From ae5e27c38929b0c0249b4963de67539309d60279 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Sat, 26 Sep 2026 07:56:38 +0000 Subject: [PATCH 01/19] The grid's DATA follows the URL's language, and the grid turns round in Arabic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two defects rega found at ?lang=ar and ?lang=es (row 30). ★ THE CHROME TRANSLATED AND THE DATA DID NOT. The `&lang=` on the people-groups fetch was built from props and profile-config only, never from the URL — so a reader who asked for Arabic got Arabic buttons around English country, affinity and religion names. That reads as a half-finished translation rather than the wiring bug it is. It now uses the library's own localeFromUrl() — imported, not re-implemented — so the fetch and the chrome cannot disagree about what the URL asked for. Same ladder regions uses, and a host passing languageCode still wins. ★ AND THERE WAS NO RTL AT ALL. In ar the cards, the total and the filter bar laid out left-to-right around Arabic words. createAppI18n reflects an RTL locale onto document.documentElement, which is right for a page it owns and useless for an element dropped into somebody else's — which is this grid's whole job. `dir` is set on the HOST now, like both composites: it takes effect through the inherited CSS `direction`, and inheritance crosses shadow boundaries, so one attribute turns the element and everything it renders. Reflected on mount as well as on change, because the common case is a page that loads in Arabic and never changes. ⚠ ONE CONSEQUENCE I AM NOT HIDING. Localizing the DATA introduces a coupling the linking did not have: the composite's language facet travels as a DISPLAY NAME, so the map and the grid must now fetch in the SAME locale for that link to match. Region links on a slug and religion on a family letter, so both are unaffected; language is the one that depends on it. check:linked-vocabulary compares the two halves' vocabularies and would catch a mismatch, but it runs in English today — extending it to a non-English locale is the honest next step, and it is not done. --- .../people-groups-grid/people-groups-grid.vue | 36 +++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/plugin-designs/people-groups-grid/people-groups-grid.vue b/plugin-designs/people-groups-grid/people-groups-grid.vue index c56277a94..94bc2ef00 100644 --- a/plugin-designs/people-groups-grid/people-groups-grid.vue +++ b/plugin-designs/people-groups-grid/people-groups-grid.vue @@ -46,7 +46,7 @@ import SearchBar from '@map/components/search/SearchBar.vue' import FilterDropdown from '@map/components/search/FilterDropdown.vue' import { resolveAssetsBase } from '@map/utils/embedBase.js' import { applyPeopleGroupList } from '@map/lists/peopleGroupList.js' -import { tStatic } from '@map/i18n/index.js' +import { tStatic, localeFromUrl, RTL_LOCALES, getRuntimeLocale, detectLocale } from '@map/i18n/index.js' import { countrySlug } from './src/countries.js' // ── DERIVED family axes (BUG-SEMANTIC-TREE-SIDEBAR-NOT-INTEROPERABLE-WITH-GRID) ── // The Religion/Language trees' TOP TIERS emit DERIVED family names ("Hinduism", @@ -251,7 +251,36 @@ const filtersBackdrop = computed(() => { } }) const prayBaseUrl = computed(() => props.prayBaseUrl || cfg.value.prayBaseUrl || 'https://pray.doxa.life') -const languageCode = computed(() => props.languageCode || cfg.value.languageCode || '') +// ★ THE URL IS A SOURCE OF TRUTH FOR THE DATA TOO, not just for the chrome. +// MEASURED by rega at ?lang=ar and ?lang=es: this grid's CHROME translated and its DATA stayed +// English — country names, affinity names, religion labels — because the `&lang=` on the fetch was +// built from props and profile-config ONLY. A reader who asked for Arabic got Arabic buttons around +// English content, which reads as a half-finished translation rather than the wiring bug it is. +// localeFromUrl() is the library's own reader, imported rather than re-implemented, so the fetch and +// the chrome can never disagree about what the URL asked for. Same ladder regions uses +// (region-dashboards.vue:95), and a host that passes languageCode still wins. +const languageCode = computed(() => + props.languageCode || cfg.value.languageCode || cfg.value.locale || cfg.value.lang || localeFromUrl() || '') + +// ★ RTL IS A DIRECTION, NOT A TRANSLATION — and this grid had none. +// MEASURED in ar: the cards, the total and the filter bar all laid out left-to-right around Arabic +// words. createAppI18n reflects an RTL locale onto document.documentElement, which is right for a +// page it owns and useless for an element dropped into someone else's, which is this grid's whole +// job. Set on the HOST, like both composites: `dir` takes effect through the inherited CSS +// `direction`, and inheritance crosses shadow boundaries, so one attribute turns the element and +// everything it renders. Only ever SET, never cleared — a host page that declares its own dir owns +// that decision. +const textDir = computed(() => { + const l = languageCode.value || getRuntimeLocale() || detectLocale() + return RTL_LOCALES.has(String(l).split('-')[0].toLowerCase()) ? 'rtl' : 'ltr' +}) +function reflectDir() { + try { + const host = hostEl() + if (host && host.setAttribute && textDir.value === 'rtl') host.setAttribute('dir', 'rtl') + } catch (_) { /* no host (SSR/tests) — nothing to reflect */ } +} +watch(textDir, reflectDir) // ★ ABSOLUTE CANONICAL DEFAULT (Driver 2026-09-23, pasted from his own browser: // http://localhost:5174/research/pitaguari/ -- "when I click view more information it does not // send me to the proper doxa.life page"). The old default '/research/' was ROOT-RELATIVE, so it @@ -842,6 +871,9 @@ onMounted(() => { const el = hostEl() if (el) el.__vocabulary = vocabulary if (typeof window !== 'undefined') window.__peopleGroupsGridVocabulary = vocabulary + // The watcher above only fires on a CHANGE, and the common case is a page that loads in Arabic + // and never changes — so reflect it once on mount as well. + reflectDir() getUUPGs() }) From b6abe30698998f656c84a11708c0c23bee27f7da Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Sat, 26 Sep 2026 08:07:39 +0000 Subject: [PATCH 02/19] Link language on the ISO code, not the display name, because the name moves with the locale MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localizing the grid's data (ae5e27c3) would have broken the language link silently, and the shepherd asked me to prove the coupling with a test. Measuring it first showed the coupling should not exist. MEASURED against the live API, en vs ar, 2,107 records: primary_language LABEL 864 names in en, 864 in ar, ZERO shared → localized primary_language VALUE 864 codes, ALL 864 shared → stable religion / wagf_region VALUE also identical across locales So the fix is not "make both halves fetch the same locale and test that they do". It is to link on the form that does not move. Region already links on a slug and religion on a family letter; language was the one facet still travelling as a display name. The map now emits `languageCode` alongside `language`, the composite carries {value, label} for language as it always has for region, the GRID is driven by the code (valueMatches compares the normalized value as well as the label, so a code matches in every locale) and the MAP is still driven by the name, because its legend selects by name. Each half gets the form it can actually use, and neither depends on the other's locale. ★ THIS TREE HAD ALREADY PAID FOR THIS ONCE. deriveLanguageFamily in useMapData carries a comment about the 2026-06-22 locale colour bug: deriving a family from the localized label collapsed every pin onto one bucket, and the fix was to use primary_language.value. Same trap, one facet over, three months later. check:linked-vocabulary now runs per LOCALE as well as per provider — en as the control, ar as the case that would have broken in silence — and asserts the language facet with a poison case (a language that cannot exist must NOT narrow the grid). It is a browser gate, so rega runs it; I have not. ★ AND check:no-free-identifiers CAUGHT MY OWN BUG IN THIS COMMIT on its first outing: I wrote `rows.find(...)` in the emitter where no `rows` was in scope. The gate named the file and line before anything was built. That is the class of mistake that broke both composites yesterday, found in seconds this time. --- .../doxa-research-map/research-map.vue | 31 +++++++- .../research-map-plus-grid.vue | 37 ++++++--- .../scripts/check-linked-vocabulary.mjs | 78 ++++++++++++++++--- 3 files changed, 125 insertions(+), 21 deletions(-) diff --git a/plugin-designs/doxa-research-map/research-map.vue b/plugin-designs/doxa-research-map/research-map.vue index 848daae05..f0b8a474e 100644 --- a/plugin-designs/doxa-research-map/research-map.vue +++ b/plugin-designs/doxa-research-map/research-map.vue @@ -2168,10 +2168,39 @@ function emitFilterState() { // Report in the vocabulary a HOST speaks: the family NAME, not the legend's letter key. Same // shared RELIGION_FAMILIES table the inbound direction reads, used the other way round. const religionName = RELIGION_FAMILIES[uiStore?.religionFilter] || '' + // ★ LANGUAGE TRAVELS AS A CODE AS WELL AS A NAME, because the NAME moves with the locale. + // MEASURED against the live API: primary_language's LABEL is fully localized (864 names in en, + // 864 in ar, ZERO shared) while its VALUE is the stable ISO 639-3 code (864 shared, identical). + // Region already links on a slug and religion on a family letter; language was the one facet + // still linking on a display name, so the moment the grid's data followed the URL's language the + // link would have matched nothing in Arabic — silently, because an empty intersection looks like + // "no results" rather than a broken wire. + // + // This tree has paid for exactly this once before: deriveLanguageFamily in useMapData carries a + // comment about the 2026-06-22 locale colour bug, where deriving a family from the localized + // label collapsed every pin onto one bucket. Same trap, one facet over. + // + // The NAME still goes out because this map's own legend selects by name; the CODE goes out for + // anyone matching rows. Both halves get the form they can actually use. + const langName = mapStore?.selectedLanguage || '' + // Read the records here rather than assuming a `rows` in scope — check:no-free-identifiers caught + // exactly that on its first outing against this very edit, which is the class of bug it is for. + const langRows = mapData?.normalizedPeopleGroups?.value || [] + const langCode = langName + ? String( + (langRows.find((r) => { + const l = r && (r.language ?? r.primary_language) + const lab = l && typeof l === 'object' ? l.label : l + return String(lab || '').trim() === String(langName).trim() + }) || {})._raw?.primary_language?.value || '' + ).trim() + : '' + const detail = { region: mapStore?.selectedRegion || '', religion: religionName, - language: mapStore?.selectedLanguage || '', + language: langName, + languageCode: langCode, } host.dispatchEvent(new CustomEvent('map-filtered', { detail, bubbles: true, composed: true })) } diff --git a/plugin-designs/research-map-plus-grid/research-map-plus-grid.vue b/plugin-designs/research-map-plus-grid/research-map-plus-grid.vue index e465b070c..c8ab9b21c 100644 --- a/plugin-designs/research-map-plus-grid/research-map-plus-grid.vue +++ b/plugin-designs/research-map-plus-grid/research-map-plus-grid.vue @@ -230,7 +230,13 @@ const bundleSrc = (bundle, file) => // composite that let the grid hold all three would put the two halves into a disagreement the map // cannot resolve and the reader cannot see. So the composite mirrors the map's own exclusivity: a // new facet replaces the previous one, exactly as clicking a second legend row does. -const linked = reactive({ region: { value: '', label: '' }, religion: '', language: '' }) +// ★ LANGUAGE CARRIES TWO FORMS NOW, FOR THE SAME REASON REGION ALWAYS DID. +// MEASURED against the live API: primary_language's LABEL is fully localized (zero names shared +// between en and ar) while its VALUE is the stable ISO 639-3 code (all 864 identical). The map's +// legend selects by NAME; the grid matches rows by VALUE. Carrying one form would have meant the +// link matching nothing the moment the grid's data followed the URL's language — and an empty +// intersection reads as "no results", not as a broken wire. +const linked = reactive({ region: { value: '', label: '' }, religion: '', language: { value: '', label: '' } }) // ★ WHAT THE LIST IS SHOWING, so the map can go there (BUILD-GRID-SELECTION-FLIES-THE-MAP). // The link ran one way: the map narrowed the grid, and the grid moved nothing. The grid already @@ -248,7 +254,7 @@ const gridSlugs = ref([]) function clearExcept(keep) { if (keep !== 'region' && (linked.region.value || linked.region.label)) { linked.region.value = ''; linked.region.label = '' } if (keep !== 'religion' && linked.religion) linked.religion = '' - if (keep !== 'language' && linked.language) linked.language = '' + if (keep !== 'language' && (linked.language.value || linked.language.label)) { linked.language.value = ''; linked.language.label = '' } } const slugify = (label) => String(label || '').toLowerCase().replace(/[^a-z0-9]+/g, '_').replace(/^_|_$/g, '') @@ -279,8 +285,14 @@ function adopt(next) { if (next.religion !== linked.religion) { linked.religion = next.religion; clearExcept('religion') } return } - if (next.language) { - if (next.language !== linked.language) { linked.language = next.language; clearExcept('language') } + if (next.language && (next.language.value || next.language.label)) { + const v = next.language.value || '' + const l = next.language.label || '' + if (v !== linked.language.value || l !== linked.language.label) { + linked.language.value = v + linked.language.label = l + clearExcept('language') + } return } // Nothing set anywhere in this report: the reader cleared whatever was active. @@ -306,7 +318,8 @@ function onGridFiltered(ev) { adopt({ region: { value: (entry && (entry.value ?? entry)) || '', label: (entry && entry.label) || '' }, religion: nameOf(active.__religion_family), - language: nameOf(active.primary_language), + // The grid reports {value,label} per facet, which is exactly the two forms the halves need. + language: { value: (active.primary_language && active.primary_language.value) || '', label: (active.primary_language && active.primary_language.label) || '' }, }) } function onMapFiltered(ev) { @@ -318,7 +331,8 @@ function onMapFiltered(ev) { adopt({ region: { value: label ? slugify(label) : '', label }, religion: ev?.detail?.religion || '', - language: ev?.detail?.language || '', + // The map sends both: the name its legend selected by, and the locale-stable ISO code. + language: { value: ev?.detail?.languageCode || '', label: ev?.detail?.language || '' }, }) } @@ -339,14 +353,17 @@ function pushToChildren() { if (map) { let cfg = {} try { cfg = JSON.parse(map.getAttribute('profile-config') || '{}') } catch (_) { cfg = {} } - cfg.externalFilters = { region: linked.region.value, religion: linked.religion, language: linked.language, fitSlugs: gridSlugs.value } + cfg.externalFilters = { region: linked.region.value, religion: linked.religion, language: linked.language.label, fitSlugs: gridSlugs.value } map.setAttribute('profile-config', JSON.stringify(cfg)) } const grid = rootEl.querySelector('people-groups-grid') if (grid) { grid.setAttribute('wagf-region', linked.region.value) grid.setAttribute('religion-family', linked.religion) - grid.setAttribute('primary-language', linked.language) + // ★ THE CODE, NOT THE NAME. valueMatches compares the normalized value as well as the label, + // so a stable ISO code matches in every locale while a display name only matches in the one it + // was fetched in. + grid.setAttribute('primary-language', linked.language.value || linked.language.label) } } watch(linked, pushToChildren, { deep: true }) @@ -425,7 +442,7 @@ const sections = computed(() => [ ...(hostLang.value ? { lang: hostLang.value } : {}), ...(hostList.value ? { list: hostList.value } : {}), // The composite's filter state, in the map's inbound shape. Absent keys are ignored there. - externalFilters: { region: linked.region.value, religion: linked.religion, language: linked.language, fitSlugs: gridSlugs.value }, + externalFilters: { region: linked.region.value, religion: linked.religion, language: linked.language.label, fitSlugs: gridSlugs.value }, assetsBase: '../../assets', shareUrl: SHARE_URL }) @@ -452,7 +469,7 @@ const sections = computed(() => [ // reason); driving them from the composite is the same channel, not a new one. 'wagf-region': linked.region.value, 'religion-family': linked.religion, - 'primary-language': linked.language, + 'primary-language': linked.language.value || linked.language.label, } } ]) diff --git a/plugin-designs/research-map-plus-grid/scripts/check-linked-vocabulary.mjs b/plugin-designs/research-map-plus-grid/scripts/check-linked-vocabulary.mjs index a39c2ad4d..1bb673bb1 100644 --- a/plugin-designs/research-map-plus-grid/scripts/check-linked-vocabulary.mjs +++ b/plugin-designs/research-map-plus-grid/scripts/check-linked-vocabulary.mjs @@ -89,11 +89,17 @@ const lines = [] // engine — a MapLibre-only paint or layout mistake drops a whole layer silently, which would show // up here as a link that delivers nothing while the Mapbox run stays green. const PROVIDERS = ['mapbox', 'maplibre'] +// ★ AND PER LOCALE, because the grid's DATA now follows the URL. The labels this link used to carry +// are fully localized — zero language names shared between en and ar — so a link proven only in +// English proves nothing about the language a reader actually asked for. en is the control; ar is +// the case that would have broken silently. +const LOCALES = (process.env.LINK_LOCALES || 'en,ar').split(',').map((s) => s.trim()).filter(Boolean) const results = {} try { + for (const locale of LOCALES) { for (const engine of PROVIDERS) { const page = await browser.newPage({ viewport: { width: 1440, height: 1000 } }) - await page.goto(`${LEAF}?provider=${engine}`, { waitUntil: 'domcontentloaded', timeout: 60000 }) + await page.goto(`${LEAF}?provider=${engine}&lang=${locale}`, { waitUntil: 'domcontentloaded', timeout: 60000 }) // Everything below runs in ONE evaluate: the totals have to be read from the same live page, and // a `groups-filtered` listener installed from Node would miss events fired between round trips. @@ -192,15 +198,52 @@ try { // ── THEN THE REAL THING ─────────────────────────────────────────────────────────────────── const linked = await driveLinked(family) - return { unfiltered, family, letter, direct, linked, mutant, mapVocab, gridVocab: gridVocab.slice(0, 12) } + // ★ AND THE LANGUAGE FACET, WHICH IS THE ONE THAT MOVES WITH THE LOCALE. + // MEASURED against the live API: primary_language's LABEL is fully localized (zero names shared + // between en and ar) while its VALUE is the stable ISO 639-3 code (all identical). So the link + // must travel as the CODE. This proves it does, and the poison case proves the code is what is + // doing the work rather than a name that happens to match in the locale under test. + let lang = null + const langVocab = (grid.__vocabulary || window.__peopleGroupsGridVocabulary)?.('primary_language') || [] + // Find a language whose own facet narrows the grid to a strict subset, and learn its CODE from + // the grid's rows rather than from a table. + for (const name of langVocab.slice(0, 40)) { + await clear() + await sleep(1500) + grid.setAttribute('primary-language', name) + await settle() + if (total > 0 && total < unfiltered) { lang = { name, direct: total }; break } + } + if (lang) { + // The map reports both forms on its own wire; drive that wire and read what the grid does. + await clear(); await sleep(1500) + const map = deep('doxa-research-map') || host + map.dispatchEvent(new CustomEvent('map-filtered', { + detail: { region: '', religion: '', language: lang.name, languageCode: '' }, + bubbles: true, composed: true, + })) + await settle() + lang.byName = total + // POISON: a code that cannot exist. If the grid still narrows the same way, the wire is not + // carrying what this gate thinks it is. + await clear(); await sleep(1500) + map.dispatchEvent(new CustomEvent('map-filtered', { + detail: { region: '', religion: '', language: 'zz-not-a-language', languageCode: 'zzz' }, + bubbles: true, composed: true, + })) + await settle() + lang.poison = total + } + + return { unfiltered, family, letter, direct, linked, mutant, mapVocab, gridVocab: gridVocab.slice(0, 12), lang, langVocabCount: langVocab.length } }) await page.close() - if (out.skip) { await browser.close(); cleanup(); skip(`${out.skip} (under ${engine})`) } - results[engine] = out - if (out.fail) { fails.push(`[${engine}] ${out.fail}`); continue } + if (out.skip) { await browser.close(); cleanup(); skip(`${out.skip} (under ${locale}/${engine})`) } + results[`${locale}/${engine}`] = out + if (out.fail) { fails.push(`[${locale}/${engine}] ${out.fail}`); continue } - lines.push(` ── ${engine}`) + lines.push(` ── ${locale} / ${engine}`) lines.push(` vocabulary — the map names ${out.mapVocab.length} religion families, the grid names ${out.gridVocab.length}+; '${out.family}' is shared`) lines.push(` direct — religion-family="${out.family}" set on the grid itself: ${out.direct} of ${out.unfiltered}`) lines.push(` linked — the same family over the composite's wire: ${out.linked}`) @@ -212,12 +255,26 @@ try { if (out.linked !== out.direct) { fails.push(`[${engine}] the link does not deliver the facet — '${out.family}' set on the grid gives ${out.direct} rows, the same family over the composite's wire gives ${out.linked}.`) } + if (out.lang) { + lines.push(` language — '${out.lang.name}' direct ${out.lang.direct}, over the wire ${out.lang.byName}, poison ${out.lang.poison} (of ${out.langVocabCount} names)`) + if (out.lang.byName !== out.lang.direct) { + fails.push(`[${engine}] the LANGUAGE link does not deliver the facet — '${out.lang.name}' set on the grid gives ${out.lang.direct} rows, the same language over the composite's wire gives ${out.lang.byName}.`) + } + if (out.lang.poison === out.lang.direct) { + fails.push(`[${engine}] NO TEETH on language — a language that does not exist narrowed the grid to the same ${out.lang.direct} rows. The wire is not carrying what this gate thinks it is.`) + } + } else { + lines.push(` language — SKIPPED (no single language narrows this grid to a strict subset)`) + } + } } - // ★ AND THE TWO ENGINES MUST AGREE. Each run above only proves the link works within one engine; - // identical COUNTS is what proves the contract is the same product on both. A per-engine pass with - // different numbers would mean the two builds narrow to different peoples for the same choice. - const [a, b] = PROVIDERS + // ★ THE TWO ENGINES MUST AGREE, WITHIN EACH LOCALE. Each run above only proves the link works in + // one build; identical COUNTS is what proves the contract is the same product on both. Comparing + // ACROSS locales would compare two different datasets, since the labels themselves change — so the + // comparison is per locale, and a per-engine pass with different numbers still fails. + for (const locale of LOCALES) { + const [a, b] = PROVIDERS.map((e) => `${locale}/${e}`) if (results[a] && results[b] && !results[a].fail && !results[b].fail) { if (results[a].unfiltered !== results[b].unfiltered) { fails.push(`the two engines start from different data — ${a} lists ${results[a].unfiltered} groups, ${b} lists ${results[b].unfiltered}.`) @@ -229,6 +286,7 @@ try { fails.push(`the link delivers ${results[a].linked} rows under ${a} and ${results[b].linked} under ${b} — interoperability that holds on one provider and not the other is not interoperability.`) } } + } } catch (err) { fails.push(`the measurement itself failed: ${err && err.message}`) } finally { From 6cc0cb52b4142c07df6b47d2437c04758831785b Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Sat, 26 Sep 2026 08:15:23 +0000 Subject: [PATCH 03/19] Rebuild the six bundles I own for the grid locale, RTL and language-code work build -> tree -> fix:sri, run outside the lock as the shepherd asked, so the landing itself is only a merge, a scan and a push. No conflict markers in the output (checked). --- public/dx-maps/big-picture/big-picture.js | 24 ++++---- .../big-picture/big-picture/index.html | 2 +- .../big-picture/frontier/index.html | 2 +- .../big-picture/big-picture/index.html | 2 +- .../dashboard-plus-grid.js | 60 +++++++++---------- .../dashboard-plus-grid/default/index.html | 2 +- .../dashboard-plus-grid/index.html | 2 +- public/dx-maps/doxa-maps-spa/manifest.json | 20 +++---- .../doxa-research-map/doxa-research-map.js | 58 +++++++++--------- .../doxa-research-map/research-map/index.html | 2 +- .../research-map/maplibre/index.html | 2 +- public/dx-maps/manifest.json | 20 +++---- .../people-groups-grid/people-groups-grid.js | 24 ++++---- .../people-groups-grid/driven/index.html | 2 +- .../people-groups-grid/index.html | 2 +- .../people-groups-grid/index.html | 2 +- .../research-map-plus-grid.js | 10 ++-- .../research-map-plus-grid/default/index.html | 2 +- .../research-map-plus-grid/index.html | 2 +- 19 files changed, 120 insertions(+), 120 deletions(-) diff --git a/public/dx-maps/big-picture/big-picture.js b/public/dx-maps/big-picture/big-picture.js index 67663e5df..e77fb517b 100644 --- a/public/dx-maps/big-picture/big-picture.js +++ b/public/dx-maps/big-picture/big-picture.js @@ -2,37 +2,37 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Vn(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const fe={},no=[],ut=()=>{},Js=()=>!1,Xo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Jo=e=>e.startsWith("onUpdate:"),Se=Object.assign,Gn=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Ql=Object.prototype.hasOwnProperty,ce=(e,t)=>Ql.call(e,t),W=Array.isArray,Ft=e=>bo(e)==="[object Map]",Zo=e=>bo(e)==="[object Set]",Zs=e=>bo(e)==="[object Date]",X=e=>typeof e=="function",ye=e=>typeof e=="string",pt=e=>typeof e=="symbol",ue=e=>e!==null&&typeof e=="object",Qs=e=>(ue(e)||X(e))&&X(e.then)&&X(e.catch),ea=Object.prototype.toString,bo=e=>ea.call(e),ei=e=>bo(e).slice(8,-1),Qo=e=>bo(e)==="[object Object]",Kn=e=>ye(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yo=Vn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),en=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},ti=/-\w/g,Ge=en(e=>e.replace(ti,t=>t.slice(1).toUpperCase())),oi=/\B([A-Z])/g,Je=en(e=>e.replace(oi,"-$1").toLowerCase()),ta=en(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hn=en(e=>e?`on${ta(e)}`:""),dt=(e,t)=>!Object.is(e,t),Wn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},ni=e=>{const t=parseFloat(e);return isNaN(t)?e:t},na=e=>{const t=ye(e)?Number(e):NaN;return isNaN(t)?e:t};let sa;const tn=()=>sa||(sa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Dt(e){if(W(e)){const t={};for(let o=0;o{if(o){const n=o.split(ai);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function on(e){let t="";if(ye(e))t=e;else if(W(e))for(let o=0;o!!(e&&e.__v_isRef===!0),$e=e=>ye(e)?e:e==null?"":W(e)||ue(e)&&(e.toString===ea||!X(e.toString))?la(e)?$e(e.value):JSON.stringify(e,ia,2):String(e),ia=(e,t)=>la(t)?ia(e,t.value):Ft(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],a)=>(o[Yn(n,a)+" =>"]=s,o),{})}:Zo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Yn(o))}:pt(t)?Yn(t):ue(t)&&!W(t)&&!Qo(t)?String(t):t,Yn=(e,t="")=>{var o;return pt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Vn(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const he={},so=[],gt=()=>{},Zs=()=>!1,Xo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Jo=e=>e.startsWith("onUpdate:"),Ae=Object.assign,Gn=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},si=Object.prototype.hasOwnProperty,ue=(e,t)=>si.call(e,t),X=Array.isArray,Dt=e=>yo(e)==="[object Map]",Zo=e=>yo(e)==="[object Set]",Qs=e=>yo(e)==="[object Date]",J=e=>typeof e=="function",ve=e=>typeof e=="string",ft=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",ea=e=>(pe(e)||J(e))&&J(e.then)&&J(e.catch),ta=Object.prototype.toString,yo=e=>ta.call(e),ai=e=>yo(e).slice(8,-1),Qo=e=>yo(e)==="[object Object]",Kn=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,vo=Vn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),en=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},ri=/-\w/g,Ve=en(e=>e.replace(ri,t=>t.slice(1).toUpperCase())),li=/\B([A-Z])/g,Qe=en(e=>e.replace(li,"-$1").toLowerCase()),oa=en(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hn=en(e=>e?`on${oa(e)}`:""),_t=(e,t)=>!Object.is(e,t),Wn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},ii=e=>{const t=parseFloat(e);return isNaN(t)?e:t},sa=e=>{const t=ve(e)?Number(e):NaN;return isNaN(t)?e:t};let aa;const tn=()=>aa||(aa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function jt(e){if(X(e)){const t={};for(let o=0;o{if(o){const n=o.split(ui);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function on(e){let t="";if(ve(e))t=e;else if(X(e))for(let o=0;o!!(e&&e.__v_isRef===!0),be=e=>ve(e)?e:e==null?"":X(e)||pe(e)&&(e.toString===ta||!J(e.toString))?ia(e)?be(e.value):JSON.stringify(e,ca,2):String(e),ca=(e,t)=>ia(t)?ca(e,t.value):Dt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],a)=>(o[Yn(n,a)+" =>"]=s,o),{})}:Zo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Yn(o))}:ft(t)?Yn(t):pe(t)&&!X(t)&&!Qo(t)?String(t):t,Yn=(e,t="")=>{var o;return ft(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Oe;class ui{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Oe&&(Oe.active?(this.parent=Oe,this.index=(Oe.scopes||(Oe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(Oe===this)Oe=this.prevScope;else{let t=Oe;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(wo){let t=wo;for(wo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;vo;){let t=vo;for(vo=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function da(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ga(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),es(n),di(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function Qn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(fa(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function fa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ko)||(e.globalVersion=ko,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Qn(e))))return;e.flags|=2;const t=e.dep,o=_e,n=st;_e=e,st=!0;try{da(e);const s=e.fn(e._value);(t.version===0||dt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{_e=o,st=n,ga(e),e.flags&=-3}}function es(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let a=o.computed.deps;a;a=a.nextDep)es(a,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function di(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let st=!0;const _a=[];function gt(){_a.push(st),st=!1}function ft(){const e=_a.pop();st=e===void 0?!0:e}function ha(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=_e;_e=void 0;try{t()}finally{_e=o}}}let ko=0;class gi{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ts{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!_e||!st||_e===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==_e)o=this.activeLink=new gi(_e,this),_e.deps?(o.prevDep=_e.depsTail,_e.depsTail.nextDep=o,_e.depsTail=o):_e.deps=_e.depsTail=o,$a(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=_e.depsTail,o.nextDep=void 0,_e.depsTail.nextDep=o,_e.depsTail=o,_e.deps===o&&(_e.deps=n)}return o}trigger(t){this.version++,ko++,this.notify(t)}notify(t){Jn();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Zn()}}}function $a(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)$a(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const os=new WeakMap,Ht=Symbol(""),ns=Symbol(""),Ao=Symbol("");function Fe(e,t,o){if(st&&_e){let n=os.get(e);n||os.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new ts),s.map=n,s.key=o),s.track()}}function At(e,t,o,n,s,a){const r=os.get(e);if(!r){ko++;return}const l=i=>{i&&i.trigger()};if(Jn(),t==="clear")r.forEach(l);else{const i=W(e),c=i&&Kn(o);if(i&&o==="length"){const d=Number(n);r.forEach((_,v)=>{(v==="length"||v===Ao||!pt(v)&&v>=d)&&l(_)})}else switch((o!==void 0||r.has(void 0))&&l(r.get(o)),c&&l(r.get(Ao)),t){case"add":i?c&&l(r.get("length")):(l(r.get(Ht)),Ft(e)&&l(r.get(ns)));break;case"delete":i||(l(r.get(Ht)),Ft(e)&&l(r.get(ns)));break;case"set":Ft(e)&&l(r.get(Ht));break}}Zn()}function so(e){const t=le(e);return t===e?t:(Fe(t,"iterate",Ao),Ze(e)?t:t.map(at))}function sn(e){return Fe(e=le(e),"iterate",Ao),e}function _t(e,t){return St(e)?ro(Wt(e)?at(t):t):at(t)}const fi={__proto__:null,[Symbol.iterator](){return ss(this,Symbol.iterator,e=>_t(this,e))},concat(...e){return so(this).concat(...e.map(t=>W(t)?so(t):t))},entries(){return ss(this,"entries",e=>(e[1]=_t(this,e[1]),e))},every(e,t){return xt(this,"every",e,t,void 0,arguments)},filter(e,t){return xt(this,"filter",e,t,o=>o.map(n=>_t(this,n)),arguments)},find(e,t){return xt(this,"find",e,t,o=>_t(this,o),arguments)},findIndex(e,t){return xt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return xt(this,"findLast",e,t,o=>_t(this,o),arguments)},findLastIndex(e,t){return xt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return xt(this,"forEach",e,t,void 0,arguments)},includes(...e){return as(this,"includes",e)},indexOf(...e){return as(this,"indexOf",e)},join(e){return so(this).join(e)},lastIndexOf(...e){return as(this,"lastIndexOf",e)},map(e,t){return xt(this,"map",e,t,void 0,arguments)},pop(){return xo(this,"pop")},push(...e){return xo(this,"push",e)},reduce(e,...t){return ma(this,"reduce",e,t)},reduceRight(e,...t){return ma(this,"reduceRight",e,t)},shift(){return xo(this,"shift")},some(e,t){return xt(this,"some",e,t,void 0,arguments)},splice(...e){return xo(this,"splice",e)},toReversed(){return so(this).toReversed()},toSorted(e){return so(this).toSorted(e)},toSpliced(...e){return so(this).toSpliced(...e)},unshift(...e){return xo(this,"unshift",e)},values(){return ss(this,"values",e=>_t(this,e))}};function ss(e,t,o){const n=sn(e),s=n[t]();return n!==e&&!Ze(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=o(a.value)),a}),s}const _i=Array.prototype;function xt(e,t,o,n,s,a){const r=sn(e),l=r!==e&&!Ze(e),i=r[t];if(i!==_i[t]){const _=i.apply(e,a);return l?at(_):_}let c=o;r!==e&&(l?c=function(_,v){return o.call(this,_t(e,_),v,e)}:o.length>2&&(c=function(_,v){return o.call(this,_,v,e)}));const d=i.call(r,c,n);return l&&s?s(d):d}function ma(e,t,o,n){const s=sn(e),a=s!==e&&!Ze(e);let r=o,l=!1;s!==e&&(a?(l=n.length===0,r=function(c,d,_){return l&&(l=!1,c=_t(e,c)),o.call(this,c,_t(e,d),_,e)}):o.length>3&&(r=function(c,d,_){return o.call(this,c,d,_,e)}));const i=s[t](r,...n);return l?_t(e,i):i}function as(e,t,o){const n=le(e);Fe(n,"iterate",Ao);const s=n[t](...o);return(s===-1||s===!1)&&is(o[0])?(o[0]=le(o[0]),n[t](...o)):s}function xo(e,t,o=[]){gt(),Jn();const n=le(e)[t].apply(e,o);return Zn(),ft(),n}const hi=Vn("__proto__,__v_isRef,__isVue"),ba=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(pt));function $i(e){pt(e)||(e=String(e));const t=le(this);return Fe(t,"has",e),t.hasOwnProperty(e)}class ya{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,a=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return a;if(o==="__v_raw")return n===(s?a?Sa:xa:a?Aa:ka).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=W(t);if(!s){let i;if(r&&(i=fi[o]))return i;if(o==="hasOwnProperty")return $i}const l=Reflect.get(t,o,Re(t)?t:n);if((pt(o)?ba.has(o):hi(o))||(s||Fe(t,"get",o),a))return l;if(Re(l)){const i=r&&Kn(o)?l:l.value;return s&&ue(i)?ls(i):i}return ue(l)?s?ls(l):ao(l):l}}class va extends ya{constructor(t=!1){super(!1,t)}set(t,o,n,s){let a=t[o];const r=W(t)&&Kn(o);if(!this._isShallow){const c=St(a);if(!Ze(n)&&!St(n)&&(a=le(a),n=le(n)),!r&&Re(a)&&!Re(n))return c||(a.value=n),!0}const l=r?Number(o)e,an=e=>Reflect.getPrototypeOf(e);function wi(e,t,o){return function(...n){const s=this.__v_raw,a=le(s),r=Ft(a),l=e==="entries"||e===Symbol.iterator&&r,i=e==="keys"&&r,c=s[e](...n),d=o?rs:t?ro:at;return!t&&Fe(a,"iterate",i?ns:Ht),Se(Object.create(c),{next(){const{value:_,done:v}=c.next();return v?{value:_,done:v}:{value:l?[d(_[0]),d(_[1])]:d(_),done:v}}})}}function rn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ki(e,t){const o={get(s){const a=this.__v_raw,r=le(a),l=le(s);e||(dt(s,l)&&Fe(r,"get",s),Fe(r,"get",l));const{has:i}=an(r),c=t?rs:e?ro:at;if(i.call(r,s))return c(a.get(s));if(i.call(r,l))return c(a.get(l));a!==r&&a.get(s)},get size(){const s=this.__v_raw;return!e&&Fe(le(s),"iterate",Ht),s.size},has(s){const a=this.__v_raw,r=le(a),l=le(s);return e||(dt(s,l)&&Fe(r,"has",s),Fe(r,"has",l)),s===l?a.has(s):a.has(s)||a.has(l)},forEach(s,a){const r=this,l=r.__v_raw,i=le(l),c=t?rs:e?ro:at;return!e&&Fe(i,"iterate",Ht),l.forEach((d,_)=>s.call(a,c(d),c(_),r))}};return Se(o,e?{add:rn("add"),set:rn("set"),delete:rn("delete"),clear:rn("clear")}:{add(s){const a=le(this),r=an(a),l=le(s),i=!t&&!Ze(s)&&!St(s)?l:s;return r.has.call(a,i)||dt(s,i)&&r.has.call(a,s)||dt(l,i)&&r.has.call(a,l)||(a.add(i),At(a,"add",i,i)),this},set(s,a){!t&&!Ze(a)&&!St(a)&&(a=le(a));const r=le(this),{has:l,get:i}=an(r);let c=l.call(r,s);c||(s=le(s),c=l.call(r,s));const d=i.call(r,s);return r.set(s,a),c?dt(a,d)&&At(r,"set",s,a):At(r,"add",s,a),this},delete(s){const a=le(this),{has:r,get:l}=an(a);let i=r.call(a,s);i||(s=le(s),i=r.call(a,s)),l&&l.call(a,s);const c=a.delete(s);return i&&At(a,"delete",s,void 0),c},clear(){const s=le(this),a=s.size!==0,r=s.clear();return a&&At(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=wi(s,e,t)}),o}function ln(e,t){const o=ki(e,t);return(n,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(ce(o,s)&&s in n?o:n,s,a)}const Ai={get:ln(!1,!1)},xi={get:ln(!1,!0)},Si={get:ln(!0,!1)},Li={get:ln(!0,!0)},ka=new WeakMap,Aa=new WeakMap,xa=new WeakMap,Sa=new WeakMap;function Ei(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ao(e){return St(e)?e:cn(e,!1,mi,Ai,ka)}function Ti(e){return cn(e,!1,yi,xi,Aa)}function ls(e){return cn(e,!0,bi,Si,xa)}function d_(e){return cn(e,!0,vi,Li,Sa)}function cn(e,t,o,n,s){if(!ue(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=s.get(e);if(a)return a;const r=Ei(ei(e));if(r===0)return e;const l=new Proxy(e,r===2?n:o);return s.set(e,l),l}function Wt(e){return St(e)?Wt(e.__v_raw):!!(e&&e.__v_isReactive)}function St(e){return!!(e&&e.__v_isReadonly)}function Ze(e){return!!(e&&e.__v_isShallow)}function is(e){return e?!!e.__v_raw:!1}function le(e){const t=e&&e.__v_raw;return t?le(t):e}function Pi(e){return!ce(e,"__v_skip")&&Object.isExtensible(e)&&oa(e,"__v_skip",!0),e}const at=e=>ue(e)?ao(e):e,ro=e=>ue(e)?ls(e):e;function Re(e){return e?e.__v_isRef===!0:!1}function me(e){return Ea(e,!1)}function La(e){return Ea(e,!0)}function Ea(e,t){return Re(e)?e:new Ci(e,t)}class Ci{constructor(t,o){this.dep=new ts,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:le(t),this._value=o?t:at(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Ze(t)||St(t);t=n?t:le(t),dt(t,o)&&(this._rawValue=t,this._value=n?t:at(t),this.dep.trigger())}}function Lt(e){return Re(e)?e.value:e}const Ni={get:(e,t,o)=>t==="__v_raw"?e:Lt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Re(s)&&!Re(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Ta(e){return Wt(e)?e:new Proxy(e,Ni)}class Mi{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new ts(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ko-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&_e!==this)return pa(this,!0),!0}get value(){const t=this.dep.track();return fa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Oi(e,t,o=!1){let n,s;return X(e)?n=e:(n=e.get,s=e.set),new Mi(n,s,o)}const un={},pn=new WeakMap;let Yt;function Ri(e,t=!1,o=Yt){if(o){let n=pn.get(o);n||pn.set(o,n=[]),n.push(e)}}function Ii(e,t,o=fe){const{immediate:n,deep:s,once:a,scheduler:r,augmentJob:l,call:i}=o,c=m=>s?m:Ze(m)||s===!1||s===0?jt(m,1):jt(m);let d,_,v,A,M=!1,P=!1;if(Re(e)?(_=()=>e.value,M=Ze(e)):Wt(e)?(_=()=>c(e),M=!0):W(e)?(P=!0,M=e.some(m=>Wt(m)||Ze(m)),_=()=>e.map(m=>{if(Re(m))return m.value;if(Wt(m))return c(m);if(X(m))return i?i(m,2):m()})):X(e)?t?_=i?()=>i(e,2):e:_=()=>{if(v){gt();try{v()}finally{ft()}}const m=Yt;Yt=d;try{return i?i(e,3,[A]):e(A)}finally{Yt=m}}:_=ut,t&&s){const m=_,L=s===!0?1/0:s;_=()=>jt(m(),L)}const F=pi(),I=()=>{d.stop(),F&&F.active&&Gn(F.effects,d)};if(a&&t){const m=t;t=(...L)=>{const C=m(...L);return I(),C}}let D=P?new Array(e.length).fill(un):un;const w=m=>{if(!(!(d.flags&1)||!d.dirty&&!m))if(t){const L=d.run();if(m||s||M||(P?L.some((C,T)=>dt(C,D[T])):dt(L,D))){v&&v();const C=Yt;Yt=d;try{const T=[L,D===un?void 0:P&&D[0]===un?[]:D,A];D=L,i?i(t,3,T):t(...T)}finally{Yt=C}}}else d.run()};return l&&l(w),d=new ca(_),d.scheduler=r?()=>r(w,!1):w,A=m=>Ri(m,!1,d),v=d.onStop=()=>{const m=pn.get(d);if(m){if(i)i(m,4);else for(const L of m)L();pn.delete(d)}},t?n?w(!0):D=d.run():r?r(w.bind(null,!0),!0):d.run(),I.pause=d.pause.bind(d),I.resume=d.resume.bind(d),I.stop=I,I}function jt(e,t=1/0,o){if(t<=0||!ue(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Re(e))jt(e.value,t,o);else if(W(e))for(let n=0;n{jt(n,t,o)});else if(Qo(e)){for(const n in e)jt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&jt(e[n],t,o)}return e}/** +**/let Re;class _i{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Re&&(Re.active?(this.parent=Re,this.index=(Re.scopes||(Re.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(Re===this)Re=this.prevScope;else{let t=Re;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(ko){let t=ko;for(ko=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;wo;){let t=wo;for(wo=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function ga(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function fa(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),es(n),$i(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function Qn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(_a(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function _a(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ao)||(e.globalVersion=Ao,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Qn(e))))return;e.flags|=2;const t=e.dep,o=$e,n=st;$e=e,st=!0;try{ga(e);const s=e.fn(e._value);(t.version===0||_t(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{$e=o,st=n,fa(e),e.flags&=-3}}function es(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let a=o.computed.deps;a;a=a.nextDep)es(a,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function $i(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let st=!0;const ha=[];function ht(){ha.push(st),st=!1}function $t(){const e=ha.pop();st=e===void 0?!0:e}function $a(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=$e;$e=void 0;try{t()}finally{$e=o}}}let Ao=0;class mi{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ts{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!$e||!st||$e===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==$e)o=this.activeLink=new mi($e,this),$e.deps?(o.prevDep=$e.depsTail,$e.depsTail.nextDep=o,$e.depsTail=o):$e.deps=$e.depsTail=o,ma(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=$e.depsTail,o.nextDep=void 0,$e.depsTail.nextDep=o,$e.depsTail=o,$e.deps===o&&($e.deps=n)}return o}trigger(t){this.version++,Ao++,this.notify(t)}notify(t){Jn();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Zn()}}}function ma(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)ma(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const os=new WeakMap,Wt=Symbol(""),ns=Symbol(""),xo=Symbol("");function Fe(e,t,o){if(st&&$e){let n=os.get(e);n||os.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new ts),s.map=n,s.key=o),s.track()}}function xt(e,t,o,n,s,a){const r=os.get(e);if(!r){Ao++;return}const l=i=>{i&&i.trigger()};if(Jn(),t==="clear")r.forEach(l);else{const i=X(e),p=i&&Kn(o);if(i&&o==="length"){const d=Number(n);r.forEach((g,v)=>{(v==="length"||v===xo||!ft(v)&&v>=d)&&l(g)})}else switch((o!==void 0||r.has(void 0))&&l(r.get(o)),p&&l(r.get(xo)),t){case"add":i?p&&l(r.get("length")):(l(r.get(Wt)),Dt(e)&&l(r.get(ns)));break;case"delete":i||(l(r.get(Wt)),Dt(e)&&l(r.get(ns)));break;case"set":Dt(e)&&l(r.get(Wt));break}}Zn()}function ao(e){const t=re(e);return t===e?t:(Fe(t,"iterate",xo),et(e)?t:t.map(at))}function sn(e){return Fe(e=re(e),"iterate",xo),e}function mt(e,t){return Lt(e)?lo(Yt(e)?at(t):t):at(t)}const bi={__proto__:null,[Symbol.iterator](){return ss(this,Symbol.iterator,e=>mt(this,e))},concat(...e){return ao(this).concat(...e.map(t=>X(t)?ao(t):t))},entries(){return ss(this,"entries",e=>(e[1]=mt(this,e[1]),e))},every(e,t){return St(this,"every",e,t,void 0,arguments)},filter(e,t){return St(this,"filter",e,t,o=>o.map(n=>mt(this,n)),arguments)},find(e,t){return St(this,"find",e,t,o=>mt(this,o),arguments)},findIndex(e,t){return St(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return St(this,"findLast",e,t,o=>mt(this,o),arguments)},findLastIndex(e,t){return St(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return St(this,"forEach",e,t,void 0,arguments)},includes(...e){return as(this,"includes",e)},indexOf(...e){return as(this,"indexOf",e)},join(e){return ao(this).join(e)},lastIndexOf(...e){return as(this,"lastIndexOf",e)},map(e,t){return St(this,"map",e,t,void 0,arguments)},pop(){return So(this,"pop")},push(...e){return So(this,"push",e)},reduce(e,...t){return ba(this,"reduce",e,t)},reduceRight(e,...t){return ba(this,"reduceRight",e,t)},shift(){return So(this,"shift")},some(e,t){return St(this,"some",e,t,void 0,arguments)},splice(...e){return So(this,"splice",e)},toReversed(){return ao(this).toReversed()},toSorted(e){return ao(this).toSorted(e)},toSpliced(...e){return ao(this).toSpliced(...e)},unshift(...e){return So(this,"unshift",e)},values(){return ss(this,"values",e=>mt(this,e))}};function ss(e,t,o){const n=sn(e),s=n[t]();return n!==e&&!et(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=o(a.value)),a}),s}const yi=Array.prototype;function St(e,t,o,n,s,a){const r=sn(e),l=r!==e&&!et(e),i=r[t];if(i!==yi[t]){const g=i.apply(e,a);return l?at(g):g}let p=o;r!==e&&(l?p=function(g,v){return o.call(this,mt(e,g),v,e)}:o.length>2&&(p=function(g,v){return o.call(this,g,v,e)}));const d=i.call(r,p,n);return l&&s?s(d):d}function ba(e,t,o,n){const s=sn(e),a=s!==e&&!et(e);let r=o,l=!1;s!==e&&(a?(l=n.length===0,r=function(p,d,g){return l&&(l=!1,p=mt(e,p)),o.call(this,p,mt(e,d),g,e)}):o.length>3&&(r=function(p,d,g){return o.call(this,p,d,g,e)}));const i=s[t](r,...n);return l?mt(e,i):i}function as(e,t,o){const n=re(e);Fe(n,"iterate",xo);const s=n[t](...o);return(s===-1||s===!1)&&is(o[0])?(o[0]=re(o[0]),n[t](...o)):s}function So(e,t,o=[]){ht(),Jn();const n=re(e)[t].apply(e,o);return Zn(),$t(),n}const vi=Vn("__proto__,__v_isRef,__isVue"),ya=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ft));function wi(e){ft(e)||(e=String(e));const t=re(this);return Fe(t,"has",e),t.hasOwnProperty(e)}class va{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,a=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return a;if(o==="__v_raw")return n===(s?a?La:Sa:a?xa:Aa).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=X(t);if(!s){let i;if(r&&(i=bi[o]))return i;if(o==="hasOwnProperty")return wi}const l=Reflect.get(t,o,Ie(t)?t:n);if((ft(o)?ya.has(o):vi(o))||(s||Fe(t,"get",o),a))return l;if(Ie(l)){const i=r&&Kn(o)?l:l.value;return s&&pe(i)?ls(i):i}return pe(l)?s?ls(l):ro(l):l}}class wa extends va{constructor(t=!1){super(!1,t)}set(t,o,n,s){let a=t[o];const r=X(t)&&Kn(o);if(!this._isShallow){const p=Lt(a);if(!et(n)&&!Lt(n)&&(a=re(a),n=re(n)),!r&&Ie(a)&&!Ie(n))return p||(a.value=n),!0}const l=r?Number(o)e,an=e=>Reflect.getPrototypeOf(e);function Li(e,t,o){return function(...n){const s=this.__v_raw,a=re(s),r=Dt(a),l=e==="entries"||e===Symbol.iterator&&r,i=e==="keys"&&r,p=s[e](...n),d=o?rs:t?lo:at;return!t&&Fe(a,"iterate",i?ns:Wt),Ae(Object.create(p),{next(){const{value:g,done:v}=p.next();return v?{value:g,done:v}:{value:l?[d(g[0]),d(g[1])]:d(g),done:v}}})}}function rn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ei(e,t){const o={get(s){const a=this.__v_raw,r=re(a),l=re(s);e||(_t(s,l)&&Fe(r,"get",s),Fe(r,"get",l));const{has:i}=an(r),p=t?rs:e?lo:at;if(i.call(r,s))return p(a.get(s));if(i.call(r,l))return p(a.get(l));a!==r&&a.get(s)},get size(){const s=this.__v_raw;return!e&&Fe(re(s),"iterate",Wt),s.size},has(s){const a=this.__v_raw,r=re(a),l=re(s);return e||(_t(s,l)&&Fe(r,"has",s),Fe(r,"has",l)),s===l?a.has(s):a.has(s)||a.has(l)},forEach(s,a){const r=this,l=r.__v_raw,i=re(l),p=t?rs:e?lo:at;return!e&&Fe(i,"iterate",Wt),l.forEach((d,g)=>s.call(a,p(d),p(g),r))}};return Ae(o,e?{add:rn("add"),set:rn("set"),delete:rn("delete"),clear:rn("clear")}:{add(s){const a=re(this),r=an(a),l=re(s),i=!t&&!et(s)&&!Lt(s)?l:s;return r.has.call(a,i)||_t(s,i)&&r.has.call(a,s)||_t(l,i)&&r.has.call(a,l)||(a.add(i),xt(a,"add",i,i)),this},set(s,a){!t&&!et(a)&&!Lt(a)&&(a=re(a));const r=re(this),{has:l,get:i}=an(r);let p=l.call(r,s);p||(s=re(s),p=l.call(r,s));const d=i.call(r,s);return r.set(s,a),p?_t(a,d)&&xt(r,"set",s,a):xt(r,"add",s,a),this},delete(s){const a=re(this),{has:r,get:l}=an(a);let i=r.call(a,s);i||(s=re(s),i=r.call(a,s)),l&&l.call(a,s);const p=a.delete(s);return i&&xt(a,"delete",s,void 0),p},clear(){const s=re(this),a=s.size!==0,r=s.clear();return a&&xt(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Li(s,e,t)}),o}function ln(e,t){const o=Ei(e,t);return(n,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(ue(o,s)&&s in n?o:n,s,a)}const Ti={get:ln(!1,!1)},Pi={get:ln(!1,!0)},Ci={get:ln(!0,!1)},Ni={get:ln(!0,!0)},Aa=new WeakMap,xa=new WeakMap,Sa=new WeakMap,La=new WeakMap;function Mi(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ro(e){return Lt(e)?e:cn(e,!1,ki,Ti,Aa)}function Oi(e){return cn(e,!1,xi,Pi,xa)}function ls(e){return cn(e,!0,Ai,Ci,Sa)}function __(e){return cn(e,!0,Si,Ni,La)}function cn(e,t,o,n,s){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=s.get(e);if(a)return a;const r=Mi(ai(e));if(r===0)return e;const l=new Proxy(e,r===2?n:o);return s.set(e,l),l}function Yt(e){return Lt(e)?Yt(e.__v_raw):!!(e&&e.__v_isReactive)}function Lt(e){return!!(e&&e.__v_isReadonly)}function et(e){return!!(e&&e.__v_isShallow)}function is(e){return e?!!e.__v_raw:!1}function re(e){const t=e&&e.__v_raw;return t?re(t):e}function Ri(e){return!ue(e,"__v_skip")&&Object.isExtensible(e)&&na(e,"__v_skip",!0),e}const at=e=>pe(e)?ro(e):e,lo=e=>pe(e)?ls(e):e;function Ie(e){return e?e.__v_isRef===!0:!1}function ye(e){return Ta(e,!1)}function Ea(e){return Ta(e,!0)}function Ta(e,t){return Ie(e)?e:new Ii(e,t)}class Ii{constructor(t,o){this.dep=new ts,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:re(t),this._value=o?t:at(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||et(t)||Lt(t);t=n?t:re(t),_t(t,o)&&(this._rawValue=t,this._value=n?t:at(t),this.dep.trigger())}}function Et(e){return Ie(e)?e.value:e}const Fi={get:(e,t,o)=>t==="__v_raw"?e:Et(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Ie(s)&&!Ie(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Pa(e){return Yt(e)?e:new Proxy(e,Fi)}class Di{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new ts(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ao-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&$e!==this)return da(this,!0),!0}get value(){const t=this.dep.track();return _a(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ji(e,t,o=!1){let n,s;return J(e)?n=e:(n=e.get,s=e.set),new Di(n,s,o)}const un={},pn=new WeakMap;let Xt;function zi(e,t=!1,o=Xt){if(o){let n=pn.get(o);n||pn.set(o,n=[]),n.push(e)}}function qi(e,t,o=he){const{immediate:n,deep:s,once:a,scheduler:r,augmentJob:l,call:i}=o,p=$=>s?$:et($)||s===!1||s===0?zt($,1):zt($);let d,g,v,x,M=!1,P=!1;if(Ie(e)?(g=()=>e.value,M=et(e)):Yt(e)?(g=()=>p(e),M=!0):X(e)?(P=!0,M=e.some($=>Yt($)||et($)),g=()=>e.map($=>{if(Ie($))return $.value;if(Yt($))return p($);if(J($))return i?i($,2):$()})):J(e)?t?g=i?()=>i(e,2):e:g=()=>{if(v){ht();try{v()}finally{$t()}}const $=Xt;Xt=d;try{return i?i(e,3,[x]):e(x)}finally{Xt=$}}:g=gt,t&&s){const $=g,L=s===!0?1/0:s;g=()=>zt($(),L)}const I=hi(),F=()=>{d.stop(),I&&I.active&&Gn(I.effects,d)};if(a&&t){const $=t;t=(...L)=>{const T=$(...L);return F(),T}}let j=P?new Array(e.length).fill(un):un;const k=$=>{if(!(!(d.flags&1)||!d.dirty&&!$))if(t){const L=d.run();if($||s||M||(P?L.some((T,C)=>_t(T,j[C])):_t(L,j))){v&&v();const T=Xt;Xt=d;try{const C=[L,j===un?void 0:P&&j[0]===un?[]:j,x];j=L,i?i(t,3,C):t(...C)}finally{Xt=T}}}else d.run()};return l&&l(k),d=new ua(g),d.scheduler=r?()=>r(k,!1):k,x=$=>zi($,!1,d),v=d.onStop=()=>{const $=pn.get(d);if($){if(i)i($,4);else for(const L of $)L();pn.delete(d)}},t?n?k(!0):j=d.run():r?r(k.bind(null,!0),!0):d.run(),F.pause=d.pause.bind(d),F.resume=d.resume.bind(d),F.stop=F,F}function zt(e,t=1/0,o){if(t<=0||!pe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ie(e))zt(e.value,t,o);else if(X(e))for(let n=0;n{zt(n,t,o)});else if(Qo(e)){for(const n in e)zt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&zt(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const So=[];let cs=!1;function g_(e,...t){if(cs)return;cs=!0,gt();const o=So.length?So[So.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=Fi();if(n)lo(n,o,11,[e+t.map(a=>{var r,l;return(l=(r=a.toString)==null?void 0:r.call(a))!=null?l:JSON.stringify(a)}).join(""),o&&o.proxy,s.map(({vnode:a})=>`at <${kr(o,a.type)}>`).join(` +**/const Lo=[];let cs=!1;function h_(e,...t){if(cs)return;cs=!0,ht();const o=Lo.length?Lo[Lo.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=Ui();if(n)io(n,o,11,[e+t.map(a=>{var r,l;return(l=(r=a.toString)==null?void 0:r.call(a))!=null?l:JSON.stringify(a)}).join(""),o&&o.proxy,s.map(({vnode:a})=>`at <${Ar(o,a.type)}>`).join(` `),s]);else{const a=[`[Vue warn]: ${e}`,...t];s.length&&a.push(` -`,...Di(s)),console.warn(...a)}ft(),cs=!1}function Fi(){let e=So[So.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Di(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...ji(o))}),t}function ji({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${kr(e.component,e.type,n)}`,a=">"+o;return e.props?[s,...zi(e.props),a]:[s+a]}function zi(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Pa(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Pa(e,t,o){return ye(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Re(t)?(t=Pa(e,le(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):X(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=le(t),o?t:[`${e}=`,t])}function lo(e,t,o,n){try{return n?e(...n):e()}catch(s){dn(s,t,o)}}function rt(e,t,o,n){if(X(e)){const s=lo(e,t,o,n);return s&&Qs(s)&&s.catch(a=>{dn(a,t,o)}),s}if(W(e)){const s=[];for(let a=0;a>>1,s=je[n],a=Lo(s);a=Lo(o)?je.push(e):je.splice(Ui(t),0,e),e.flags|=1,Na()}}function Na(){gn||(gn=Ca.then(Ra))}function Bi(e){if(!W(e))zt&&e.id===-1?zt.splice(co+1,0,e):e.flags&1||(io.push(e),e.flags|=1);else for(let t=0;tLo(o)-Lo(n));if(io.length=0,zt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ra(e){try{for(ht=0;ht{n._d&&An(-1);const a=_n(t),r=Zt.length;let l;try{l=e(...s)}finally{for(let i=Zt.length;i>r;i--)hr();_n(a),n._d&&An(1)}return l};return n._n=!0,n._c=!0,n._d=!0,n}function Xt(e,t,o,n){const s=e.dirs,a=t&&t.dirs;for(let r=0;r1)return o&&X(t)?t.call(n&&n.proxy):t}}const Ki=Symbol.for("v-scx"),Hi=()=>Eo(Ki);function Wi(e,t){return ps(e,null,t)}function mt(e,t,o){return ps(e,t,o)}function ps(e,t,o=fe){const{immediate:n,deep:s,flush:a,once:r}=o,l=Se({},o),i=t&&n||!t&&a!=="post";let c;if(Do){if(a==="sync"){const A=Hi();c=A.__watcherHandles||(A.__watcherHandles=[])}else if(!i){const A=()=>{};return A.stop=ut,A.resume=ut,A.pause=ut,A}}const d=qe;l.call=(A,M,P)=>rt(A,d,M,P);let _=!1;a==="post"?l.scheduler=A=>{Ke(A,d&&d.suspense)}:a!=="sync"&&(_=!0,l.scheduler=(A,M)=>{M?A():us(A)}),l.augmentJob=A=>{t&&(A.flags|=4),_&&(A.flags|=2,d&&(A.id=d.uid,A.i=d))};const v=Ii(e,t,l);return Do&&(c?c.push(v):i&&v()),v}function Yi(e,t,o){const n=this.proxy,s=ye(e)?e.includes(".")?Fa(n,e):()=>n[e]:e.bind(n,n);let a;X(t)?a=t:(a=t.handler,o=t);const r=Fo(this),l=ps(s,a.bind(n),o);return r(),l}function Fa(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,ds=Symbol("_leaveCb");function Ji(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Tt){t=o;break}}return t}function Da(e){if(!fs(e))return hn(e.type)&&e.children?Ji(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&X(o.default))return o.default()}}function gs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;gs(hn(o.type)&&Da(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function $n(e,t){return X(e)?Se({name:e.name},t,{setup:e}):e}function ja(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function za(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const mn=new WeakMap;function To(e,t,o,n,s=!1){if(W(e)){e.forEach((P,F)=>To(P,t&&(W(t)?t[F]:t),o,n,s));return}if(Po(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&To(e,t,o,n.component.subTree);return}const a=n.shapeFlag&4?xs(n.component):n.el,r=s?null:a,{i:l,r:i}=e,c=t&&t.r,d=l.refs===fe?l.refs={}:l.refs,_=l.setupState,v=le(_),A=_===fe?Js:P=>za(d,P)?!1:ce(v,P),M=(P,F)=>!(F&&za(d,F));if(c!=null&&c!==i){if(qa(t),ye(c))d[c]=null,A(c)&&(_[c]=null);else if(Re(c)){const P=t;M(c,P.k)&&(c.value=null),P.k&&(d[P.k]=null)}}if(X(i))lo(i,l,12,[r,d]);else{const P=ye(i),F=Re(i);if(P||F){const I=()=>{if(e.f){const D=P?A(i)?_[i]:d[i]:M()||!e.k?i.value:d[e.k];if(s)W(D)&&Gn(D,a);else if(W(D))D.includes(a)||D.push(a);else if(P)d[i]=[a],A(i)&&(_[i]=d[i]);else{const w=[a];M(i,e.k)&&(i.value=w),e.k&&(d[e.k]=w)}}else P?(d[i]=r,A(i)&&(_[i]=r)):F&&(M(i,e.k)&&(i.value=r),e.k&&(d[e.k]=r))};if(r){const D=()=>{I(),mn.delete(e)};D.id=-1,mn.set(e,D),Ke(D,o)}else qa(e),I()}}}function qa(e){const t=mn.get(e);t&&(t.flags|=8,mn.delete(e))}tn().requestIdleCallback,tn().cancelIdleCallback;const Po=e=>!!e.type.__asyncLoader,fs=e=>e.type.__isKeepAlive;function Zi(e,t){Ua(e,"a",t)}function Qi(e,t){Ua(e,"da",t)}function Ua(e,t,o=qe){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(bn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)fs(s.parent.vnode)&&ec(n,t,o,s),s=s.parent}}function ec(e,t,o,n){const s=bn(t,e,n,!0);_s(()=>{Gn(n[t],s)},o)}function bn(e,t,o=qe,n=!1){if(o){const s=o[e]||(o[e]=[]),a=t.__weh||(t.__weh=(...r)=>{gt();const l=Fo(o),i=rt(t,o,e,r);return l(),ft(),i});return n?s.unshift(a):s.push(a),a}}const Et=e=>(t,o=qe)=>{(!Do||e==="sp")&&bn(e,(...n)=>t(...n),o)},Ba=Et("bm"),yn=Et("m"),tc=Et("bu"),oc=Et("u"),Va=Et("bum"),_s=Et("um"),nc=Et("sp"),sc=Et("rtg"),ac=Et("rtc");function rc(e,t=qe){bn("ec",e,t)}const lc=Symbol.for("v-ndc");function vn(e,t,o,n){let s;const a=o,r=W(e);if(r||ye(e)){const l=r&&Wt(e);let i=!1,c=!1;l&&(i=!Ze(e),c=St(e),e=sn(e)),s=new Array(e.length);for(let d=0,_=e.length;d<_;d++)s[d]=t(i?c?ro(at(e[d])):at(e[d]):e[d],d,void 0,a)}else if(typeof e=="number"){s=new Array(e);for(let l=0;lt(l,i,void 0,a));else{const l=Object.keys(e);s=new Array(l.length);for(let i=0,c=l.length;ie?yr(e)?xs(e):hs(e.parent):null,Co=Se(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>hs(e.parent),$root:e=>hs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Wa(e),$forceUpdate:e=>e.f||(e.f=()=>{us(e.update)}),$nextTick:e=>e.n||(e.n=fn.bind(e.proxy)),$watch:e=>Yi.bind(e)}),$s=(e,t)=>e!==fe&&!e.__isScriptSetup&&ce(e,t),ic={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:a,accessCache:r,type:l,appContext:i}=e;if(t[0]!=="$"){const v=r[t];if(v!==void 0)switch(v){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return a[t]}else{if($s(n,t))return r[t]=1,n[t];if(s!==fe&&ce(s,t))return r[t]=2,s[t];if(ce(a,t))return r[t]=3,a[t];if(o!==fe&&ce(o,t))return r[t]=4,o[t];ms&&(r[t]=0)}}const c=Co[t];let d,_;if(c)return t==="$attrs"&&Fe(e.attrs,"get",""),c(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(o!==fe&&ce(o,t))return r[t]=4,o[t];if(_=i.config.globalProperties,ce(_,t))return _[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:a}=e;return $s(s,t)?(s[t]=o,!0):n!==fe&&ce(n,t)?(n[t]=o,!0):ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:a,type:r}},l){let i;return!!(o[l]||e!==fe&&l[0]!=="$"&&ce(e,l)||$s(t,l)||ce(a,l)||ce(n,l)||ce(Co,l)||ce(s.config.globalProperties,l)||(i=r.__cssModules)&&i[l])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ce(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Ga(e){return W(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ms=!0;function cc(e){const t=Wa(e),o=e.proxy,n=e.ctx;ms=!1,t.beforeCreate&&Ka(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:r,watch:l,provide:i,inject:c,created:d,beforeMount:_,mounted:v,beforeUpdate:A,updated:M,activated:P,deactivated:F,beforeDestroy:I,beforeUnmount:D,destroyed:w,unmounted:m,render:L,renderTracked:C,renderTriggered:T,errorCaptured:z,serverPrefetch:U,expose:J,inheritAttrs:G,components:B,directives:Y,filters:Ee}=t;if(c&&uc(c,n,null),r)for(const Z in r){const se=r[Z];X(se)&&(n[Z]=se.bind(o))}if(s){const Z=s.call(o,o);ue(Z)&&(e.data=ao(Z))}if(ms=!0,a)for(const Z in a){const se=a[Z],we=X(se)?se.bind(o,o):X(se.get)?se.get.bind(o,o):ut,Ie=!X(se)&&X(se.set)?se.set.bind(o):ut,de=Q({get:we,set:Ie});Object.defineProperty(n,Z,{enumerable:!0,configurable:!0,get:()=>de.value,set:ke=>de.value=ke})}if(l)for(const Z in l)Ha(l[Z],n,o,Z);if(i){const Z=X(i)?i.call(o):i;Reflect.ownKeys(Z).forEach(se=>{Gi(se,Z[se])})}d&&Ka(d,e,"c");function ae(Z,se){W(se)?se.forEach(we=>Z(we.bind(o))):se&&Z(se.bind(o))}if(ae(Ba,_),ae(yn,v),ae(tc,A),ae(oc,M),ae(Zi,P),ae(Qi,F),ae(rc,z),ae(ac,C),ae(sc,T),ae(Va,D),ae(_s,m),ae(nc,U),W(J))if(J.length){const Z=e.exposed||(e.exposed={});J.forEach(se=>{Object.defineProperty(Z,se,{get:()=>o[se],set:we=>o[se]=we,enumerable:!0})})}else e.exposed||(e.exposed={});L&&e.render===ut&&(e.render=L),G!=null&&(e.inheritAttrs=G),B&&(e.components=B),Y&&(e.directives=Y),U&&ja(e)}function uc(e,t,o=ut){W(e)&&(e=bs(e));for(const n in e){const s=e[n];let a;ue(s)?"default"in s?a=Eo(s.from||n,s.default,!0):a=Eo(s.from||n):a=Eo(s),Re(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[n]=a}}function Ka(e,t,o){rt(W(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Ha(e,t,o,n){let s=n.includes(".")?Fa(o,n):()=>o[n];if(ye(e)){const a=t[e];X(a)&&mt(s,a)}else if(X(e))mt(s,e.bind(o));else if(ue(e))if(W(e))e.forEach(a=>Ha(a,t,o,n));else{const a=X(e.handler)?e.handler.bind(o):t[e.handler];X(a)&&mt(s,a,e)}}function Wa(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,l=a.get(t);let i;return l?i=l:!s.length&&!o&&!n?i=t:(i={},s.length&&s.forEach(c=>wn(i,c,r,!0)),wn(i,t,r)),ue(t)&&a.set(t,i),i}function wn(e,t,o,n=!1){const{mixins:s,extends:a}=t;a&&wn(e,a,o,!0),s&&s.forEach(r=>wn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const l=pc[r]||o&&o[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const pc={data:Ya,props:Xa,emits:Xa,methods:No,computed:No,beforeCreate:ze,created:ze,beforeMount:ze,mounted:ze,beforeUpdate:ze,updated:ze,beforeDestroy:ze,beforeUnmount:ze,destroyed:ze,unmounted:ze,activated:ze,deactivated:ze,errorCaptured:ze,serverPrefetch:ze,components:No,directives:No,watch:gc,provide:Ya,inject:dc};function Ya(e,t){return t?e?function(){return Se(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function dc(e,t){return No(bs(e),bs(t))}function bs(e){if(W(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ge(t)}Modifiers`]||e[`${Je(t)}Modifiers`];function $c(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||fe;let s=o;const a=t.startsWith("update:"),r=a&&hc(n,t.slice(7));r&&(r.trim&&(s=o.map(d=>ye(d)?d.trim():d)),r.number&&(s=s.map(ni)));let l,i=n[l=Hn(t)]||n[l=Hn(Ge(t))];!i&&a&&(i=n[l=Hn(Je(t))]),i&&rt(i,e,6,s);const c=n[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,rt(c,e,6,s)}}const mc=new WeakMap;function Za(e,t,o=!1){const n=o?mc:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const a=e.emits;let r={},l=!1;if(!X(e)){const i=c=>{const d=Za(c,t,!0);d&&(l=!0,Se(r,d))};!o&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!a&&!l?(ue(e)&&n.set(e,null),null):(W(a)?a.forEach(i=>r[i]=null):Se(r,a),ue(e)&&n.set(e,r),r)}function kn(e,t){return!e||!Xo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,Je(t))||ce(e,t))}function f_(){}function Qa(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[a],slots:r,attrs:l,emit:i,render:c,renderCache:d,props:_,data:v,setupState:A,ctx:M,inheritAttrs:P}=e,F=_n(e);let I,D;try{if(o.shapeFlag&4){const m=s||n,L=m;I=bt(c.call(L,m,d,_,A,v,M)),D=l}else{const m=t;I=bt(m.length>1?m(_,{attrs:l,slots:r,emit:i}):m(_,null)),D=t.props?l:bc(l)}}catch(m){Zt.length=0,dn(m,e,1),I=ge(Tt)}let w=I;if(D&&P!==!1){const m=Object.keys(D),{shapeFlag:L}=w;m.length&&L&7&&(a&&m.some(Jo)&&(D=yc(D,a)),w=po(w,D,!1,!0))}if(o.dirs&&(w=po(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const m=hn(w.type)&&Da(w)||w;gs(m,o.transition)}return I=w,_n(F),I}const bc=e=>{let t;for(const o in e)(o==="class"||o==="style"||Xo(o))&&((t||(t={}))[o]=e[o]);return t},yc=(e,t)=>{const o={};for(const n in e)(!Jo(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function vc(e,t,o){const{props:n,children:s,component:a}=e,{props:r,children:l,patchFlag:i}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&i>=0){if(i&1024)return!0;if(i&16)return n?er(n,r,c):!!r;if(i&8){const d=t.dynamicProps;for(let _=0;_Object.create(or),sr=e=>Object.getPrototypeOf(e)===or;function kc(e,t,o,n=!1){const s={},a=nr();e.propsDefaults=Object.create(null),ar(e,t,s,a);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);o?e.props=n?s:Ti(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function Ac(e,t,o,n){const{props:s,attrs:a,vnode:{patchFlag:r}}=e,l=le(s),[i]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let _=0;_{i=!0;const[v,A]=rr(_,t,!0);Se(r,v),A&&l.push(...A)};!o&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!a&&!i)return ue(e)&&n.set(e,no),no;if(W(a))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",ws=e=>W(e)?e.map(bt):[bt(e)],Sc=(e,t,o)=>{if(t._n)return t;const n=Vi((...s)=>ws(t(...s)),o);return n._c=!1,n},ir=(e,t,o)=>{const n=e._ctx;for(const s in e){if(vs(s))continue;const a=e[s];if(X(a))t[s]=Sc(s,a,n);else if(a!=null){const r=ws(a);t[s]=()=>r}}},cr=(e,t)=>{const o=ws(t);e.slots.default=()=>o},ur=(e,t,o)=>{for(const n in t)(o||!vs(n))&&(e[n]=t[n])},Lc=(e,t,o)=>{const n=e.slots=nr();if(e.vnode.shapeFlag&32){const s=t._;s?(ur(n,t,o),o&&oa(n,"_",s,!0)):ir(t,n)}else t&&cr(e,t)},Ec=(e,t,o)=>{const{vnode:n,slots:s}=e;let a=!0,r=fe;if(n.shapeFlag&32){const l=t._;l?o&&l===1?a=!1:ur(s,t,o):(a=!t.$stable,ir(t,s)),r=t}else t&&(cr(e,t),r={default:1});if(a)for(const l in s)!vs(l)&&r[l]==null&&delete s[l]},Ke=Mc;function Tc(e){return Pc(e)}function Pc(e,t){const o=tn();o.__VUE__=!0;const{insert:n,remove:s,patchProp:a,createElement:r,createText:l,createComment:i,setText:c,setElementText:d,parentNode:_,nextSibling:v,setScopeId:A=ut,insertStaticContent:M}=e,P=(f,b,$,E=null,O=null,N=null,q=void 0,j=null,u=!!b.dynamicChildren)=>{if(f===b)return;f&&!Ro(f,b)&&(E=tt(f),ke(f,O,N,!0),f=null),b.patchFlag===-2&&(u=!1,b.dynamicChildren=null);const{type:p,ref:g,shapeFlag:h}=b;switch(p){case Mo:F(f,b,$,E);break;case Tt:I(f,b,$,E);break;case As:f==null&&D(b,$,E,q);break;case Pe:B(f,b,$,E,O,N,q,j,u);break;default:h&1?L(f,b,$,E,O,N,q,j,u):h&6?Y(f,b,$,E,O,N,q,j,u):(h&64||h&128)&&p.process(f,b,$,E,O,N,q,j,u,Ve)}g!=null&&O?To(g,f&&f.ref,N,b||f,!b):g==null&&f&&f.ref!=null&&To(f.ref,null,N,f,!0)},F=(f,b,$,E)=>{if(f==null)n(b.el=l(b.children),$,E);else{const O=b.el=f.el;b.children!==f.children&&c(O,b.children)}},I=(f,b,$,E)=>{f==null?n(b.el=i(b.children||""),$,E):b.el=f.el},D=(f,b,$,E)=>{[f.el,f.anchor]=M(f.children,b,$,E,f.el,f.anchor)},w=({el:f,anchor:b},$,E)=>{let O;for(;f&&f!==b;)O=v(f),n(f,$,E),f=O;n(b,$,E)},m=({el:f,anchor:b})=>{let $;for(;f&&f!==b;)$=v(f),s(f),f=$;s(b)},L=(f,b,$,E,O,N,q,j,u)=>{if(b.type==="svg"?q="svg":b.type==="math"&&(q="mathml"),f==null)C(b,$,E,O,N,q,j,u);else{const p=f.el&&f.el._isVueCE?f.el:null;try{p&&p._beginPatch(),U(f,b,O,N,q,j,u)}finally{p&&p._endPatch()}}},C=(f,b,$,E,O,N,q,j)=>{let u,p;const{props:g,shapeFlag:h,transition:x,dirs:S}=f;if(u=f.el=r(f.type,N,g&&g.is,g),h&8?d(u,f.children):h&16&&z(f.children,u,null,E,O,ks(f,N),q,j),S&&Xt(f,null,E,"created"),T(u,f,f.scopeId,q,E),g){for(const k in g)k!=="value"&&!yo(k)&&a(u,k,null,g[k],N,E);"value"in g&&a(u,"value",null,g.value,N),(p=g.onVnodeBeforeMount)&&yt(p,E,f)}S&&Xt(f,null,E,"beforeMount");const y=Cc(O,x);y&&x.beforeEnter(u),n(u,b,$),((p=g&&g.onVnodeMounted)||y||S)&&Ke(()=>{try{p&&yt(p,E,f),y&&x.enter(u),S&&Xt(f,null,E,"mounted")}finally{}},O)},T=(f,b,$,E,O)=>{if($&&A(f,$),E)for(let N=0;N{for(let p=u;p{const j=b.el=f.el;let{patchFlag:u,dynamicChildren:p,dirs:g}=b;u|=f.patchFlag&16;const h=f.props||fe,x=b.props||fe;let S;if($&&Jt($,!1),(S=x.onVnodeBeforeUpdate)&&yt(S,$,b,f),g&&Xt(b,f,$,"beforeUpdate"),$&&Jt($,!0),p&&(!f.dynamicChildren||f.dynamicChildren.length!==p.length)&&(u=0,q=!1,p=null),(h.innerHTML&&x.innerHTML==null||h.textContent&&x.textContent==null)&&d(j,""),p?J(f.dynamicChildren,p,j,$,E,ks(b,O),N):q||se(f,b,j,null,$,E,ks(b,O),N,!1),u>0){if(u&16)G(j,h,x,$,O);else if(u&2&&h.class!==x.class&&a(j,"class",null,x.class,O),u&4&&a(j,"style",h.style,x.style,O),u&8){const y=b.dynamicProps;for(let k=0;k{S&&yt(S,$,b,f),g&&Xt(b,f,$,"updated")},E)},J=(f,b,$,E,O,N,q)=>{for(let j=0;j{if(b!==$){if(b!==fe)for(const N in b)!yo(N)&&!(N in $)&&a(f,N,b[N],null,O,E);for(const N in $){if(yo(N))continue;const q=$[N],j=b[N];q!==j&&N!=="value"&&a(f,N,j,q,O,E)}"value"in $&&a(f,"value",b.value,$.value,O)}},B=(f,b,$,E,O,N,q,j,u)=>{const p=b.el=f?f.el:l(""),g=b.anchor=f?f.anchor:l("");let{patchFlag:h,dynamicChildren:x,slotScopeIds:S}=b;S&&(j=j?j.concat(S):S),f==null?(n(p,$,E),n(g,$,E),z(b.children||[],$,g,O,N,q,j,u)):h>0&&h&64&&x&&f.dynamicChildren&&f.dynamicChildren.length===x.length?(J(f.dynamicChildren,x,$,O,N,q,j),(b.key!=null||O&&b===O.subTree)&&pr(f,b,!0)):se(f,b,$,g,O,N,q,j,u)},Y=(f,b,$,E,O,N,q,j,u)=>{b.slotScopeIds=j,f==null?b.shapeFlag&512?O.ctx.activate(b,$,E,q,u):Ee(b,$,E,O,N,q,u):Me(f,b,u)},Ee=(f,b,$,E,O,N,q)=>{const j=f.component=zc(f,E,O);if(fs(f)&&(j.ctx.renderer=Ve),qc(j,!1,q),j.asyncDep){if(O&&O.registerDep(j,ae,q),!f.el){const u=j.subTree=ge(Tt);I(null,u,b,$),f.placeholder=u.el}}else ae(j,f,b,$,O,N,q)},Me=(f,b,$)=>{const E=b.component=f.component;if(vc(f,b,$))if(E.asyncDep&&!E.asyncResolved){Z(E,b,$);return}else E.next=b,E.update();else b.el=f.el,E.vnode=b},ae=(f,b,$,E,O,N,q)=>{const j=()=>{if(f.isMounted){let{next:h,bu:x,u:S,parent:y,vnode:k}=f;{const be=dr(f);if(be){h&&(h.el=k.el,Z(f,h,q)),be.asyncDep.then(()=>{Ke(()=>{f.isUnmounted||p()},O)});return}}let R=h,K;Jt(f,!1),h?(h.el=k.el,Z(f,h,q)):h=k,x&&Wn(x),(K=h.props&&h.props.onVnodeBeforeUpdate)&&yt(K,y,h,k),Jt(f,!0);const re=Qa(f),Ae=f.subTree;f.subTree=re,P(Ae,re,_(Ae.el),tt(Ae),f,O,N),h.el=re.el,R===null&&wc(f,re.el),S&&Ke(S,O),(K=h.props&&h.props.onVnodeUpdated)&&Ke(()=>yt(K,y,h,k),O)}else{let h;const{el:x,props:S}=b,{bm:y,m:k,parent:R,root:K,type:re}=f,Ae=Po(b);Jt(f,!1),y&&Wn(y),!Ae&&(h=S&&S.onVnodeBeforeMount)&&yt(h,R,b),Jt(f,!0);{K.ce&&K.ce._hasShadowRoot()&&K.ce._injectChildStyle(re,f.parent?f.parent.type:void 0);const be=f.subTree=Qa(f);P(null,be,$,E,f,O,N),b.el=be.el}if(k&&Ke(k,O),!Ae&&(h=S&&S.onVnodeMounted)){const be=b;Ke(()=>yt(h,R,be),O)}(b.shapeFlag&256||R&&Po(R.vnode)&&R.vnode.shapeFlag&256)&&f.a&&Ke(f.a,O),f.isMounted=!0,b=$=E=null}};f.scope.on();const u=f.effect=new ca(j);f.scope.off();const p=f.update=u.run.bind(u),g=f.job=u.runIfDirty.bind(u);g.i=f,g.id=f.uid,u.scheduler=()=>us(g),Jt(f,!0),p()},Z=(f,b,$)=>{b.component=f;const E=f.vnode.props;f.vnode=b,f.next=null,Ac(f,b.props,E,$),Ec(f,b.children,$),gt(),Ma(f),ft()},se=(f,b,$,E,O,N,q,j,u=!1)=>{const p=f&&f.children,g=f?f.shapeFlag:0,h=b.children,{patchFlag:x,shapeFlag:S}=b;if(x>0){if(x&128){Ie(p,h,$,E,O,N,q,j,u);return}else if(x&256){we(p,h,$,E,O,N,q,j,u);return}}S&8?(g&16&&Be(p,O,N),h!==p&&d($,h)):g&16?S&16?Ie(p,h,$,E,O,N,q,j,u):Be(p,O,N,!0):(g&8&&d($,""),S&16&&z(h,$,E,O,N,q,j,u))},we=(f,b,$,E,O,N,q,j,u)=>{f=f||no,b=b||no;const p=f.length,g=b.length,h=Math.min(p,g);let x;for(x=0;xg?Be(f,O,N,!0,!1,h):z(b,$,E,O,N,q,j,u,h)},Ie=(f,b,$,E,O,N,q,j,u)=>{let p=0;const g=b.length;let h=f.length-1,x=g-1;for(;p<=h&&p<=x;){const S=f[p],y=b[p]=u?Ct(b[p]):bt(b[p]);if(Ro(S,y))P(S,y,$,null,O,N,q,j,u);else break;p++}for(;p<=h&&p<=x;){const S=f[h],y=b[x]=u?Ct(b[x]):bt(b[x]);if(Ro(S,y))P(S,y,$,null,O,N,q,j,u);else break;h--,x--}if(p>h){if(p<=x){const S=x+1,y=Sx)for(;p<=h;)ke(f[p],O,N,!0),p++;else{const S=p,y=p,k=new Map;for(p=y;p<=x;p++){const xe=b[p]=u?Ct(b[p]):bt(b[p]);xe.key!=null&&k.set(xe.key,p)}let R,K=0;const re=x-y+1;let Ae=!1,be=0;const ot=new Array(re);for(p=0;p=re){ke(xe,O,N,!0);continue}let We;if(xe.key!=null)We=k.get(xe.key);else for(R=y;R<=x;R++)if(ot[R-y]===0&&Ro(xe,b[R])){We=R;break}We===void 0?ke(xe,O,N,!0):(ot[We-y]=p+1,We>=be?be=We:Ae=!0,P(xe,b[We],$,null,O,N,q,j,u),K++)}const nt=Ae?Nc(ot):no;for(R=nt.length-1,p=re-1;p>=0;p--){const xe=y+p,We=b[xe],Yo=b[xe+1],mo=xe+1{const{el:N,type:q,transition:j,children:u,shapeFlag:p}=f;if(p&6){de(f.component.subTree,b,$,E);return}if(p&128){f.suspense.move(b,$,E);return}if(p&64){q.move(f,b,$,Ve);return}if(q===Pe){n(N,b,$);for(let h=0;hj.enter(N),O));else{const{leave:h,delayLeave:x,afterLeave:S}=j,y=()=>{f.ctx.isUnmounted?s(N):n(N,b,$)},k=()=>{const R=N._isLeaving||!!N[ds];N._isLeaving&&N[ds](!0),j.persisted&&!R?y():h(N,()=>{y(),S&&S()})};x?x(N,y,k):k()}else n(N,b,$)},ke=(f,b,$,E=!1,O=!1)=>{const{type:N,props:q,ref:j,children:u,dynamicChildren:p,shapeFlag:g,patchFlag:h,dirs:x,cacheIndex:S,memo:y}=f;if(h===-2&&(O=!1),j!=null&&(gt(),To(j,null,$,f,!0),ft()),S!=null&&(b.renderCache[S]=void 0),g&256){b.ctx.deactivate(f);return}const k=g&1&&x,R=!Po(f);let K;if(R&&(K=q&&q.onVnodeBeforeUnmount)&&yt(K,b,f),g&6)Xe(f.component,$,E);else{if(g&128){f.suspense.unmount($,E);return}k&&Xt(f,null,b,"beforeUnmount"),g&64?f.type.remove(f,b,$,Ve,E):p&&!p.hasOnce&&(N!==Pe||h>0&&h&64)?Be(p,b,$,!1,!0):(N===Pe&&h&384||!O&&g&16)&&Be(u,b,$),E&&et(f)}const re=y!=null&&S==null;(R&&(K=q&&q.onVnodeUnmounted)||k||re)&&Ke(()=>{K&&yt(K,b,f),k&&Xt(f,null,b,"unmounted"),re&&(f.el=null)},$)},et=f=>{const{type:b,el:$,anchor:E,transition:O}=f;if(b===Pe){Te($,E);return}if(b===As){m(f);return}const N=()=>{s($),O&&!O.persisted&&O.afterLeave&&O.afterLeave()};if(f.shapeFlag&1&&O&&!O.persisted){const{leave:q,delayLeave:j}=O,u=()=>q($,N);j?j(f.el,N,u):u()}else N()},Te=(f,b)=>{let $;for(;f!==b;)$=v(f),s(f),f=$;s(b)},Xe=(f,b,$)=>{const{bum:E,scope:O,job:N,subTree:q,um:j,m:u,a:p}=f;gr(u),gr(p),E&&Wn(E),O.stop(),N&&(N.flags|=8,ke(q,f,b,$)),j&&Ke(j,b),Ke(()=>{f.isUnmounted=!0},b)},Be=(f,b,$,E=!1,O=!1,N=0)=>{for(let q=N;q{if(f.shapeFlag&6)return tt(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const b=v(f.anchor||f.el),$=b&&b[Xi];return $?v($):b};let ct=!1;const kt=(f,b,$)=>{let E;f==null?b._vnode&&(ke(b._vnode,null,null,!0),E=b._vnode.component):P(b._vnode||null,f,b,null,null,null,$),b._vnode=f,ct||(ct=!0,Ma(E),Oa(),ct=!1)},Ve={p:P,um:ke,m:de,r:et,mt:Ee,mc:z,pc:se,pbc:J,n:tt,o:e};return{render:kt,hydrate:void 0,createApp:_c(kt)}}function ks({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Jt({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Cc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function pr(e,t,o=!1){const n=e.children,s=t.children;if(W(n)&&W(s))for(let a=0;a>1,e[o[l]]0&&(t[n]=o[a-1]),o[a]=n)}}for(a=o.length,r=o[a-1];a-- >0;)o[a]=r,r=t[r];return o}function dr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:dr(t)}function gr(e){if(e)for(let t=0;te.__isSuspense;function Mc(e,t){t&&t.pendingBranch?W(e)?t.effects.push(...e):t.effects.push(e):Bi(e)}const Pe=Symbol.for("v-fgt"),Mo=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),As=Symbol.for("v-stc"),Zt=[];let Ye=null;function ee(e=!1){Zt.push(Ye=e?null:[])}function hr(){Zt.pop(),Ye=Zt[Zt.length-1]||null}let Oo=1;function An(e,t=!1){Oo+=e,e<0&&Ye&&t&&(Ye.hasOnce=!0)}function $r(e){return e.dynamicChildren=Oo>0?Ye||no:null,hr(),Oo>0&&Ye&&Ye.push(e),e}function oe(e,t,o,n,s,a){return $r(te(e,t,o,n,s,a,!0))}function Oc(e,t,o,n,s){return $r(ge(e,t,o,n,s,!0))}function xn(e){return e?e.__v_isVNode===!0:!1}function Ro(e,t){return e.type===t.type&&e.key===t.key}const mr=({key:e})=>e??null,Sn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ye(e)||Re(e)||X(e)?{i:$t,r:e,k:t,f:!!o}:e:null);function te(e,t=null,o=null,n=0,s=null,a=e===Pe?0:1,r=!1,l=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&mr(t),ref:t&&Sn(t),scopeId:Ia,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:$t};return l?(Ln(i,o),a&128&&e.normalize(i)):o&&(i.shapeFlag|=ye(o)?8:16),Oo>0&&!r&&Ye&&(i.patchFlag>0||a&6)&&i.patchFlag!==32&&Ye.push(i),i}const ge=Rc;function Rc(e,t=null,o=null,n=0,s=null,a=!1){if((!e||e===lc)&&(e=Tt),xn(e)){const l=po(e,t,!0);return o&&Ln(l,o),Oo>0&&!a&&Ye&&(l.shapeFlag&6?Ye[Ye.indexOf(e)]=l:Ye.push(l)),l.patchFlag=-2,l}if(Wc(e)&&(e=e.__vccOpts),t){t=Ic(t);let{class:l,style:i}=t;l&&!ye(l)&&(t.class=on(l)),ue(i)&&(is(i)&&!W(i)&&(i=Se({},i)),t.style=Dt(i))}const r=ye(e)?1:_r(e)?128:hn(e)?64:ue(e)?4:X(e)?2:0;return te(e,t,o,n,s,r,a,!0)}function Ic(e){return e?is(e)||sr(e)?Se({},e):e:null}function po(e,t,o=!1,n=!1){const{props:s,ref:a,patchFlag:r,children:l,transition:i}=e,c=t?Fc(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&mr(c),ref:t&&t.ref?o&&a?W(a)?a.concat(Sn(t)):[a,Sn(t)]:Sn(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Pe?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&po(e.ssContent),ssFallback:e.ssFallback&&po(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&n&&gs(d,i.clone(d)),d}function Pt(e=" ",t=0){return ge(Mo,null,e,t)}function Ce(e="",t=!1){return t?(ee(),Oc(Tt,null,e)):ge(Tt,null,e)}function bt(e){return e==null||typeof e=="boolean"?ge(Tt):W(e)?ge(Pe,null,e.slice()):xn(e)?Ct(e):ge(Mo,null,String(e))}function Ct(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:po(e)}function Ln(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(W(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),Ln(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!sr(t)?t._ctx=$t:s===3&&$t&&($t.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(X(t)){if(n&65){Ln(e,{default:t});return}t={default:t,_ctx:$t},o=32}else t=String(t),n&64?(o=16,t=[Pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Fc(...e){const t={};for(let o=0;oqe||$t;let En,Io;{const e=tn(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),a=>{s.length>1?s.forEach(r=>r(a)):s[0](a)}};En=t("__VUE_INSTANCE_SETTERS__",o=>qe=o),Io=t("__VUE_SSR_SETTERS__",o=>Do=o)}const Fo=e=>{const t=qe;return En(e),e.scope.on(),()=>{e.scope.off(),En(t)}},br=()=>{qe&&qe.scope.off(),En(null)};function yr(e){return e.vnode.shapeFlag&4}let Do=!1;function qc(e,t=!1,o=!1){t&&Io(t);const{props:n,children:s}=e.vnode,a=yr(e);kc(e,n,a,t),Lc(e,s,o||t);const r=a?Uc(e,t):void 0;return t&&Io(!1),r}function Uc(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ic);const{setup:n}=o;if(n){gt();const s=e.setupContext=n.length>1?Vc(e):null,a=Fo(e),r=lo(n,e,0,[e.props,s]),l=Qs(r);if(ft(),a(),(l||e.sp)&&!Po(e)&&ja(e),l){if(r.then(br,br),t)return r.then(i=>{Io(!0);try{vr(e,i,t)}finally{Io(!1)}}).catch(i=>{dn(i,e,0)});e.asyncDep=r}else vr(e,r)}else wr(e)}function vr(e,t,o){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ue(t)&&(e.setupState=Ta(t)),wr(e)}function wr(e,t,o){const n=e.type;e.render||(e.render=n.render||ut);{const s=Fo(e);gt();try{cc(e)}finally{ft(),s()}}}const Bc={get(e,t){return Fe(e,"get",""),e[t]}};function Vc(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Bc),slots:e.slots,emit:e.emit,expose:t}}function xs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ta(Pi(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Co)return Co[o](e)},has(t,o){return o in t||o in Co}})):e.proxy}const Gc=/(?:^|[-_])\w/g,Kc=e=>e.replace(Gc,t=>t.toUpperCase()).replace(/[-_]/g,"");function Hc(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function kr(e,t,o=!1){let n=Hc(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=a=>{for(const r in a)if(a[r]===t)return r};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?Kc(n):o?"App":"Anonymous"}function Wc(e){return X(e)&&"__vccOpts"in e}const Q=(e,t)=>Oi(e,t,Do);function Ar(e,t,o){try{An(-1);const n=arguments.length;return n===2?ue(t)&&!W(t)?xn(t)?ge(e,null,[t]):ge(e,t):ge(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&xn(o)&&(o=[o]),ge(e,t,o))}finally{An(1)}}const Yc="3.5.42";/** +`,...Bi(s)),console.warn(...a)}$t(),cs=!1}function Ui(){let e=Lo[Lo.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Bi(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...Vi(o))}),t}function Vi({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Ar(e.component,e.type,n)}`,a=">"+o;return e.props?[s,...Gi(e.props),a]:[s+a]}function Gi(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ca(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ca(e,t,o){return ve(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ie(t)?(t=Ca(e,re(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):J(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=re(t),o?t:[`${e}=`,t])}function io(e,t,o,n){try{return n?e(...n):e()}catch(s){dn(s,t,o)}}function rt(e,t,o,n){if(J(e)){const s=io(e,t,o,n);return s&&ea(s)&&s.catch(a=>{dn(a,t,o)}),s}if(X(e)){const s=[];for(let a=0;a>>1,s=ze[n],a=Eo(s);a=Eo(o)?ze.push(e):ze.splice(Hi(t),0,e),e.flags|=1,Ma()}}function Ma(){gn||(gn=Na.then(Ia))}function Wi(e){if(!X(e))qt&&e.id===-1?qt.splice(uo+1,0,e):e.flags&1||(co.push(e),e.flags|=1);else for(let t=0;tEo(o)-Eo(n));if(co.length=0,qt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ia(e){try{for(bt=0;bt{n._d&&An(-1);const a=_n(t),r=Qt.length;let l;try{l=e(...s)}finally{for(let i=Qt.length;i>r;i--)$r();_n(a),n._d&&An(1)}return l};return n._n=!0,n._c=!0,n._d=!0,n}function Jt(e,t,o,n){const s=e.dirs,a=t&&t.dirs;for(let r=0;r1)return o&&J(t)?t.call(n&&n.proxy):t}}const Ji=Symbol.for("v-scx"),Zi=()=>To(Ji);function Qi(e,t){return ps(e,null,t)}function lt(e,t,o){return ps(e,t,o)}function ps(e,t,o=he){const{immediate:n,deep:s,flush:a,once:r}=o,l=Ae({},o),i=t&&n||!t&&a!=="post";let p;if(jo){if(a==="sync"){const x=Zi();p=x.__watcherHandles||(x.__watcherHandles=[])}else if(!i){const x=()=>{};return x.stop=gt,x.resume=gt,x.pause=gt,x}}const d=Ue;l.call=(x,M,P)=>rt(x,d,M,P);let g=!1;a==="post"?l.scheduler=x=>{Ge(x,d&&d.suspense)}:a!=="sync"&&(g=!0,l.scheduler=(x,M)=>{M?x():us(x)}),l.augmentJob=x=>{t&&(x.flags|=4),g&&(x.flags|=2,d&&(x.id=d.uid,x.i=d))};const v=qi(e,t,l);return jo&&(p?p.push(v):i&&v()),v}function ec(e,t,o){const n=this.proxy,s=ve(e)?e.includes(".")?Da(n,e):()=>n[e]:e.bind(n,n);let a;J(t)?a=t:(a=t.handler,o=t);const r=Do(this),l=ps(s,a.bind(n),o);return r(),l}function Da(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,ds=Symbol("_leaveCb");function oc(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Pt){t=o;break}}return t}function ja(e){if(!fs(e))return hn(e.type)&&e.children?oc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&J(o.default))return o.default()}}function gs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;gs(hn(o.type)&&ja(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function $n(e,t){return J(e)?Ae({name:e.name},t,{setup:e}):e}function za(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function qa(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const mn=new WeakMap;function Po(e,t,o,n,s=!1){if(X(e)){e.forEach((P,I)=>Po(P,t&&(X(t)?t[I]:t),o,n,s));return}if(Co(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Po(e,t,o,n.component.subTree);return}const a=n.shapeFlag&4?xs(n.component):n.el,r=s?null:a,{i:l,r:i}=e,p=t&&t.r,d=l.refs===he?l.refs={}:l.refs,g=l.setupState,v=re(g),x=g===he?Zs:P=>qa(d,P)?!1:ue(v,P),M=(P,I)=>!(I&&qa(d,I));if(p!=null&&p!==i){if(Ua(t),ve(p))d[p]=null,x(p)&&(g[p]=null);else if(Ie(p)){const P=t;M(p,P.k)&&(p.value=null),P.k&&(d[P.k]=null)}}if(J(i))io(i,l,12,[r,d]);else{const P=ve(i),I=Ie(i);if(P||I){const F=()=>{if(e.f){const j=P?x(i)?g[i]:d[i]:M()||!e.k?i.value:d[e.k];if(s)X(j)&&Gn(j,a);else if(X(j))j.includes(a)||j.push(a);else if(P)d[i]=[a],x(i)&&(g[i]=d[i]);else{const k=[a];M(i,e.k)&&(i.value=k),e.k&&(d[e.k]=k)}}else P?(d[i]=r,x(i)&&(g[i]=r)):I&&(M(i,e.k)&&(i.value=r),e.k&&(d[e.k]=r))};if(r){const j=()=>{F(),mn.delete(e)};j.id=-1,mn.set(e,j),Ge(j,o)}else Ua(e),F()}}}function Ua(e){const t=mn.get(e);t&&(t.flags|=8,mn.delete(e))}tn().requestIdleCallback,tn().cancelIdleCallback;const Co=e=>!!e.type.__asyncLoader,fs=e=>e.type.__isKeepAlive;function nc(e,t){Ba(e,"a",t)}function sc(e,t){Ba(e,"da",t)}function Ba(e,t,o=Ue){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(bn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)fs(s.parent.vnode)&&ac(n,t,o,s),s=s.parent}}function ac(e,t,o,n){const s=bn(t,e,n,!0);_s(()=>{Gn(n[t],s)},o)}function bn(e,t,o=Ue,n=!1){if(o){const s=o[e]||(o[e]=[]),a=t.__weh||(t.__weh=(...r)=>{ht();const l=Do(o),i=rt(t,o,e,r);return l(),$t(),i});return n?s.unshift(a):s.push(a),a}}const Tt=e=>(t,o=Ue)=>{(!jo||e==="sp")&&bn(e,(...n)=>t(...n),o)},Va=Tt("bm"),yn=Tt("m"),rc=Tt("bu"),lc=Tt("u"),Ga=Tt("bum"),_s=Tt("um"),ic=Tt("sp"),cc=Tt("rtg"),uc=Tt("rtc");function pc(e,t=Ue){bn("ec",e,t)}const dc=Symbol.for("v-ndc");function vn(e,t,o,n){let s;const a=o,r=X(e);if(r||ve(e)){const l=r&&Yt(e);let i=!1,p=!1;l&&(i=!et(e),p=Lt(e),e=sn(e)),s=new Array(e.length);for(let d=0,g=e.length;dt(l,i,void 0,a));else{const l=Object.keys(e);s=new Array(l.length);for(let i=0,p=l.length;ie?vr(e)?xs(e):hs(e.parent):null,No=Ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>hs(e.parent),$root:e=>hs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ya(e),$forceUpdate:e=>e.f||(e.f=()=>{us(e.update)}),$nextTick:e=>e.n||(e.n=fn.bind(e.proxy)),$watch:e=>ec.bind(e)}),$s=(e,t)=>e!==he&&!e.__isScriptSetup&&ue(e,t),gc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:a,accessCache:r,type:l,appContext:i}=e;if(t[0]!=="$"){const v=r[t];if(v!==void 0)switch(v){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return a[t]}else{if($s(n,t))return r[t]=1,n[t];if(s!==he&&ue(s,t))return r[t]=2,s[t];if(ue(a,t))return r[t]=3,a[t];if(o!==he&&ue(o,t))return r[t]=4,o[t];ms&&(r[t]=0)}}const p=No[t];let d,g;if(p)return t==="$attrs"&&Fe(e.attrs,"get",""),p(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(o!==he&&ue(o,t))return r[t]=4,o[t];if(g=i.config.globalProperties,ue(g,t))return g[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:a}=e;return $s(s,t)?(s[t]=o,!0):n!==he&&ue(n,t)?(n[t]=o,!0):ue(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:a,type:r}},l){let i;return!!(o[l]||e!==he&&l[0]!=="$"&&ue(e,l)||$s(t,l)||ue(a,l)||ue(n,l)||ue(No,l)||ue(s.config.globalProperties,l)||(i=r.__cssModules)&&i[l])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ue(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Ka(e){return X(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ms=!0;function fc(e){const t=Ya(e),o=e.proxy,n=e.ctx;ms=!1,t.beforeCreate&&Ha(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:r,watch:l,provide:i,inject:p,created:d,beforeMount:g,mounted:v,beforeUpdate:x,updated:M,activated:P,deactivated:I,beforeDestroy:F,beforeUnmount:j,destroyed:k,unmounted:$,render:L,renderTracked:T,renderTriggered:C,errorCaptured:q,serverPrefetch:R,expose:ie,inheritAttrs:H,components:U,directives:Y,filters:Me}=t;if(p&&_c(p,n,null),r)for(const Q in r){const ae=r[Q];J(ae)&&(n[Q]=ae.bind(o))}if(s){const Q=s.call(o,o);pe(Q)&&(e.data=ro(Q))}if(ms=!0,a)for(const Q in a){const ae=a[Q],xe=J(ae)?ae.bind(o,o):J(ae.get)?ae.get.bind(o,o):gt,He=!J(ae)&&J(ae.set)?ae.set.bind(o):gt,de=Z({get:xe,set:He});Object.defineProperty(n,Q,{enumerable:!0,configurable:!0,get:()=>de.value,set:_e=>de.value=_e})}if(l)for(const Q in l)Wa(l[Q],n,o,Q);if(i){const Q=J(i)?i.call(o):i;Reflect.ownKeys(Q).forEach(ae=>{Xi(ae,Q[ae])})}d&&Ha(d,e,"c");function se(Q,ae){X(ae)?ae.forEach(xe=>Q(xe.bind(o))):ae&&Q(ae.bind(o))}if(se(Va,g),se(yn,v),se(rc,x),se(lc,M),se(nc,P),se(sc,I),se(pc,q),se(uc,T),se(cc,C),se(Ga,j),se(_s,$),se(ic,R),X(ie))if(ie.length){const Q=e.exposed||(e.exposed={});ie.forEach(ae=>{Object.defineProperty(Q,ae,{get:()=>o[ae],set:xe=>o[ae]=xe,enumerable:!0})})}else e.exposed||(e.exposed={});L&&e.render===gt&&(e.render=L),H!=null&&(e.inheritAttrs=H),U&&(e.components=U),Y&&(e.directives=Y),R&&za(e)}function _c(e,t,o=gt){X(e)&&(e=bs(e));for(const n in e){const s=e[n];let a;pe(s)?"default"in s?a=To(s.from||n,s.default,!0):a=To(s.from||n):a=To(s),Ie(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[n]=a}}function Ha(e,t,o){rt(X(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Wa(e,t,o,n){let s=n.includes(".")?Da(o,n):()=>o[n];if(ve(e)){const a=t[e];J(a)&<(s,a)}else if(J(e))lt(s,e.bind(o));else if(pe(e))if(X(e))e.forEach(a=>Wa(a,t,o,n));else{const a=J(e.handler)?e.handler.bind(o):t[e.handler];J(a)&<(s,a,e)}}function Ya(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,l=a.get(t);let i;return l?i=l:!s.length&&!o&&!n?i=t:(i={},s.length&&s.forEach(p=>wn(i,p,r,!0)),wn(i,t,r)),pe(t)&&a.set(t,i),i}function wn(e,t,o,n=!1){const{mixins:s,extends:a}=t;a&&wn(e,a,o,!0),s&&s.forEach(r=>wn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const l=hc[r]||o&&o[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const hc={data:Xa,props:Ja,emits:Ja,methods:Mo,computed:Mo,beforeCreate:qe,created:qe,beforeMount:qe,mounted:qe,beforeUpdate:qe,updated:qe,beforeDestroy:qe,beforeUnmount:qe,destroyed:qe,unmounted:qe,activated:qe,deactivated:qe,errorCaptured:qe,serverPrefetch:qe,components:Mo,directives:Mo,watch:mc,provide:Xa,inject:$c};function Xa(e,t){return t?e?function(){return Ae(J(e)?e.call(this,this):e,J(t)?t.call(this,this):t)}:t:e}function $c(e,t){return Mo(bs(e),bs(t))}function bs(e){if(X(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ve(t)}Modifiers`]||e[`${Qe(t)}Modifiers`];function wc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||he;let s=o;const a=t.startsWith("update:"),r=a&&vc(n,t.slice(7));r&&(r.trim&&(s=o.map(d=>ve(d)?d.trim():d)),r.number&&(s=s.map(ii)));let l,i=n[l=Hn(t)]||n[l=Hn(Ve(t))];!i&&a&&(i=n[l=Hn(Qe(t))]),i&&rt(i,e,6,s);const p=n[l+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,rt(p,e,6,s)}}const kc=new WeakMap;function Qa(e,t,o=!1){const n=o?kc:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const a=e.emits;let r={},l=!1;if(!J(e)){const i=p=>{const d=Qa(p,t,!0);d&&(l=!0,Ae(r,d))};!o&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!a&&!l?(pe(e)&&n.set(e,null),null):(X(a)?a.forEach(i=>r[i]=null):Ae(r,a),pe(e)&&n.set(e,r),r)}function kn(e,t){return!e||!Xo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ue(e,t[0].toLowerCase()+t.slice(1))||ue(e,Qe(t))||ue(e,t))}function $_(){}function er(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[a],slots:r,attrs:l,emit:i,render:p,renderCache:d,props:g,data:v,setupState:x,ctx:M,inheritAttrs:P}=e,I=_n(e);let F,j;try{if(o.shapeFlag&4){const $=s||n,L=$;F=vt(p.call(L,$,d,g,x,v,M)),j=l}else{const $=t;F=vt($.length>1?$(g,{attrs:l,slots:r,emit:i}):$(g,null)),j=t.props?l:Ac(l)}}catch($){Qt.length=0,dn($,e,1),F=fe(Pt)}let k=F;if(j&&P!==!1){const $=Object.keys(j),{shapeFlag:L}=k;$.length&&L&7&&(a&&$.some(Jo)&&(j=xc(j,a)),k=go(k,j,!1,!0))}if(o.dirs&&(k=go(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(o.dirs):o.dirs),o.transition){const $=hn(k.type)&&ja(k)||k;gs($,o.transition)}return F=k,_n(I),F}const Ac=e=>{let t;for(const o in e)(o==="class"||o==="style"||Xo(o))&&((t||(t={}))[o]=e[o]);return t},xc=(e,t)=>{const o={};for(const n in e)(!Jo(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Sc(e,t,o){const{props:n,children:s,component:a}=e,{props:r,children:l,patchFlag:i}=t,p=a.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&i>=0){if(i&1024)return!0;if(i&16)return n?tr(n,r,p):!!r;if(i&8){const d=t.dynamicProps;for(let g=0;gObject.create(nr),ar=e=>Object.getPrototypeOf(e)===nr;function Ec(e,t,o,n=!1){const s={},a=sr();e.propsDefaults=Object.create(null),rr(e,t,s,a);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);o?e.props=n?s:Oi(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function Tc(e,t,o,n){const{props:s,attrs:a,vnode:{patchFlag:r}}=e,l=re(s),[i]=e.propsOptions;let p=!1;if((n||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let g=0;g{i=!0;const[v,x]=lr(g,t,!0);Ae(r,v),x&&l.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!a&&!i)return pe(e)&&n.set(e,so),so;if(X(a))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",ws=e=>X(e)?e.map(vt):[vt(e)],Cc=(e,t,o)=>{if(t._n)return t;const n=Yi((...s)=>ws(t(...s)),o);return n._c=!1,n},cr=(e,t,o)=>{const n=e._ctx;for(const s in e){if(vs(s))continue;const a=e[s];if(J(a))t[s]=Cc(s,a,n);else if(a!=null){const r=ws(a);t[s]=()=>r}}},ur=(e,t)=>{const o=ws(t);e.slots.default=()=>o},pr=(e,t,o)=>{for(const n in t)(o||!vs(n))&&(e[n]=t[n])},Nc=(e,t,o)=>{const n=e.slots=sr();if(e.vnode.shapeFlag&32){const s=t._;s?(pr(n,t,o),o&&na(n,"_",s,!0)):cr(t,n)}else t&&ur(e,t)},Mc=(e,t,o)=>{const{vnode:n,slots:s}=e;let a=!0,r=he;if(n.shapeFlag&32){const l=t._;l?o&&l===1?a=!1:pr(s,t,o):(a=!t.$stable,cr(t,s)),r=t}else t&&(ur(e,t),r={default:1});if(a)for(const l in s)!vs(l)&&r[l]==null&&delete s[l]},Ge=Dc;function Oc(e){return Rc(e)}function Rc(e,t){const o=tn();o.__VUE__=!0;const{insert:n,remove:s,patchProp:a,createElement:r,createText:l,createComment:i,setText:p,setElementText:d,parentNode:g,nextSibling:v,setScopeId:x=gt,insertStaticContent:M}=e,P=(f,m,h,S=null,O=null,N=null,B=void 0,z=null,c=!!m.dynamicChildren)=>{if(f===m)return;f&&!Io(f,m)&&(S=nt(f),_e(f,O,N,!0),f=null),m.patchFlag===-2&&(c=!1,m.dynamicChildren=null);const{type:u,ref:A,shapeFlag:E}=m;switch(u){case Oo:I(f,m,h,S);break;case Pt:F(f,m,h,S);break;case As:f==null&&j(m,h,S,B);break;case Le:U(f,m,h,S,O,N,B,z,c);break;default:E&1?L(f,m,h,S,O,N,B,z,c):E&6?Y(f,m,h,S,O,N,B,z,c):(E&64||E&128)&&u.process(f,m,h,S,O,N,B,z,c,Xe)}A!=null&&O?Po(A,f&&f.ref,N,m||f,!m):A==null&&f&&f.ref!=null&&Po(f.ref,null,N,f,!0)},I=(f,m,h,S)=>{if(f==null)n(m.el=l(m.children),h,S);else{const O=m.el=f.el;m.children!==f.children&&p(O,m.children)}},F=(f,m,h,S)=>{f==null?n(m.el=i(m.children||""),h,S):m.el=f.el},j=(f,m,h,S)=>{[f.el,f.anchor]=M(f.children,m,h,S,f.el,f.anchor)},k=({el:f,anchor:m},h,S)=>{let O;for(;f&&f!==m;)O=v(f),n(f,h,S),f=O;n(m,h,S)},$=({el:f,anchor:m})=>{let h;for(;f&&f!==m;)h=v(f),s(f),f=h;s(m)},L=(f,m,h,S,O,N,B,z,c)=>{if(m.type==="svg"?B="svg":m.type==="math"&&(B="mathml"),f==null)T(m,h,S,O,N,B,z,c);else{const u=f.el&&f.el._isVueCE?f.el:null;try{u&&u._beginPatch(),R(f,m,O,N,B,z,c)}finally{u&&u._endPatch()}}},T=(f,m,h,S,O,N,B,z)=>{let c,u;const{props:A,shapeFlag:E,transition:b,dirs:y}=f;if(c=f.el=r(f.type,N,A&&A.is,A),E&8?d(c,f.children):E&16&&q(f.children,c,null,S,O,ks(f,N),B,z),y&&Jt(f,null,S,"created"),C(c,f,f.scopeId,B,S),A){for(const w in A)w!=="value"&&!vo(w)&&a(c,w,null,A[w],N,S);"value"in A&&a(c,"value",null,A.value,N),(u=A.onVnodeBeforeMount)&&wt(u,S,f)}y&&Jt(f,null,S,"beforeMount");const _=Ic(O,b);_&&b.beforeEnter(c),n(c,m,h),((u=A&&A.onVnodeMounted)||_||y)&&Ge(()=>{try{u&&wt(u,S,f),_&&b.enter(c),y&&Jt(f,null,S,"mounted")}finally{}},O)},C=(f,m,h,S,O)=>{if(h&&x(f,h),S)for(let N=0;N{for(let u=c;u{const z=m.el=f.el;let{patchFlag:c,dynamicChildren:u,dirs:A}=m;c|=f.patchFlag&16;const E=f.props||he,b=m.props||he;let y;if(h&&Zt(h,!1),(y=b.onVnodeBeforeUpdate)&&wt(y,h,m,f),A&&Jt(m,f,h,"beforeUpdate"),h&&Zt(h,!0),u&&(!f.dynamicChildren||f.dynamicChildren.length!==u.length)&&(c=0,B=!1,u=null),(E.innerHTML&&b.innerHTML==null||E.textContent&&b.textContent==null)&&d(z,""),u?ie(f.dynamicChildren,u,z,h,S,ks(m,O),N):B||ae(f,m,z,null,h,S,ks(m,O),N,!1),c>0){if(c&16)H(z,E,b,h,O);else if(c&2&&E.class!==b.class&&a(z,"class",null,b.class,O),c&4&&a(z,"style",E.style,b.style,O),c&8){const _=m.dynamicProps;for(let w=0;w<_.length;w++){const D=_[w],V=E[D],G=b[D];(G!==V||D==="value")&&a(z,D,V,G,O,h)}}c&1&&f.children!==m.children&&d(z,m.children)}else!B&&u==null&&H(z,E,b,h,O);((y=b.onVnodeUpdated)||A)&&Ge(()=>{y&&wt(y,h,m,f),A&&Jt(m,f,h,"updated")},S)},ie=(f,m,h,S,O,N,B)=>{for(let z=0;z{if(m!==h){if(m!==he)for(const N in m)!vo(N)&&!(N in h)&&a(f,N,m[N],null,O,S);for(const N in h){if(vo(N))continue;const B=h[N],z=m[N];B!==z&&N!=="value"&&a(f,N,z,B,O,S)}"value"in h&&a(f,"value",m.value,h.value,O)}},U=(f,m,h,S,O,N,B,z,c)=>{const u=m.el=f?f.el:l(""),A=m.anchor=f?f.anchor:l("");let{patchFlag:E,dynamicChildren:b,slotScopeIds:y}=m;y&&(z=z?z.concat(y):y),f==null?(n(u,h,S),n(A,h,S),q(m.children||[],h,A,O,N,B,z,c)):E>0&&E&64&&b&&f.dynamicChildren&&f.dynamicChildren.length===b.length?(ie(f.dynamicChildren,b,h,O,N,B,z),(m.key!=null||O&&m===O.subTree)&&dr(f,m,!0)):ae(f,m,h,A,O,N,B,z,c)},Y=(f,m,h,S,O,N,B,z,c)=>{m.slotScopeIds=z,f==null?m.shapeFlag&512?O.ctx.activate(m,h,S,B,c):Me(m,h,S,O,N,B,c):Te(f,m,c)},Me=(f,m,h,S,O,N,B)=>{const z=f.component=Gc(f,S,O);if(fs(f)&&(z.ctx.renderer=Xe),Kc(z,!1,B),z.asyncDep){if(O&&O.registerDep(z,se,B),!f.el){const c=z.subTree=fe(Pt);F(null,c,m,h),f.placeholder=c.el}}else se(z,f,m,h,O,N,B)},Te=(f,m,h)=>{const S=m.component=f.component;if(Sc(f,m,h))if(S.asyncDep&&!S.asyncResolved){Q(S,m,h);return}else S.next=m,S.update();else m.el=f.el,S.vnode=m},se=(f,m,h,S,O,N,B)=>{const z=()=>{if(f.isMounted){let{next:E,bu:b,u:y,parent:_,vnode:w}=f;{const ke=gr(f);if(ke){E&&(E.el=w.el,Q(f,E,B)),ke.asyncDep.then(()=>{Ge(()=>{f.isUnmounted||u()},O)});return}}let D=E,V;Zt(f,!1),E?(E.el=w.el,Q(f,E,B)):E=w,b&&Wn(b),(V=E.props&&E.props.onVnodeBeforeUpdate)&&wt(V,_,E,w),Zt(f,!0);const G=er(f),ce=f.subTree;f.subTree=G,P(ce,G,g(ce.el),nt(ce),f,O,N),E.el=G.el,D===null&&Lc(f,G.el),y&&Ge(y,O),(V=E.props&&E.props.onVnodeUpdated)&&Ge(()=>wt(V,_,E,w),O)}else{let E;const{el:b,props:y}=m,{bm:_,m:w,parent:D,root:V,type:G}=f,ce=Co(m);Zt(f,!1),_&&Wn(_),!ce&&(E=y&&y.onVnodeBeforeMount)&&wt(E,D,m),Zt(f,!0);{V.ce&&V.ce._hasShadowRoot()&&V.ce._injectChildStyle(G,f.parent?f.parent.type:void 0);const ke=f.subTree=er(f);P(null,ke,h,S,f,O,N),m.el=ke.el}if(w&&Ge(w,O),!ce&&(E=y&&y.onVnodeMounted)){const ke=m;Ge(()=>wt(E,D,ke),O)}(m.shapeFlag&256||D&&Co(D.vnode)&&D.vnode.shapeFlag&256)&&f.a&&Ge(f.a,O),f.isMounted=!0,m=h=S=null}};f.scope.on();const c=f.effect=new ua(z);f.scope.off();const u=f.update=c.run.bind(c),A=f.job=c.runIfDirty.bind(c);A.i=f,A.id=f.uid,c.scheduler=()=>us(A),Zt(f,!0),u()},Q=(f,m,h)=>{m.component=f;const S=f.vnode.props;f.vnode=m,f.next=null,Tc(f,m.props,S,h),Mc(f,m.children,h),ht(),Oa(f),$t()},ae=(f,m,h,S,O,N,B,z,c=!1)=>{const u=f&&f.children,A=f?f.shapeFlag:0,E=m.children,{patchFlag:b,shapeFlag:y}=m;if(b>0){if(b&128){He(u,E,h,S,O,N,B,z,c);return}else if(b&256){xe(u,E,h,S,O,N,B,z,c);return}}y&8?(A&16&&Pe(u,O,N),E!==u&&d(h,E)):A&16?y&16?He(u,E,h,S,O,N,B,z,c):Pe(u,O,N,!0):(A&8&&d(h,""),y&16&&q(E,h,S,O,N,B,z,c))},xe=(f,m,h,S,O,N,B,z,c)=>{f=f||so,m=m||so;const u=f.length,A=m.length,E=Math.min(u,A);let b;for(b=0;bA?Pe(f,O,N,!0,!1,E):q(m,h,S,O,N,B,z,c,E)},He=(f,m,h,S,O,N,B,z,c)=>{let u=0;const A=m.length;let E=f.length-1,b=A-1;for(;u<=E&&u<=b;){const y=f[u],_=m[u]=c?Nt(m[u]):vt(m[u]);if(Io(y,_))P(y,_,h,null,O,N,B,z,c);else break;u++}for(;u<=E&&u<=b;){const y=f[E],_=m[b]=c?Nt(m[b]):vt(m[b]);if(Io(y,_))P(y,_,h,null,O,N,B,z,c);else break;E--,b--}if(u>E){if(u<=b){const y=b+1,_=yb)for(;u<=E;)_e(f[u],O,N,!0),u++;else{const y=u,_=u,w=new Map;for(u=_;u<=b;u++){const Oe=m[u]=c?Nt(m[u]):vt(m[u]);Oe.key!=null&&w.set(Oe.key,u)}let D,V=0;const G=b-_+1;let ce=!1,ke=0;const je=new Array(G);for(u=0;u=G){_e(Oe,O,N,!0);continue}let Ce;if(Oe.key!=null)Ce=w.get(Oe.key);else for(D=_;D<=b;D++)if(je[D-_]===0&&Io(Oe,m[D])){Ce=D;break}Ce===void 0?_e(Oe,O,N,!0):(je[Ce-_]=u+1,Ce>=ke?ke=Ce:ce=!0,P(Oe,m[Ce],h,null,O,N,B,z,c),V++)}const pt=ce?Fc(je):so;for(D=pt.length-1,u=G-1;u>=0;u--){const Oe=_+u,Ce=m[Oe],dt=m[Oe+1],bo=Oe+1{const{el:N,type:B,transition:z,children:c,shapeFlag:u}=f;if(u&6){de(f.component.subTree,m,h,S);return}if(u&128){f.suspense.move(m,h,S);return}if(u&64){B.move(f,m,h,Xe);return}if(B===Le){n(N,m,h);for(let E=0;Ez.enter(N),O));else{const{leave:E,delayLeave:b,afterLeave:y}=z,_=()=>{f.ctx.isUnmounted?s(N):n(N,m,h)},w=()=>{const D=N._isLeaving||!!N[ds];N._isLeaving&&N[ds](!0),z.persisted&&!D?_():E(N,()=>{_(),y&&y()})};b?b(N,_,w):w()}else n(N,m,h)},_e=(f,m,h,S=!1,O=!1)=>{const{type:N,props:B,ref:z,children:c,dynamicChildren:u,shapeFlag:A,patchFlag:E,dirs:b,cacheIndex:y,memo:_}=f;if(E===-2&&(O=!1),z!=null&&(ht(),Po(z,null,h,f,!0),$t()),y!=null&&(m.renderCache[y]=void 0),A&256){m.ctx.deactivate(f);return}const w=A&1&&b,D=!Co(f);let V;if(D&&(V=B&&B.onVnodeBeforeUnmount)&&wt(V,m,f),A&6)ot(f.component,h,S);else{if(A&128){f.suspense.unmount(h,S);return}w&&Jt(f,null,m,"beforeUnmount"),A&64?f.type.remove(f,m,h,Xe,S):u&&!u.hasOnce&&(N!==Le||E>0&&E&64)?Pe(u,m,h,!1,!0):(N===Le&&E&384||!O&&A&16)&&Pe(c,m,h),S&&We(f)}const G=_!=null&&y==null;(D&&(V=B&&B.onVnodeUnmounted)||w||G)&&Ge(()=>{V&&wt(V,m,f),w&&Jt(f,null,m,"unmounted"),G&&(f.el=null)},h)},We=f=>{const{type:m,el:h,anchor:S,transition:O}=f;if(m===Le){Ye(h,S);return}if(m===As){$(f);return}const N=()=>{s(h),O&&!O.persisted&&O.afterLeave&&O.afterLeave()};if(f.shapeFlag&1&&O&&!O.persisted){const{leave:B,delayLeave:z}=O,c=()=>B(h,N);z?z(f.el,N,c):c()}else N()},Ye=(f,m)=>{let h;for(;f!==m;)h=v(f),s(f),f=h;s(m)},ot=(f,m,h)=>{const{bum:S,scope:O,job:N,subTree:B,um:z,m:c,a:u}=f;fr(c),fr(u),S&&Wn(S),O.stop(),N&&(N.flags|=8,_e(B,f,m,h)),z&&Ge(z,m),Ge(()=>{f.isUnmounted=!0},m)},Pe=(f,m,h,S=!1,O=!1,N=0)=>{for(let B=N;B{if(f.shapeFlag&6)return nt(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const m=v(f.anchor||f.el),h=m&&m[tc];return h?v(h):m};let Ze=!1;const ut=(f,m,h)=>{let S;f==null?m._vnode&&(_e(m._vnode,null,null,!0),S=m._vnode.component):P(m._vnode||null,f,m,null,null,null,h),m._vnode=f,Ze||(Ze=!0,Oa(S),Ra(),Ze=!1)},Xe={p:P,um:_e,m:de,r:We,mt:Me,mc:q,pc:ae,pbc:ie,n:nt,o:e};return{render:ut,hydrate:void 0,createApp:yc(ut)}}function ks({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Zt({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ic(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function dr(e,t,o=!1){const n=e.children,s=t.children;if(X(n)&&X(s))for(let a=0;a>1,e[o[l]]0&&(t[n]=o[a-1]),o[a]=n)}}for(a=o.length,r=o[a-1];a-- >0;)o[a]=r,r=t[r];return o}function gr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:gr(t)}function fr(e){if(e)for(let t=0;te.__isSuspense;function Dc(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):Wi(e)}const Le=Symbol.for("v-fgt"),Oo=Symbol.for("v-txt"),Pt=Symbol.for("v-cmt"),As=Symbol.for("v-stc"),Qt=[];let Je=null;function ee(e=!1){Qt.push(Je=e?null:[])}function $r(){Qt.pop(),Je=Qt[Qt.length-1]||null}let Ro=1;function An(e,t=!1){Ro+=e,e<0&&Je&&t&&(Je.hasOnce=!0)}function mr(e){return e.dynamicChildren=Ro>0?Je||so:null,$r(),Ro>0&&Je&&Je.push(e),e}function oe(e,t,o,n,s,a){return mr(te(e,t,o,n,s,a,!0))}function jc(e,t,o,n,s){return mr(fe(e,t,o,n,s,!0))}function xn(e){return e?e.__v_isVNode===!0:!1}function Io(e,t){return e.type===t.type&&e.key===t.key}const br=({key:e})=>e??null,Sn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ve(e)||Ie(e)||J(e)?{i:yt,r:e,k:t,f:!!o}:e:null);function te(e,t=null,o=null,n=0,s=null,a=e===Le?0:1,r=!1,l=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&br(t),ref:t&&Sn(t),scopeId:Fa,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:yt};return l?(Ln(i,o),a&128&&e.normalize(i)):o&&(i.shapeFlag|=ve(o)?8:16),Ro>0&&!r&&Je&&(i.patchFlag>0||a&6)&&i.patchFlag!==32&&Je.push(i),i}const fe=zc;function zc(e,t=null,o=null,n=0,s=null,a=!1){if((!e||e===dc)&&(e=Pt),xn(e)){const l=go(e,t,!0);return o&&Ln(l,o),Ro>0&&!a&&Je&&(l.shapeFlag&6?Je[Je.indexOf(e)]=l:Je.push(l)),l.patchFlag=-2,l}if(Qc(e)&&(e=e.__vccOpts),t){t=qc(t);let{class:l,style:i}=t;l&&!ve(l)&&(t.class=on(l)),pe(i)&&(is(i)&&!X(i)&&(i=Ae({},i)),t.style=jt(i))}const r=ve(e)?1:hr(e)?128:hn(e)?64:pe(e)?4:J(e)?2:0;return te(e,t,o,n,s,r,a,!0)}function qc(e){return e?is(e)||ar(e)?Ae({},e):e:null}function go(e,t,o=!1,n=!1){const{props:s,ref:a,patchFlag:r,children:l,transition:i}=e,p=t?Uc(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&br(p),ref:t&&t.ref?o&&a?X(a)?a.concat(Sn(t)):[a,Sn(t)]:Sn(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Le?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&go(e.ssContent),ssFallback:e.ssFallback&&go(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&n&&gs(d,i.clone(d)),d}function Ct(e=" ",t=0){return fe(Oo,null,e,t)}function Ee(e="",t=!1){return t?(ee(),jc(Pt,null,e)):fe(Pt,null,e)}function vt(e){return e==null||typeof e=="boolean"?fe(Pt):X(e)?fe(Le,null,e.slice()):xn(e)?Nt(e):fe(Oo,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:go(e)}function Ln(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(X(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),Ln(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!ar(t)?t._ctx=yt:s===3&&yt&&(yt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(J(t)){if(n&65){Ln(e,{default:t});return}t={default:t,_ctx:yt},o=32}else t=String(t),n&64?(o=16,t=[Ct(t)]):o=8;e.children=t,e.shapeFlag|=o}function Uc(...e){const t={};for(let o=0;oUe||yt;let En,Fo;{const e=tn(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),a=>{s.length>1?s.forEach(r=>r(a)):s[0](a)}};En=t("__VUE_INSTANCE_SETTERS__",o=>Ue=o),Fo=t("__VUE_SSR_SETTERS__",o=>jo=o)}const Do=e=>{const t=Ue;return En(e),e.scope.on(),()=>{e.scope.off(),En(t)}},yr=()=>{Ue&&Ue.scope.off(),En(null)};function vr(e){return e.vnode.shapeFlag&4}let jo=!1;function Kc(e,t=!1,o=!1){t&&Fo(t);const{props:n,children:s}=e.vnode,a=vr(e);Ec(e,n,a,t),Nc(e,s,o||t);const r=a?Hc(e,t):void 0;return t&&Fo(!1),r}function Hc(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,gc);const{setup:n}=o;if(n){ht();const s=e.setupContext=n.length>1?Yc(e):null,a=Do(e),r=io(n,e,0,[e.props,s]),l=ea(r);if($t(),a(),(l||e.sp)&&!Co(e)&&za(e),l){if(r.then(yr,yr),t)return r.then(i=>{Fo(!0);try{wr(e,i,t)}finally{Fo(!1)}}).catch(i=>{dn(i,e,0)});e.asyncDep=r}else wr(e,r)}else kr(e)}function wr(e,t,o){J(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=Pa(t)),kr(e)}function kr(e,t,o){const n=e.type;e.render||(e.render=n.render||gt);{const s=Do(e);ht();try{fc(e)}finally{$t(),s()}}}const Wc={get(e,t){return Fe(e,"get",""),e[t]}};function Yc(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Wc),slots:e.slots,emit:e.emit,expose:t}}function xs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Pa(Ri(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in No)return No[o](e)},has(t,o){return o in t||o in No}})):e.proxy}const Xc=/(?:^|[-_])\w/g,Jc=e=>e.replace(Xc,t=>t.toUpperCase()).replace(/[-_]/g,"");function Zc(e,t=!0){return J(e)?e.displayName||e.name:e.name||t&&e.__name}function Ar(e,t,o=!1){let n=Zc(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=a=>{for(const r in a)if(a[r]===t)return r};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?Jc(n):o?"App":"Anonymous"}function Qc(e){return J(e)&&"__vccOpts"in e}const Z=(e,t)=>ji(e,t,jo);function xr(e,t,o){try{An(-1);const n=arguments.length;return n===2?pe(t)&&!X(t)?xn(t)?fe(e,null,[t]):fe(e,t):fe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&xn(o)&&(o=[o]),fe(e,t,o))}finally{An(1)}}const eu="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Ss;const xr=typeof window<"u"&&window.trustedTypes;if(xr)try{Ss=xr.createPolicy("vue",{createHTML:e=>e})}catch{}const Sr=Ss?e=>Ss.createHTML(e):e=>e,Xc="http://www.w3.org/2000/svg",Jc="http://www.w3.org/1998/Math/MathML",Nt=typeof document<"u"?document:null,Lr=Nt&&Nt.createElement("template"),Zc={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?Nt.createElementNS(Xc,e):t==="mathml"?Nt.createElementNS(Jc,e):o?Nt.createElement(e,{is:o}):Nt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Nt.createTextNode(e),createComment:e=>Nt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Nt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,a){const r=o?o.previousSibling:t.lastChild;if(s&&(s===a||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===a||!(s=s.nextSibling)););else{Lr.innerHTML=Sr(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const l=Lr.content;if(n==="svg"||n==="mathml"){const i=l.firstChild;for(;i.firstChild;)l.appendChild(i.firstChild);l.removeChild(i)}t.insertBefore(l,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Qc=Symbol("_vtc");function eu(e,t,o){const n=e[Qc];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Er=Symbol("_vod"),tu=Symbol("_vsh"),ou=Symbol(""),nu=/(?:^|;)\s*display\s*:/;function su(e,t,o){const n=e.style,s=ye(o);let a=!1;if(o&&!s){if(t)if(ye(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();o[l]==null&&jo(n,l,"")}else for(const r in t)o[r]==null&&jo(n,r,"");for(const r in o){r==="display"&&(a=!0);const l=o[r];l!=null?ru(e,r,!ye(t)&&t?t[r]:void 0,l)||jo(n,r,l):jo(n,r,"")}}else if(s){if(t!==o){const r=n[ou];r&&(o+=";"+r),n.cssText=o,a=nu.test(o)}}else t&&e.removeAttribute("style");Er in e&&(e[Er]=a?n.display:"",e[tu]&&(n.display="none"))}const Tn=/\s*!important$/;function jo(e,t,o){if(W(o))o.forEach(n=>jo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Tn.test(o)?e.setProperty(t,o.replace(Tn,""),"important"):e.setProperty(t,o);else{const n=au(e,t);Tn.test(o)?e.setProperty(Je(n),o.replace(Tn,""),"important"):e[n]=o}}const Tr=["Webkit","Moz","ms"],Ls={};function au(e,t){const o=Ls[t];if(o)return o;let n=Ge(t);if(n!=="filter"&&n in e)return Ls[t]=n;n=ta(n);for(let s=0;sEs||(gu.then(()=>Es=0),Es=Date.now());function _u(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(W(s)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const r=s.slice(),l=[n];for(let i=0;ie.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,hu=(e,t,o,n,s,a)=>{const r=s==="svg";t==="class"?eu(e,n,r):t==="style"?su(e,o,n):Xo(t)?Jo(t)||cu(e,t,o,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):$u(e,t,n,r))?(Nr(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Cr(e,t,n,r,a,t!=="value")):e._isVueCE&&(mu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ye(n)))?Nr(e,Ge(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Cr(e,t,n,r))};function $u(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Or(t)&&X(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Or(t)&&ye(o)?!1:t in e}function mu(e,t){const o=e._def.props;if(!o)return!1;const n=Ge(t);return Array.isArray(o)?o.some(s=>Ge(s)===n):Object.keys(o).some(s=>Ge(s)===n)}const Rr={};function Ts(e,t,o){let n=$n(e,t);Qo(n)&&(n=Se({},n,t));class s extends Ps{constructor(r){super(n,r,o)}}return s.def=n,s}const bu=typeof HTMLElement<"u"?HTMLElement:class{};class Ps extends bu{constructor(t,o={},n=Dr){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==Dr?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Se({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Ps){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,fn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:a,styles:r}=n;let l;if(a&&!W(a))for(const i in a){const c=a[i];(c===Number||c&&c.type===Number)&&(i in this._props&&(this._props[i]=na(this._props[i])),(l||(l=Object.create(null)))[Ge(i)]=!0)}this._numberProps=l,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)ce(this,n)||Object.defineProperty(this,n,{get:()=>Lt(o[n])})}_resolveProps(t){const{props:o}=t,n=W(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(Ge))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(a){this._setProp(s,a,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Rr;const s=Ge(t);o&&this._numberProps&&this._numberProps[s]&&(n=na(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Rr?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const a=this._ob;a&&(this._processMutations(a.takeRecords()),a.disconnect()),o===!0?this.setAttribute(Je(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Je(t),o+""):o||this.removeAttribute(Je(t)),a&&a.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),vu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=ge(this._def,Se(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(a,r)=>{this.dispatchEvent(new CustomEvent(a,Qo(r[0])?Se({detail:r},r[0]):{detail:r}))};n.emit=(a,...r)=>{s(a,r),Je(a)!==a&&s(Je(a),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,a=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(a);let l=null;for(let i=t.length-1;i>=0;i--){const c=document.createElement("style");s&&c.setAttribute("nonce",s),c.textContent=t[i],a.insertBefore(c,l||r),l=c,i===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{Fr().render(...e)},Dr=(...e)=>{const t=Fr().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=ku(n);if(!s)return;const a=t._component;!X(a)&&!a.render&&!a.template&&(a.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=o(s,!1,wu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function wu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ku(e){return ye(e)?document.querySelector(e):e}const Au={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف"},xu={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},Su={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة"},Lu={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل"},Eu={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},Tu={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Pu={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},Cu={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben"},Nu={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},Mu={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung"},Ou={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben"},Ru={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},Iu={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Fu={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},Du={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows"},ju={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},zu={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls"},qu={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all"},Uu={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},Bu={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Vu={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},Gu={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas"},Ku={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},Hu={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa"},Wu={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo"},Yu={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},Xu={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Ju={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},Zu={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes"},Qu={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},ep={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte"},tp={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner"},op={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},np={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},sp={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},ap={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें"},rp={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},lp={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण"},ip={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें"},cp={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},up={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},pp={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},dp={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe"},gp={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},fp={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa"},_p={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto"},hp={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},$p={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},mp={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},bp={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas"},yp={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},vp={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa"},wp={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo"},kp={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},Ap={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},xp={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},Sp={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile"},Lp={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},Ep={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții"},Tp={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot"},Pp={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},Cp={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Np={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},Mp={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк"},Op={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},Rp={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой"},Ip={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение"},Fp={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},Dp={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},jp={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},zp={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行"},qp={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},Up={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件"},Bp={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"國家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选"},Vp={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},Gp={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Kp={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"};/*! +**/let Ss;const Sr=typeof window<"u"&&window.trustedTypes;if(Sr)try{Ss=Sr.createPolicy("vue",{createHTML:e=>e})}catch{}const Lr=Ss?e=>Ss.createHTML(e):e=>e,tu="http://www.w3.org/2000/svg",ou="http://www.w3.org/1998/Math/MathML",Mt=typeof document<"u"?document:null,Er=Mt&&Mt.createElement("template"),nu={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?Mt.createElementNS(tu,e):t==="mathml"?Mt.createElementNS(ou,e):o?Mt.createElement(e,{is:o}):Mt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Mt.createTextNode(e),createComment:e=>Mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,a){const r=o?o.previousSibling:t.lastChild;if(s&&(s===a||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===a||!(s=s.nextSibling)););else{Er.innerHTML=Lr(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const l=Er.content;if(n==="svg"||n==="mathml"){const i=l.firstChild;for(;i.firstChild;)l.appendChild(i.firstChild);l.removeChild(i)}t.insertBefore(l,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},su=Symbol("_vtc");function au(e,t,o){const n=e[su];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Tr=Symbol("_vod"),ru=Symbol("_vsh"),lu=Symbol(""),iu=/(?:^|;)\s*display\s*:/;function cu(e,t,o){const n=e.style,s=ve(o);let a=!1;if(o&&!s){if(t)if(ve(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();o[l]==null&&zo(n,l,"")}else for(const r in t)o[r]==null&&zo(n,r,"");for(const r in o){r==="display"&&(a=!0);const l=o[r];l!=null?pu(e,r,!ve(t)&&t?t[r]:void 0,l)||zo(n,r,l):zo(n,r,"")}}else if(s){if(t!==o){const r=n[lu];r&&(o+=";"+r),n.cssText=o,a=iu.test(o)}}else t&&e.removeAttribute("style");Tr in e&&(e[Tr]=a?n.display:"",e[ru]&&(n.display="none"))}const Tn=/\s*!important$/;function zo(e,t,o){if(X(o))o.forEach(n=>zo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Tn.test(o)?e.setProperty(t,o.replace(Tn,""),"important"):e.setProperty(t,o);else{const n=uu(e,t);Tn.test(o)?e.setProperty(Qe(n),o.replace(Tn,""),"important"):e[n]=o}}const Pr=["Webkit","Moz","ms"],Ls={};function uu(e,t){const o=Ls[t];if(o)return o;let n=Ve(t);if(n!=="filter"&&n in e)return Ls[t]=n;n=oa(n);for(let s=0;sEs||(mu.then(()=>Es=0),Es=Date.now());function yu(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(X(s)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const r=s.slice(),l=[n];for(let i=0;ie.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,vu=(e,t,o,n,s,a)=>{const r=s==="svg";t==="class"?au(e,n,r):t==="style"?cu(e,o,n):Xo(t)?Jo(t)||fu(e,t,o,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):wu(e,t,n,r))?(Mr(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Nr(e,t,n,r,a,t!=="value")):e._isVueCE&&(ku(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ve(n)))?Mr(e,Ve(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Nr(e,t,n,r))};function wu(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Rr(t)&&J(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Rr(t)&&ve(o)?!1:t in e}function ku(e,t){const o=e._def.props;if(!o)return!1;const n=Ve(t);return Array.isArray(o)?o.some(s=>Ve(s)===n):Object.keys(o).some(s=>Ve(s)===n)}const Ir={};function Ts(e,t,o){let n=$n(e,t);Qo(n)&&(n=Ae({},n,t));class s extends Ps{constructor(r){super(n,r,o)}}return s.def=n,s}const Au=typeof HTMLElement<"u"?HTMLElement:class{};class Ps extends Au{constructor(t,o={},n=jr){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==jr?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ae({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Ps){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,fn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:a,styles:r}=n;let l;if(a&&!X(a))for(const i in a){const p=a[i];(p===Number||p&&p.type===Number)&&(i in this._props&&(this._props[i]=sa(this._props[i])),(l||(l=Object.create(null)))[Ve(i)]=!0)}this._numberProps=l,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)ue(this,n)||Object.defineProperty(this,n,{get:()=>Et(o[n])})}_resolveProps(t){const{props:o}=t,n=X(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(Ve))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(a){this._setProp(s,a,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Ir;const s=Ve(t);o&&this._numberProps&&this._numberProps[s]&&(n=sa(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Ir?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const a=this._ob;a&&(this._processMutations(a.takeRecords()),a.disconnect()),o===!0?this.setAttribute(Qe(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Qe(t),o+""):o||this.removeAttribute(Qe(t)),a&&a.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Su(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=fe(this._def,Ae(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(a,r)=>{this.dispatchEvent(new CustomEvent(a,Qo(r[0])?Ae({detail:r},r[0]):{detail:r}))};n.emit=(a,...r)=>{s(a,r),Qe(a)!==a&&s(Qe(a),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,a=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(a);let l=null;for(let i=t.length-1;i>=0;i--){const p=document.createElement("style");s&&p.setAttribute("nonce",s),p.textContent=t[i],a.insertBefore(p,l||r),l=p,i===0&&(n||this._styleAnchors.set(this._def,p),o&&this._styleAnchors.set(o,p))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{Dr().render(...e)},jr=(...e)=>{const t=Dr().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Eu(n);if(!s)return;const a=t._component;!J(a)&&!a.render&&!a.template&&(a.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=o(s,!1,Lu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function Lu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Eu(e){return ve(e)?document.querySelector(e):e}const Tu={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف"},Pu={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},Cu={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة"},Nu={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل"},Mu={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},Ou={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Ru={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},Iu={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben"},Fu={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},Du={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung"},ju={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben"},zu={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},qu={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Uu={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},Bu={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows"},Vu={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},Gu={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls"},Ku={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all"},Hu={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},Wu={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Yu={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},Xu={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas"},Ju={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},Zu={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa"},Qu={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo"},ep={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},tp={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},op={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},np={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes"},sp={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},ap={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte"},rp={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner"},lp={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},ip={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},cp={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},up={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें"},pp={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},dp={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण"},gp={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें"},fp={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},_p={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},hp={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},$p={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe"},mp={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},bp={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa"},yp={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto"},vp={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},wp={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},kp={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},Ap={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas"},xp={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},Sp={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa"},Lp={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo"},Ep={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},Tp={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Pp={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},Cp={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile"},Np={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},Mp={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții"},Op={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot"},Rp={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},Ip={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Fp={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},Dp={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк"},jp={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},zp={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой"},qp={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение"},Up={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},Bp={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Vp={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},Gp={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行"},Kp={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},Hp={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件"},Wp={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"國家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选"},Yp={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},Xp={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Jp={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Hp(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const jr=typeof window<"u",Qt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Wp=(e,t,o)=>Yp({l:e,k:t,s:o}),Yp=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ne=e=>typeof e=="number"&&isFinite(e),Xp=e=>Vr(e)==="[object Date]",fo=e=>Vr(e)==="[object RegExp]",Pn=e=>ne(e)&&Object.keys(e).length===0,De=Object.assign,Jp=Object.create,pe=(e=null)=>Jp(e);let zr;const zo=()=>zr||(zr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:pe());function qr(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Ur(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Zp(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,a)=>`${s}="${Ur(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,a)=>`${s}='${Ur(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Qp=Object.prototype.hasOwnProperty;function lt(e,t){return Qp.call(e,t)}const Le=Array.isArray,ve=e=>typeof e=="function",V=e=>typeof e=="string",he=e=>typeof e=="boolean",ie=e=>e!==null&&typeof e=="object",ed=e=>ie(e)&&ve(e.then)&&ve(e.catch),Br=Object.prototype.toString,Vr=e=>Br.call(e),ne=e=>{if(!ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},td=e=>e==null?"":Le(e)||ne(e)&&e.toString===Br?JSON.stringify(e,null,2):String(e);function od(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Cn(e){let t=e;return()=>++t}const Nn=e=>!ie(e)||Le(e);function Mn(e,t){if(Nn(e)||Nn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(a=>{a!=="__proto__"&&(ie(n[a])&&!ie(s[a])&&(s[a]=Array.isArray(n[a])?[]:pe()),Nn(s[a])||Nn(n[a])?s[a]=n[a]:o.push({src:n[a],des:s[a]}))})}}/*! + */function Zp(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const zr=typeof window<"u",eo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Qp=(e,t,o)=>ed({l:e,k:t,s:o}),ed=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ne=e=>typeof e=="number"&&isFinite(e),td=e=>Gr(e)==="[object Date]",_o=e=>Gr(e)==="[object RegExp]",Pn=e=>ne(e)&&Object.keys(e).length===0,De=Object.assign,od=Object.create,ge=(e=null)=>od(e);let qr;const qo=()=>qr||(qr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ge());function Ur(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Br(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function nd(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,a)=>`${s}="${Br(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,a)=>`${s}='${Br(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const sd=Object.prototype.hasOwnProperty;function it(e,t){return sd.call(e,t)}const Se=Array.isArray,we=e=>typeof e=="function",K=e=>typeof e=="string",me=e=>typeof e=="boolean",le=e=>e!==null&&typeof e=="object",ad=e=>le(e)&&we(e.then)&&we(e.catch),Vr=Object.prototype.toString,Gr=e=>Vr.call(e),ne=e=>{if(!le(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},rd=e=>e==null?"":Se(e)||ne(e)&&e.toString===Vr?JSON.stringify(e,null,2):String(e);function ld(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Cn(e){let t=e;return()=>++t}const Nn=e=>!le(e)||Se(e);function Mn(e,t){if(Nn(e)||Nn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(a=>{a!=="__proto__"&&(le(n[a])&&!le(s[a])&&(s[a]=Array.isArray(n[a])?[]:ge()),Nn(s[a])||Nn(n[a])?s[a]=n[a]:o.push({src:n[a],des:s[a]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function nd(e,t,o){return{line:e,column:t,offset:o}}function On(e,t,o){return{start:e,end:t}}const sd=/\{([0-9a-zA-Z]+)\}/g;function Gr(e,...t){return t.length===1&&ad(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(sd,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Kr=Object.assign,Hr=e=>typeof e=="string",ad=e=>e!==null&&typeof e=="object";function Wr(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Cs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},rd={[Cs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function ld(e,t,...o){const n=Gr(rd[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const H={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},id={[H.EXPECTED_TOKEN]:"Expected token: '{0}'",[H.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[H.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[H.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[H.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[H.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[H.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[H.EMPTY_PLACEHOLDER]:"Empty placeholder",[H.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[H.INVALID_LINKED_FORMAT]:"Invalid linked format",[H.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[H.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[H.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[H.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[H.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[H.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function _o(e,t,o={}){const{domain:n,messages:s,args:a}=o,r=Gr((s||id)[e]||"",...a||[]),l=new SyntaxError(String(r));return l.code=e,t&&(l.location=t),l.domain=n,l}function cd(e){throw e}const Mt=" ",ud="\r",Ue=` -`,pd="\u2028",dd="\u2029";function gd(e){const t=e;let o=0,n=1,s=1,a=0;const r=T=>t[T]===ud&&t[T+1]===Ue,l=T=>t[T]===Ue,i=T=>t[T]===dd,c=T=>t[T]===pd,d=T=>r(T)||l(T)||i(T)||c(T),_=()=>o,v=()=>n,A=()=>s,M=()=>a,P=T=>r(T)||i(T)||c(T)?Ue:t[T],F=()=>P(o),I=()=>P(o+a);function D(){return a=0,d(o)&&(n++,s=0),r(o)&&o++,o++,s++,t[o]}function w(){return r(o+a)&&a++,a++,t[o+a]}function m(){o=0,n=1,s=1,a=0}function L(T=0){a=T}function C(){const T=o+a;for(;T!==o;)D();a=0}return{index:_,line:v,column:A,peekOffset:M,charAt:P,currentChar:F,currentPeek:I,next:D,peek:w,reset:m,resetPeek:L,skipToPeek:C}}const qt=void 0,fd=".",Yr="'",_d="tokenizer";function hd(e,t={}){const o=t.location!==!1,n=gd(e),s=()=>n.index(),a=()=>nd(n.line(),n.column(),n.index()),r=a(),l=s(),i={currentType:14,offset:l,startLoc:r,endLoc:r,lastType:14,lastOffset:l,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>i,{onError:d}=t;function _(u,p,g,...h){const x=c();if(p.column+=g,p.offset+=g,d){const S=o?On(x.startLoc,p):null,y=_o(u,S,{domain:_d,args:h});d(y)}}function v(u,p,g){u.endLoc=a(),u.currentType=p;const h={type:p};return o&&(h.loc=On(u.startLoc,u.endLoc)),g!=null&&(h.value=g),h}const A=u=>v(u,14);function M(u,p){return u.currentChar()===p?(u.next(),p):(_(H.EXPECTED_TOKEN,a(),0,p),"")}function P(u){let p="";for(;u.currentPeek()===Mt||u.currentPeek()===Ue;)p+=u.currentPeek(),u.peek();return p}function F(u){const p=P(u);return u.skipToPeek(),p}function I(u){if(u===qt)return!1;const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function D(u){if(u===qt)return!1;const p=u.charCodeAt(0);return p>=48&&p<=57}function w(u,p){const{currentType:g}=p;if(g!==2)return!1;P(u);const h=I(u.currentPeek());return u.resetPeek(),h}function m(u,p){const{currentType:g}=p;if(g!==2)return!1;P(u);const h=u.currentPeek()==="-"?u.peek():u.currentPeek(),x=D(h);return u.resetPeek(),x}function L(u,p){const{currentType:g}=p;if(g!==2)return!1;P(u);const h=u.currentPeek()===Yr;return u.resetPeek(),h}function C(u,p){const{currentType:g}=p;if(g!==8)return!1;P(u);const h=u.currentPeek()===".";return u.resetPeek(),h}function T(u,p){const{currentType:g}=p;if(g!==9)return!1;P(u);const h=I(u.currentPeek());return u.resetPeek(),h}function z(u,p){const{currentType:g}=p;if(!(g===8||g===12))return!1;P(u);const h=u.currentPeek()===":";return u.resetPeek(),h}function U(u,p){const{currentType:g}=p;if(g!==10)return!1;const h=()=>{const S=u.currentPeek();return S==="{"?I(u.peek()):S==="@"||S==="%"||S==="|"||S===":"||S==="."||S===Mt||!S?!1:S===Ue?(u.peek(),h()):B(u,!1)},x=h();return u.resetPeek(),x}function J(u){P(u);const p=u.currentPeek()==="|";return u.resetPeek(),p}function G(u){const p=P(u),g=u.currentPeek()==="%"&&u.peek()==="{";return u.resetPeek(),{isModulo:g,hasSpace:p.length>0}}function B(u,p=!0){const g=(x=!1,S="",y=!1)=>{const k=u.currentPeek();return k==="{"?S==="%"?!1:x:k==="@"||!k?S==="%"?!0:x:k==="%"?(u.peek(),g(x,"%",!0)):k==="|"?S==="%"||y?!0:!(S===Mt||S===Ue):k===Mt?(u.peek(),g(!0,Mt,y)):k===Ue?(u.peek(),g(!0,Ue,y)):!0},h=g();return p&&u.resetPeek(),h}function Y(u,p){const g=u.currentChar();return g===qt?qt:p(g)?(u.next(),g):null}function Ee(u){const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function Me(u){return Y(u,Ee)}function ae(u){const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function Z(u){return Y(u,ae)}function se(u){const p=u.charCodeAt(0);return p>=48&&p<=57}function we(u){return Y(u,se)}function Ie(u){const p=u.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function de(u){return Y(u,Ie)}function ke(u){let p="",g="";for(;p=we(u);)g+=p;return g}function et(u){F(u);const p=u.currentChar();return p!=="%"&&_(H.EXPECTED_TOKEN,a(),0,p),u.next(),"%"}function Te(u){let p="";for(;;){const g=u.currentChar();if(g==="{"||g==="}"||g==="@"||g==="|"||!g)break;if(g==="%")if(B(u))p+=g,u.next();else break;else if(g===Mt||g===Ue)if(B(u))p+=g,u.next();else{if(J(u))break;p+=g,u.next()}else p+=g,u.next()}return p}function Xe(u){F(u);let p="",g="";for(;p=Z(u);)g+=p;return u.currentChar()===qt&&_(H.UNTERMINATED_CLOSING_BRACE,a(),0),g}function Be(u){F(u);let p="";return u.currentChar()==="-"?(u.next(),p+=`-${ke(u)}`):p+=ke(u),u.currentChar()===qt&&_(H.UNTERMINATED_CLOSING_BRACE,a(),0),p}function tt(u){return u!==Yr&&u!==Ue}function ct(u){F(u),M(u,"'");let p="",g="";for(;p=Y(u,tt);)p==="\\"?g+=kt(u):g+=p;const h=u.currentChar();return h===Ue||h===qt?(_(H.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),h===Ue&&(u.next(),M(u,"'")),g):(M(u,"'"),g)}function kt(u){const p=u.currentChar();switch(p){case"\\":case"'":return u.next(),`\\${p}`;case"u":return Ve(u,p,4);case"U":return Ve(u,p,6);default:return _(H.UNKNOWN_ESCAPE_SEQUENCE,a(),0,p),""}}function Ve(u,p,g){M(u,p);let h="";for(let x=0;x{const h=u.currentChar();return h==="{"||h==="%"||h==="@"||h==="|"||h==="("||h===")"||!h||h===Mt?g:(g+=h,u.next(),p(g))};return p("")}function E(u){F(u);const p=M(u,"|");return F(u),p}function O(u,p){let g=null;switch(u.currentChar()){case"{":return p.braceNest>=1&&_(H.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),u.next(),g=v(p,2,"{"),F(u),p.braceNest++,g;case"}":return p.braceNest>0&&p.currentType===2&&_(H.EMPTY_PLACEHOLDER,a(),0),u.next(),g=v(p,3,"}"),p.braceNest--,p.braceNest>0&&F(u),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),g;case"@":return p.braceNest>0&&_(H.UNTERMINATED_CLOSING_BRACE,a(),0),g=N(u,p)||A(p),p.braceNest=0,g;default:{let x=!0,S=!0,y=!0;if(J(u))return p.braceNest>0&&_(H.UNTERMINATED_CLOSING_BRACE,a(),0),g=v(p,1,E(u)),p.braceNest=0,p.inLinked=!1,g;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return _(H.UNTERMINATED_CLOSING_BRACE,a(),0),p.braceNest=0,q(u,p);if(x=w(u,p))return g=v(p,5,Xe(u)),F(u),g;if(S=m(u,p))return g=v(p,6,Be(u)),F(u),g;if(y=L(u,p))return g=v(p,7,ct(u)),F(u),g;if(!x&&!S&&!y)return g=v(p,13,f(u)),_(H.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,g.value),F(u),g;break}}return g}function N(u,p){const{currentType:g}=p;let h=null;const x=u.currentChar();switch((g===8||g===9||g===12||g===10)&&(x===Ue||x===Mt)&&_(H.INVALID_LINKED_FORMAT,a(),0),x){case"@":return u.next(),h=v(p,8,"@"),p.inLinked=!0,h;case".":return F(u),u.next(),v(p,9,".");case":":return F(u),u.next(),v(p,10,":");default:return J(u)?(h=v(p,1,E(u)),p.braceNest=0,p.inLinked=!1,h):C(u,p)||z(u,p)?(F(u),N(u,p)):T(u,p)?(F(u),v(p,12,b(u))):U(u,p)?(F(u),x==="{"?O(u,p)||h:v(p,11,$(u))):(g===8&&_(H.INVALID_LINKED_FORMAT,a(),0),p.braceNest=0,p.inLinked=!1,q(u,p))}}function q(u,p){let g={type:14};if(p.braceNest>0)return O(u,p)||A(p);if(p.inLinked)return N(u,p)||A(p);switch(u.currentChar()){case"{":return O(u,p)||A(p);case"}":return _(H.UNBALANCED_CLOSING_BRACE,a(),0),u.next(),v(p,3,"}");case"@":return N(u,p)||A(p);default:{if(J(u))return g=v(p,1,E(u)),p.braceNest=0,p.inLinked=!1,g;const{isModulo:x,hasSpace:S}=G(u);if(x)return S?v(p,0,Te(u)):v(p,4,et(u));if(B(u))return v(p,0,Te(u));break}}return g}function j(){const{currentType:u,offset:p,startLoc:g,endLoc:h}=i;return i.lastType=u,i.lastOffset=p,i.lastStartLoc=g,i.lastEndLoc=h,i.offset=s(),i.startLoc=a(),n.currentChar()===qt?v(i,14):q(n,i)}return{nextToken:j,currentOffset:s,currentPosition:a,context:c}}const $d="parser",md=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function bd(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function yd(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(w,m,L,C,...T){const z=w.currentPosition();if(z.offset+=C,z.column+=C,o){const U=t?On(L,z):null,J=_o(m,U,{domain:$d,args:T});o(J)}}function a(w,m,L,C,...T){const z=w.currentPosition();if(z.offset+=C,z.column+=C,n){const U=t?On(L,z):null;n(ld(m,U,T))}}function r(w,m,L){const C={type:w};return t&&(C.start=m,C.end=m,C.loc={start:L,end:L}),C}function l(w,m,L,C){t&&(w.end=m,w.loc&&(w.loc.end=L))}function i(w,m){const L=w.context(),C=r(3,L.offset,L.startLoc);return C.value=m,l(C,w.currentOffset(),w.currentPosition()),C}function c(w,m){const L=w.context(),{lastOffset:C,lastStartLoc:T}=L,z=r(5,C,T);return z.index=parseInt(m,10),w.nextToken(),l(z,w.currentOffset(),w.currentPosition()),z}function d(w,m,L){const C=w.context(),{lastOffset:T,lastStartLoc:z}=C,U=r(4,T,z);return U.key=m,L===!0&&(U.modulo=!0),w.nextToken(),l(U,w.currentOffset(),w.currentPosition()),U}function _(w,m){const L=w.context(),{lastOffset:C,lastStartLoc:T}=L,z=r(9,C,T);return z.value=m.replace(md,bd),w.nextToken(),l(z,w.currentOffset(),w.currentPosition()),z}function v(w){const m=w.nextToken(),L=w.context(),{lastOffset:C,lastStartLoc:T}=L,z=r(8,C,T);return m.type!==12?(s(w,H.UNEXPECTED_EMPTY_LINKED_MODIFIER,L.lastStartLoc,0),z.value="",l(z,C,T),{nextConsumeToken:m,node:z}):(m.value==null&&s(w,H.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,it(m)),z.value=m.value||"",l(z,w.currentOffset(),w.currentPosition()),{node:z})}function A(w,m){const L=w.context(),C=r(7,L.offset,L.startLoc);return C.value=m,l(C,w.currentOffset(),w.currentPosition()),C}function M(w){const m=w.context(),L=r(6,m.offset,m.startLoc);let C=w.nextToken();if(C.type===9){const T=v(w);L.modifier=T.node,C=T.nextConsumeToken||w.nextToken()}switch(C.type!==10&&s(w,H.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,it(C)),C=w.nextToken(),C.type===2&&(C=w.nextToken()),C.type){case 11:C.value==null&&s(w,H.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,it(C)),L.key=A(w,C.value||"");break;case 5:C.value==null&&s(w,H.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,it(C)),L.key=d(w,C.value||"");break;case 6:C.value==null&&s(w,H.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,it(C)),L.key=c(w,C.value||"");break;case 7:C.value==null&&s(w,H.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,it(C)),L.key=_(w,C.value||"");break;default:{s(w,H.UNEXPECTED_EMPTY_LINKED_KEY,m.lastStartLoc,0);const T=w.context(),z=r(7,T.offset,T.startLoc);return z.value="",l(z,T.offset,T.startLoc),L.key=z,l(L,T.offset,T.startLoc),{nextConsumeToken:C,node:L}}}return l(L,w.currentOffset(),w.currentPosition()),{node:L}}function P(w){const m=w.context(),L=m.currentType===1?w.currentOffset():m.offset,C=m.currentType===1?m.endLoc:m.startLoc,T=r(2,L,C);T.items=[];let z=null,U=null;do{const B=z||w.nextToken();switch(z=null,B.type){case 0:B.value==null&&s(w,H.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,it(B)),T.items.push(i(w,B.value||""));break;case 6:B.value==null&&s(w,H.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,it(B)),T.items.push(c(w,B.value||""));break;case 4:U=!0;break;case 5:B.value==null&&s(w,H.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,it(B)),T.items.push(d(w,B.value||"",!!U)),U&&(a(w,Cs.USE_MODULO_SYNTAX,m.lastStartLoc,0,it(B)),U=null);break;case 7:B.value==null&&s(w,H.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,it(B)),T.items.push(_(w,B.value||""));break;case 8:{const Y=M(w);T.items.push(Y.node),z=Y.nextConsumeToken||null;break}}}while(m.currentType!==14&&m.currentType!==1);const J=m.currentType===1?m.lastOffset:w.currentOffset(),G=m.currentType===1?m.lastEndLoc:w.currentPosition();return l(T,J,G),T}function F(w,m,L,C){const T=w.context();let z=C.items.length===0;const U=r(1,m,L);U.cases=[],U.cases.push(C);do{const J=P(w);z||(z=J.items.length===0),U.cases.push(J)}while(T.currentType!==14);return z&&s(w,H.MUST_HAVE_MESSAGES_IN_PLURAL,L,0),l(U,w.currentOffset(),w.currentPosition()),U}function I(w){const m=w.context(),{offset:L,startLoc:C}=m,T=P(w);return m.currentType===14?T:F(w,L,C,T)}function D(w){const m=hd(w,Kr({},e)),L=m.context(),C=r(0,L.offset,L.startLoc);return t&&C.loc&&(C.loc.source=w),C.body=I(m),e.onCacheKey&&(C.cacheKey=e.onCacheKey(w)),L.currentType!==14&&s(m,H.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,w[L.offset]||""),l(C,m.currentOffset(),m.currentPosition()),C}return{parse:D}}function it(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function vd(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function Xr(e,t){for(let o=0;oJr(o)),e}function Jr(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;or;function i(P,F){r.code+=P}function c(P,F=!0){const I=F?n:"";i(s?I+" ".repeat(P):I)}function d(P=!0){const F=++r.indentLevel;P&&c(F)}function _(P=!0){const F=--r.indentLevel;P&&c(F)}function v(){c(r.indentLevel)}return{context:l,push:i,indent:d,deindent:_,newline:v,helper:P=>`_${P}`,needIndent:()=>r.needIndent}}function Ld(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),$o(e,t.key),t.modifier?(e.push(", "),$o(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Ed(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let a=0;a1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let a=0;a{const o=Hr(t.mode)?t.mode:"normal",n=Hr(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,a=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],l=Sd(e,{filename:n,breakLineCode:s,needIndent:a});l.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(a),r.length>0&&(l.push(`const { ${Wr(r.map(d=>`${d}: _${d}`),", ")} } = ctx`),l.newline()),l.push("return "),$o(l,e),l.deindent(a),l.push("}"),delete e.helpers;const{code:i,map:c}=l.context();return{ast:e,code:i,map:c?c.toJSON():void 0}};function Nd(e,t={}){const o=Kr({},t),n=!!o.jit,s=!!o.minify,a=o.optimize==null?!0:o.optimize,l=yd(o).parse(e);return n?(a&&kd(l),s&&ho(l),{ast:l,code:""}):(wd(l,o),Cd(l,o))}/*! + */function id(e,t,o){return{line:e,column:t,offset:o}}function On(e,t,o){return{start:e,end:t}}const cd=/\{([0-9a-zA-Z]+)\}/g;function Kr(e,...t){return t.length===1&&ud(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(cd,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Hr=Object.assign,Wr=e=>typeof e=="string",ud=e=>e!==null&&typeof e=="object";function Yr(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Cs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},pd={[Cs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function dd(e,t,...o){const n=Kr(pd[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const W={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},gd={[W.EXPECTED_TOKEN]:"Expected token: '{0}'",[W.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[W.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[W.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[W.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[W.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[W.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[W.EMPTY_PLACEHOLDER]:"Empty placeholder",[W.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[W.INVALID_LINKED_FORMAT]:"Invalid linked format",[W.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[W.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[W.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[W.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[W.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[W.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function ho(e,t,o={}){const{domain:n,messages:s,args:a}=o,r=Kr((s||gd)[e]||"",...a||[]),l=new SyntaxError(String(r));return l.code=e,t&&(l.location=t),l.domain=n,l}function fd(e){throw e}const Ot=" ",_d="\r",Be=` +`,hd="\u2028",$d="\u2029";function md(e){const t=e;let o=0,n=1,s=1,a=0;const r=C=>t[C]===_d&&t[C+1]===Be,l=C=>t[C]===Be,i=C=>t[C]===$d,p=C=>t[C]===hd,d=C=>r(C)||l(C)||i(C)||p(C),g=()=>o,v=()=>n,x=()=>s,M=()=>a,P=C=>r(C)||i(C)||p(C)?Be:t[C],I=()=>P(o),F=()=>P(o+a);function j(){return a=0,d(o)&&(n++,s=0),r(o)&&o++,o++,s++,t[o]}function k(){return r(o+a)&&a++,a++,t[o+a]}function $(){o=0,n=1,s=1,a=0}function L(C=0){a=C}function T(){const C=o+a;for(;C!==o;)j();a=0}return{index:g,line:v,column:x,peekOffset:M,charAt:P,currentChar:I,currentPeek:F,next:j,peek:k,reset:$,resetPeek:L,skipToPeek:T}}const Ut=void 0,bd=".",Xr="'",yd="tokenizer";function vd(e,t={}){const o=t.location!==!1,n=md(e),s=()=>n.index(),a=()=>id(n.line(),n.column(),n.index()),r=a(),l=s(),i={currentType:14,offset:l,startLoc:r,endLoc:r,lastType:14,lastOffset:l,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},p=()=>i,{onError:d}=t;function g(c,u,A,...E){const b=p();if(u.column+=A,u.offset+=A,d){const y=o?On(b.startLoc,u):null,_=ho(c,y,{domain:yd,args:E});d(_)}}function v(c,u,A){c.endLoc=a(),c.currentType=u;const E={type:u};return o&&(E.loc=On(c.startLoc,c.endLoc)),A!=null&&(E.value=A),E}const x=c=>v(c,14);function M(c,u){return c.currentChar()===u?(c.next(),u):(g(W.EXPECTED_TOKEN,a(),0,u),"")}function P(c){let u="";for(;c.currentPeek()===Ot||c.currentPeek()===Be;)u+=c.currentPeek(),c.peek();return u}function I(c){const u=P(c);return c.skipToPeek(),u}function F(c){if(c===Ut)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function j(c){if(c===Ut)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function k(c,u){const{currentType:A}=u;if(A!==2)return!1;P(c);const E=F(c.currentPeek());return c.resetPeek(),E}function $(c,u){const{currentType:A}=u;if(A!==2)return!1;P(c);const E=c.currentPeek()==="-"?c.peek():c.currentPeek(),b=j(E);return c.resetPeek(),b}function L(c,u){const{currentType:A}=u;if(A!==2)return!1;P(c);const E=c.currentPeek()===Xr;return c.resetPeek(),E}function T(c,u){const{currentType:A}=u;if(A!==8)return!1;P(c);const E=c.currentPeek()===".";return c.resetPeek(),E}function C(c,u){const{currentType:A}=u;if(A!==9)return!1;P(c);const E=F(c.currentPeek());return c.resetPeek(),E}function q(c,u){const{currentType:A}=u;if(!(A===8||A===12))return!1;P(c);const E=c.currentPeek()===":";return c.resetPeek(),E}function R(c,u){const{currentType:A}=u;if(A!==10)return!1;const E=()=>{const y=c.currentPeek();return y==="{"?F(c.peek()):y==="@"||y==="%"||y==="|"||y===":"||y==="."||y===Ot||!y?!1:y===Be?(c.peek(),E()):U(c,!1)},b=E();return c.resetPeek(),b}function ie(c){P(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function H(c){const u=P(c),A=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:A,hasSpace:u.length>0}}function U(c,u=!0){const A=(b=!1,y="",_=!1)=>{const w=c.currentPeek();return w==="{"?y==="%"?!1:b:w==="@"||!w?y==="%"?!0:b:w==="%"?(c.peek(),A(b,"%",!0)):w==="|"?y==="%"||_?!0:!(y===Ot||y===Be):w===Ot?(c.peek(),A(!0,Ot,_)):w===Be?(c.peek(),A(!0,Be,_)):!0},E=A();return u&&c.resetPeek(),E}function Y(c,u){const A=c.currentChar();return A===Ut?Ut:u(A)?(c.next(),A):null}function Me(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function Te(c){return Y(c,Me)}function se(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36||u===45}function Q(c){return Y(c,se)}function ae(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function xe(c){return Y(c,ae)}function He(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function de(c){return Y(c,He)}function _e(c){let u="",A="";for(;u=xe(c);)A+=u;return A}function We(c){I(c);const u=c.currentChar();return u!=="%"&&g(W.EXPECTED_TOKEN,a(),0,u),c.next(),"%"}function Ye(c){let u="";for(;;){const A=c.currentChar();if(A==="{"||A==="}"||A==="@"||A==="|"||!A)break;if(A==="%")if(U(c))u+=A,c.next();else break;else if(A===Ot||A===Be)if(U(c))u+=A,c.next();else{if(ie(c))break;u+=A,c.next()}else u+=A,c.next()}return u}function ot(c){I(c);let u="",A="";for(;u=Q(c);)A+=u;return c.currentChar()===Ut&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),A}function Pe(c){I(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${_e(c)}`):u+=_e(c),c.currentChar()===Ut&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),u}function nt(c){return c!==Xr&&c!==Be}function Ze(c){I(c),M(c,"'");let u="",A="";for(;u=Y(c,nt);)u==="\\"?A+=ut(c):A+=u;const E=c.currentChar();return E===Be||E===Ut?(g(W.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),E===Be&&(c.next(),M(c,"'")),A):(M(c,"'"),A)}function ut(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return Xe(c,u,4);case"U":return Xe(c,u,6);default:return g(W.UNKNOWN_ESCAPE_SEQUENCE,a(),0,u),""}}function Xe(c,u,A){M(c,u);let E="";for(let b=0;b{const E=c.currentChar();return E==="{"||E==="%"||E==="@"||E==="|"||E==="("||E===")"||!E||E===Ot?A:(A+=E,c.next(),u(A))};return u("")}function S(c){I(c);const u=M(c,"|");return I(c),u}function O(c,u){let A=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&g(W.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),c.next(),A=v(u,2,"{"),I(c),u.braceNest++,A;case"}":return u.braceNest>0&&u.currentType===2&&g(W.EMPTY_PLACEHOLDER,a(),0),c.next(),A=v(u,3,"}"),u.braceNest--,u.braceNest>0&&I(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),A;case"@":return u.braceNest>0&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),A=N(c,u)||x(u),u.braceNest=0,A;default:{let b=!0,y=!0,_=!0;if(ie(c))return u.braceNest>0&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),A=v(u,1,S(c)),u.braceNest=0,u.inLinked=!1,A;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return g(W.UNTERMINATED_CLOSING_BRACE,a(),0),u.braceNest=0,B(c,u);if(b=k(c,u))return A=v(u,5,ot(c)),I(c),A;if(y=$(c,u))return A=v(u,6,Pe(c)),I(c),A;if(_=L(c,u))return A=v(u,7,Ze(c)),I(c),A;if(!b&&!y&&!_)return A=v(u,13,f(c)),g(W.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,A.value),I(c),A;break}}return A}function N(c,u){const{currentType:A}=u;let E=null;const b=c.currentChar();switch((A===8||A===9||A===12||A===10)&&(b===Be||b===Ot)&&g(W.INVALID_LINKED_FORMAT,a(),0),b){case"@":return c.next(),E=v(u,8,"@"),u.inLinked=!0,E;case".":return I(c),c.next(),v(u,9,".");case":":return I(c),c.next(),v(u,10,":");default:return ie(c)?(E=v(u,1,S(c)),u.braceNest=0,u.inLinked=!1,E):T(c,u)||q(c,u)?(I(c),N(c,u)):C(c,u)?(I(c),v(u,12,m(c))):R(c,u)?(I(c),b==="{"?O(c,u)||E:v(u,11,h(c))):(A===8&&g(W.INVALID_LINKED_FORMAT,a(),0),u.braceNest=0,u.inLinked=!1,B(c,u))}}function B(c,u){let A={type:14};if(u.braceNest>0)return O(c,u)||x(u);if(u.inLinked)return N(c,u)||x(u);switch(c.currentChar()){case"{":return O(c,u)||x(u);case"}":return g(W.UNBALANCED_CLOSING_BRACE,a(),0),c.next(),v(u,3,"}");case"@":return N(c,u)||x(u);default:{if(ie(c))return A=v(u,1,S(c)),u.braceNest=0,u.inLinked=!1,A;const{isModulo:b,hasSpace:y}=H(c);if(b)return y?v(u,0,Ye(c)):v(u,4,We(c));if(U(c))return v(u,0,Ye(c));break}}return A}function z(){const{currentType:c,offset:u,startLoc:A,endLoc:E}=i;return i.lastType=c,i.lastOffset=u,i.lastStartLoc=A,i.lastEndLoc=E,i.offset=s(),i.startLoc=a(),n.currentChar()===Ut?v(i,14):B(n,i)}return{nextToken:z,currentOffset:s,currentPosition:a,context:p}}const wd="parser",kd=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Ad(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function xd(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(k,$,L,T,...C){const q=k.currentPosition();if(q.offset+=T,q.column+=T,o){const R=t?On(L,q):null,ie=ho($,R,{domain:wd,args:C});o(ie)}}function a(k,$,L,T,...C){const q=k.currentPosition();if(q.offset+=T,q.column+=T,n){const R=t?On(L,q):null;n(dd($,R,C))}}function r(k,$,L){const T={type:k};return t&&(T.start=$,T.end=$,T.loc={start:L,end:L}),T}function l(k,$,L,T){t&&(k.end=$,k.loc&&(k.loc.end=L))}function i(k,$){const L=k.context(),T=r(3,L.offset,L.startLoc);return T.value=$,l(T,k.currentOffset(),k.currentPosition()),T}function p(k,$){const L=k.context(),{lastOffset:T,lastStartLoc:C}=L,q=r(5,T,C);return q.index=parseInt($,10),k.nextToken(),l(q,k.currentOffset(),k.currentPosition()),q}function d(k,$,L){const T=k.context(),{lastOffset:C,lastStartLoc:q}=T,R=r(4,C,q);return R.key=$,L===!0&&(R.modulo=!0),k.nextToken(),l(R,k.currentOffset(),k.currentPosition()),R}function g(k,$){const L=k.context(),{lastOffset:T,lastStartLoc:C}=L,q=r(9,T,C);return q.value=$.replace(kd,Ad),k.nextToken(),l(q,k.currentOffset(),k.currentPosition()),q}function v(k){const $=k.nextToken(),L=k.context(),{lastOffset:T,lastStartLoc:C}=L,q=r(8,T,C);return $.type!==12?(s(k,W.UNEXPECTED_EMPTY_LINKED_MODIFIER,L.lastStartLoc,0),q.value="",l(q,T,C),{nextConsumeToken:$,node:q}):($.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,ct($)),q.value=$.value||"",l(q,k.currentOffset(),k.currentPosition()),{node:q})}function x(k,$){const L=k.context(),T=r(7,L.offset,L.startLoc);return T.value=$,l(T,k.currentOffset(),k.currentPosition()),T}function M(k){const $=k.context(),L=r(6,$.offset,$.startLoc);let T=k.nextToken();if(T.type===9){const C=v(k);L.modifier=C.node,T=C.nextConsumeToken||k.nextToken()}switch(T.type!==10&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(T)),T=k.nextToken(),T.type===2&&(T=k.nextToken()),T.type){case 11:T.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(T)),L.key=x(k,T.value||"");break;case 5:T.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(T)),L.key=d(k,T.value||"");break;case 6:T.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(T)),L.key=p(k,T.value||"");break;case 7:T.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(T)),L.key=g(k,T.value||"");break;default:{s(k,W.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const C=k.context(),q=r(7,C.offset,C.startLoc);return q.value="",l(q,C.offset,C.startLoc),L.key=q,l(L,C.offset,C.startLoc),{nextConsumeToken:T,node:L}}}return l(L,k.currentOffset(),k.currentPosition()),{node:L}}function P(k){const $=k.context(),L=$.currentType===1?k.currentOffset():$.offset,T=$.currentType===1?$.endLoc:$.startLoc,C=r(2,L,T);C.items=[];let q=null,R=null;do{const U=q||k.nextToken();switch(q=null,U.type){case 0:U.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(U)),C.items.push(i(k,U.value||""));break;case 6:U.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(U)),C.items.push(p(k,U.value||""));break;case 4:R=!0;break;case 5:U.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(U)),C.items.push(d(k,U.value||"",!!R)),R&&(a(k,Cs.USE_MODULO_SYNTAX,$.lastStartLoc,0,ct(U)),R=null);break;case 7:U.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(U)),C.items.push(g(k,U.value||""));break;case 8:{const Y=M(k);C.items.push(Y.node),q=Y.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const ie=$.currentType===1?$.lastOffset:k.currentOffset(),H=$.currentType===1?$.lastEndLoc:k.currentPosition();return l(C,ie,H),C}function I(k,$,L,T){const C=k.context();let q=T.items.length===0;const R=r(1,$,L);R.cases=[],R.cases.push(T);do{const ie=P(k);q||(q=ie.items.length===0),R.cases.push(ie)}while(C.currentType!==14);return q&&s(k,W.MUST_HAVE_MESSAGES_IN_PLURAL,L,0),l(R,k.currentOffset(),k.currentPosition()),R}function F(k){const $=k.context(),{offset:L,startLoc:T}=$,C=P(k);return $.currentType===14?C:I(k,L,T,C)}function j(k){const $=vd(k,Hr({},e)),L=$.context(),T=r(0,L.offset,L.startLoc);return t&&T.loc&&(T.loc.source=k),T.body=F($),e.onCacheKey&&(T.cacheKey=e.onCacheKey(k)),L.currentType!==14&&s($,W.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,k[L.offset]||""),l(T,$.currentOffset(),$.currentPosition()),T}return{parse:j}}function ct(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Sd(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function Jr(e,t){for(let o=0;oZr(o)),e}function Zr(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;or;function i(P,I){r.code+=P}function p(P,I=!0){const F=I?n:"";i(s?F+" ".repeat(P):F)}function d(P=!0){const I=++r.indentLevel;P&&p(I)}function g(P=!0){const I=--r.indentLevel;P&&p(I)}function v(){p(r.indentLevel)}return{context:l,push:i,indent:d,deindent:g,newline:v,helper:P=>`_${P}`,needIndent:()=>r.needIndent}}function Nd(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),mo(e,t.key),t.modifier?(e.push(", "),mo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Md(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let a=0;a1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let a=0;a{const o=Wr(t.mode)?t.mode:"normal",n=Wr(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,a=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],l=Cd(e,{filename:n,breakLineCode:s,needIndent:a});l.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(a),r.length>0&&(l.push(`const { ${Yr(r.map(d=>`${d}: _${d}`),", ")} } = ctx`),l.newline()),l.push("return "),mo(l,e),l.deindent(a),l.push("}"),delete e.helpers;const{code:i,map:p}=l.context();return{ast:e,code:i,map:p?p.toJSON():void 0}};function Fd(e,t={}){const o=Hr({},t),n=!!o.jit,s=!!o.minify,a=o.optimize==null?!0:o.optimize,l=xd(o).parse(e);return n?(a&&Ed(l),s&&$o(l),{ast:l,code:""}):(Ld(l,o),Id(l,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Md(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(zo().__INTLIFY_PROD_DEVTOOLS__=!1)}function vt(e){return ie(e)&&Ms(e)===0&&(lt(e,"b")||lt(e,"body"))}const Zr=["b","body"];function Od(e){return Ut(e,Zr)}const Qr=["c","cases"];function Rd(e){return Ut(e,Qr,[])}const el=["s","static"];function Id(e){return Ut(e,el)}const tl=["i","items"];function Fd(e){return Ut(e,tl,[])}const ol=["t","type"];function Ms(e){return Ut(e,ol)}const nl=["v","value"];function Rn(e,t){const o=Ut(e,nl);if(o!=null)return o;throw qo(t)}const sl=["m","modifier"];function Dd(e){return Ut(e,sl)}const al=["k","key"];function jd(e){const t=Ut(e,al);if(t)return t;throw qo(6)}function Ut(e,t,o){for(let n=0;n{r===void 0?r=l:r+=l},v[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},v[2]=()=>{v[0](),s++},v[3]=()=>{if(s>0)s--,n=4,v[0]();else{if(s=0,r===void 0||(r=Vd(r),r===!1))return!1;v[1]()}};function A(){const M=e[o+1];if(n===5&&M==="'"||n===6&&M==='"')return o++,l="\\"+M,v[0](),!0}for(;n!==null;)if(o++,a=e[o],!(a==="\\"&&A())){if(i=Bd(a),_=Bt[n],c=_[i]||_.l||8,c===8||(n=c[0],c[1]!==void 0&&(d=v[c[1]],d&&(l=a,d()===!1))))return;if(n===7)return t}}const ll=new Map;function Kd(e,t){return ie(e)?e[t]:null}function Hd(e,t){if(!ie(e))return null;let o=ll.get(t);if(o||(o=Gd(t),o&&ll.set(t,o)),!o)return null;const n=o.length;let s=e,a=0;for(;ae,Yd=e=>"",Xd="text",Jd=e=>e.length===0?"":od(e),Zd=td;function il(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Qd(e){const t=Ne(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ne(e.named.count)||Ne(e.named.n))?Ne(e.named.count)?e.named.count:Ne(e.named.n)?e.named.n:t:t}function eg(e,t){t.count||(t.count=e),t.n||(t.n=e)}function tg(e={}){const t=e.locale,o=Qd(e),n=ie(e.pluralRules)&&V(t)&&ve(e.pluralRules[t])?e.pluralRules[t]:il,s=ie(e.pluralRules)&&V(t)&&ve(e.pluralRules[t])?il:void 0,a=I=>I[n(o,I.length,s)],r=e.list||[],l=I=>r[I],i=e.named||pe();Ne(e.pluralIndex)&&eg(o,i);const c=I=>i[I];function d(I){const D=ve(e.messages)?e.messages(I):ie(e.messages)?e.messages[I]:!1;return D||(e.parent?e.parent.message(I):Yd)}const _=I=>e.modifiers?e.modifiers[I]:Wd,v=ne(e.processor)&&ve(e.processor.normalize)?e.processor.normalize:Jd,A=ne(e.processor)&&ve(e.processor.interpolate)?e.processor.interpolate:Zd,M=ne(e.processor)&&V(e.processor.type)?e.processor.type:Xd,F={list:l,named:c,plural:a,linked:(I,...D)=>{const[w,m]=D;let L="text",C="";D.length===1?ie(w)?(C=w.modifier||C,L=w.type||L):V(w)&&(C=w||C):D.length===2&&(V(w)&&(C=w||C),V(m)&&(L=m||L));const T=d(I)(F),z=L==="vnode"&&Le(T)&&C?T[0]:T;return C?_(C)(z,L):z},message:d,type:M,interpolate:A,normalize:v,values:De(pe(),r,i)};return F}let Uo=null;function og(e){Uo=e}function ng(e,t,o){Uo&&Uo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const sg=ag("function:translate");function ag(e){return t=>Uo&&Uo.emit(e,t)}const rg=Cs.__EXTEND_POINT__,eo=Cn(rg),lg={FALLBACK_TO_TRANSLATE:eo(),CANNOT_FORMAT_NUMBER:eo(),FALLBACK_TO_NUMBER_FORMAT:eo(),CANNOT_FORMAT_DATE:eo(),FALLBACK_TO_DATE_FORMAT:eo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:eo(),__EXTEND_POINT__:eo()},cl=H.__EXTEND_POINT__,to=Cn(cl),wt={INVALID_ARGUMENT:cl,INVALID_DATE_ARGUMENT:to(),INVALID_ISO_DATE_ARGUMENT:to(),NOT_SUPPORT_NON_STRING_MESSAGE:to(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:to(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:to(),NOT_SUPPORT_LOCALE_TYPE:to(),__EXTEND_POINT__:to()};function Ot(e){return _o(e,null,void 0)}function Os(e,t){return t.locale!=null?ul(t.locale):ul(e.locale)}let Rs;function ul(e){if(V(e))return e;if(ve(e)){if(e.resolvedOnce&&Rs!=null)return Rs;if(e.constructor.name==="Function"){const t=e();if(ed(t))throw Ot(wt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Rs=t}else throw Ot(wt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ot(wt.NOT_SUPPORT_LOCALE_TYPE)}function ig(e,t,o){return[...new Set([o,...Le(t)?t:ie(t)?Object.keys(t):V(t)?[t]:[o]])]}function pl(e,t,o){const n=V(o)?o:Bo,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(n);if(!a){a=[];let r=[o];for(;Le(r);)r=dl(a,r,t);const l=Le(t)||!ne(t)?t:t.default?t.default:null;r=V(l)?[l]:l,Le(r)&&dl(a,r,!1),s.__localeChainCache.set(n,a)}return a}function dl(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function dg(){return{upper:(e,t)=>t==="text"&&V(e)?e.toUpperCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&V(e)?e.toLowerCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&V(e)?fl(e):t==="vnode"&&ie(e)&&"__v_isVNode"in e?fl(e.children):e}}let _l;function gg(e){_l=e}let hl;function fg(e){hl=e}let $l;function _g(e){$l=e}let ml=null;const hg=e=>{ml=e},$g=()=>ml;let bl=null;const yl=e=>{bl=e},mg=()=>bl;let vl=0;function bg(e={}){const t=ve(e.onWarn)?e.onWarn:Hp,o=V(e.version)?e.version:pg,n=V(e.locale)||ve(e.locale)?e.locale:Bo,s=ve(n)?Bo:n,a=Le(e.fallbackLocale)||ne(e.fallbackLocale)||V(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,r=ne(e.messages)?e.messages:Is(s),l=ne(e.datetimeFormats)?e.datetimeFormats:Is(s),i=ne(e.numberFormats)?e.numberFormats:Is(s),c=De(pe(),e.modifiers,dg()),d=e.pluralRules||pe(),_=ve(e.missing)?e.missing:null,v=he(e.missingWarn)||fo(e.missingWarn)?e.missingWarn:!0,A=he(e.fallbackWarn)||fo(e.fallbackWarn)?e.fallbackWarn:!0,M=!!e.fallbackFormat,P=!!e.unresolving,F=ve(e.postTranslation)?e.postTranslation:null,I=ne(e.processor)?e.processor:null,D=he(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,m=ve(e.messageCompiler)?e.messageCompiler:_l,L=ve(e.messageResolver)?e.messageResolver:hl||Kd,C=ve(e.localeFallbacker)?e.localeFallbacker:$l||ig,T=ie(e.fallbackContext)?e.fallbackContext:void 0,z=e,U=ie(z.__datetimeFormatters)?z.__datetimeFormatters:new Map,J=ie(z.__numberFormatters)?z.__numberFormatters:new Map,G=ie(z.__meta)?z.__meta:{};vl++;const B={version:o,cid:vl,locale:n,fallbackLocale:a,messages:r,modifiers:c,pluralRules:d,missing:_,missingWarn:v,fallbackWarn:A,fallbackFormat:M,unresolving:P,postTranslation:F,processor:I,warnHtmlMessage:D,escapeParameter:w,messageCompiler:m,messageResolver:L,localeFallbacker:C,fallbackContext:T,onWarn:t,__meta:G};return B.datetimeFormats=l,B.numberFormats=i,B.__datetimeFormatters=U,B.__numberFormatters=J,__INTLIFY_PROD_DEVTOOLS__&&ng(B,o,G),B}const Is=e=>({[e]:pe()});function Fs(e,t,o,n,s){const{missing:a,onWarn:r}=e;if(a!==null){const l=a(e,o,t,s);return V(l)?l:t}else return t}function Vo(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function yg(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function vg(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nwg(o,e)}function wg(e,t){const o=Od(t);if(o==null)throw qo(0);if(Ms(o)===1){const a=Rd(o);return e.plural(a.reduce((r,l)=>[...r,wl(e,l)],[]))}else return wl(e,o)}function wl(e,t){const o=Id(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Fd(t).reduce((s,a)=>[...s,js(e,a)],[]);return e.normalize(n)}}function js(e,t){const o=Ms(t);switch(o){case 3:return Rn(t,o);case 9:return Rn(t,o);case 4:{const n=t;if(lt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(lt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw qo(o)}case 5:{const n=t;if(lt(n,"i")&&Ne(n.i))return e.interpolate(e.list(n.i));if(lt(n,"index")&&Ne(n.index))return e.interpolate(e.list(n.index));throw qo(o)}case 6:{const n=t,s=Dd(n),a=jd(n);return e.linked(js(e,a),s?js(e,s):void 0,e.type)}case 7:return Rn(t,o);case 8:return Rn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const kg=e=>e;let Fn=pe();function Ag(e,t={}){let o=!1;const n=t.onError||cd;return t.onError=s=>{o=!0,n(s)},{...Nd(e,t),detectError:o}}function xg(e,t){if(V(e)){he(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||kg)(e),s=Fn[n];if(s)return s;const{ast:a,detectError:r}=Ag(e,{...t,location:!1,jit:!0}),l=Ds(a);return r?l:Fn[n]=l}else{const o=e.cacheKey;if(o){const n=Fn[o];return n||(Fn[o]=Ds(e))}else return Ds(e)}}const kl=()=>"",Qe=e=>ve(e);function Al(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:a,fallbackLocale:r,messages:l}=e,[i,c]=zs(...t),d=he(c.missingWarn)?c.missingWarn:e.missingWarn,_=he(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,v=he(c.escapeParameter)?c.escapeParameter:e.escapeParameter,A=!!c.resolvedMessage,M=V(c.default)||he(c.default)?he(c.default)?a?i:()=>i:c.default:o?a?i:()=>i:"",P=o||M!=="",F=Os(e,c);v&&Sg(c);let[I,D,w]=A?[i,F,l[F]||pe()]:xl(e,i,F,r,_,d),m=I,L=i;if(!A&&!(V(m)||vt(m)||Qe(m))&&P&&(m=M,L=m),!A&&(!(V(m)||vt(m)||Qe(m))||!V(D)))return s?In:i;let C=!1;const T=()=>{C=!0},z=Qe(m)?m:Sl(e,i,D,m,L,T);if(C)return m;const U=Tg(e,D,w,c),J=tg(U),G=Lg(e,z,J);let B=n?n(G,i):G;if(v&&V(B)&&(B=Zp(B)),__INTLIFY_PROD_DEVTOOLS__){const Y={timestamp:Date.now(),key:V(i)?i:Qe(m)?m.key:"",locale:D||(Qe(m)?m.locale:""),format:V(m)?m:Qe(m)?m.source:"",message:B};Y.meta=De({},e.__meta,$g()||{}),sg(Y)}return B}function Sg(e){Le(e.list)?e.list=e.list.map(t=>V(t)?qr(t):t):ie(e.named)&&Object.keys(e.named).forEach(t=>{V(e.named[t])&&(e.named[t]=qr(e.named[t]))})}function xl(e,t,o,n,s,a){const{messages:r,onWarn:l,messageResolver:i,localeFallbacker:c}=e,d=c(e,n,o);let _=pe(),v,A=null;const M="translate";for(let P=0;Pn;return c.locale=o,c.key=t,c}const i=r(n,Eg(e,o,s,n,l,a));return i.locale=o,i.key=t,i.source=n,i}function Lg(e,t,o){return t(o)}function zs(...e){const[t,o,n]=e,s=pe();if(!V(t)&&!Ne(t)&&!Qe(t)&&!vt(t))throw Ot(wt.INVALID_ARGUMENT);const a=Ne(t)?String(t):(Qe(t),t);return Ne(o)?s.plural=o:V(o)?s.default=o:ne(o)&&!Pn(o)?s.named=o:Le(o)&&(s.list=o),Ne(n)?s.plural=n:V(n)?s.default=n:ne(n)&&De(s,n),[a,s]}function Eg(e,t,o,n,s,a){return{locale:t,key:o,warnHtmlMessage:s,onError:r=>{throw a&&a(r),r},onCacheKey:r=>Wp(t,o,r)}}function Tg(e,t,o,n){const{modifiers:s,pluralRules:a,messageResolver:r,fallbackLocale:l,fallbackWarn:i,missingWarn:c,fallbackContext:d}=e,v={locale:t,modifiers:s,pluralRules:a,messages:A=>{let M=r(o,A);if(M==null&&d){const[,,P]=xl(d,A,t,l,i,c);M=r(P,A)}if(V(M)||vt(M)){let P=!1;const I=Sl(e,A,t,M,A,()=>{P=!0});return P?kl:I}else return Qe(M)?M:kl}};return e.processor&&(v.processor=e.processor),n.list&&(v.list=n.list),n.named&&(v.named=n.named),Ne(n.plural)&&(v.pluralIndex=n.plural),v}function Ll(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__datetimeFormatters:l}=e,[i,c,d,_]=qs(...t),v=he(d.missingWarn)?d.missingWarn:e.missingWarn;he(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const A=!!d.part,M=Os(e,d),P=r(e,s,M);if(!V(i)||i==="")return new Intl.DateTimeFormat(M,_).format(c);let F={},I,D=null;const w="datetime format";for(let C=0;C{El.includes(i)?r[i]=o[i]:a[i]=o[i]}),V(n)?a.locale=n:ne(n)&&(r=n),ne(s)&&(r=s),[a.key||"",l,a,r]}function Tl(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function Pl(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__numberFormatters:l}=e,[i,c,d,_]=Us(...t),v=he(d.missingWarn)?d.missingWarn:e.missingWarn;he(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const A=!!d.part,M=Os(e,d),P=r(e,s,M);if(!V(i)||i==="")return new Intl.NumberFormat(M,_).format(c);let F={},I,D=null;const w="number format";for(let C=0;C{Cl.includes(i)?r[i]=o[i]:a[i]=o[i]}),V(n)?a.locale=n:ne(n)&&(r=n),ne(s)&&(r=s),[a.key||"",l,a,r]}function Nl(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}Md();/*! + */function Dd(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(qo().__INTLIFY_PROD_DEVTOOLS__=!1)}function kt(e){return le(e)&&Ms(e)===0&&(it(e,"b")||it(e,"body"))}const Qr=["b","body"];function jd(e){return Bt(e,Qr)}const el=["c","cases"];function zd(e){return Bt(e,el,[])}const tl=["s","static"];function qd(e){return Bt(e,tl)}const ol=["i","items"];function Ud(e){return Bt(e,ol,[])}const nl=["t","type"];function Ms(e){return Bt(e,nl)}const sl=["v","value"];function Rn(e,t){const o=Bt(e,sl);if(o!=null)return o;throw Uo(t)}const al=["m","modifier"];function Bd(e){return Bt(e,al)}const rl=["k","key"];function Vd(e){const t=Bt(e,rl);if(t)return t;throw Uo(6)}function Bt(e,t,o){for(let n=0;n{r===void 0?r=l:r+=l},v[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},v[2]=()=>{v[0](),s++},v[3]=()=>{if(s>0)s--,n=4,v[0]();else{if(s=0,r===void 0||(r=Yd(r),r===!1))return!1;v[1]()}};function x(){const M=e[o+1];if(n===5&&M==="'"||n===6&&M==='"')return o++,l="\\"+M,v[0](),!0}for(;n!==null;)if(o++,a=e[o],!(a==="\\"&&x())){if(i=Wd(a),g=Vt[n],p=g[i]||g.l||8,p===8||(n=p[0],p[1]!==void 0&&(d=v[p[1]],d&&(l=a,d()===!1))))return;if(n===7)return t}}const il=new Map;function Jd(e,t){return le(e)?e[t]:null}function Zd(e,t){if(!le(e))return null;let o=il.get(t);if(o||(o=Xd(t),o&&il.set(t,o)),!o)return null;const n=o.length;let s=e,a=0;for(;ae,eg=e=>"",tg="text",og=e=>e.length===0?"":ld(e),ng=rd;function cl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function sg(e){const t=Ne(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ne(e.named.count)||Ne(e.named.n))?Ne(e.named.count)?e.named.count:Ne(e.named.n)?e.named.n:t:t}function ag(e,t){t.count||(t.count=e),t.n||(t.n=e)}function rg(e={}){const t=e.locale,o=sg(e),n=le(e.pluralRules)&&K(t)&&we(e.pluralRules[t])?e.pluralRules[t]:cl,s=le(e.pluralRules)&&K(t)&&we(e.pluralRules[t])?cl:void 0,a=F=>F[n(o,F.length,s)],r=e.list||[],l=F=>r[F],i=e.named||ge();Ne(e.pluralIndex)&&ag(o,i);const p=F=>i[F];function d(F){const j=we(e.messages)?e.messages(F):le(e.messages)?e.messages[F]:!1;return j||(e.parent?e.parent.message(F):eg)}const g=F=>e.modifiers?e.modifiers[F]:Qd,v=ne(e.processor)&&we(e.processor.normalize)?e.processor.normalize:og,x=ne(e.processor)&&we(e.processor.interpolate)?e.processor.interpolate:ng,M=ne(e.processor)&&K(e.processor.type)?e.processor.type:tg,I={list:l,named:p,plural:a,linked:(F,...j)=>{const[k,$]=j;let L="text",T="";j.length===1?le(k)?(T=k.modifier||T,L=k.type||L):K(k)&&(T=k||T):j.length===2&&(K(k)&&(T=k||T),K($)&&(L=$||L));const C=d(F)(I),q=L==="vnode"&&Se(C)&&T?C[0]:C;return T?g(T)(q,L):q},message:d,type:M,interpolate:x,normalize:v,values:De(ge(),r,i)};return I}let Bo=null;function lg(e){Bo=e}function ig(e,t,o){Bo&&Bo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const cg=ug("function:translate");function ug(e){return t=>Bo&&Bo.emit(e,t)}const pg=Cs.__EXTEND_POINT__,to=Cn(pg),dg={FALLBACK_TO_TRANSLATE:to(),CANNOT_FORMAT_NUMBER:to(),FALLBACK_TO_NUMBER_FORMAT:to(),CANNOT_FORMAT_DATE:to(),FALLBACK_TO_DATE_FORMAT:to(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:to(),__EXTEND_POINT__:to()},ul=W.__EXTEND_POINT__,oo=Cn(ul),At={INVALID_ARGUMENT:ul,INVALID_DATE_ARGUMENT:oo(),INVALID_ISO_DATE_ARGUMENT:oo(),NOT_SUPPORT_NON_STRING_MESSAGE:oo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:oo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:oo(),NOT_SUPPORT_LOCALE_TYPE:oo(),__EXTEND_POINT__:oo()};function Rt(e){return ho(e,null,void 0)}function Os(e,t){return t.locale!=null?pl(t.locale):pl(e.locale)}let Rs;function pl(e){if(K(e))return e;if(we(e)){if(e.resolvedOnce&&Rs!=null)return Rs;if(e.constructor.name==="Function"){const t=e();if(ad(t))throw Rt(At.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Rs=t}else throw Rt(At.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Rt(At.NOT_SUPPORT_LOCALE_TYPE)}function gg(e,t,o){return[...new Set([o,...Se(t)?t:le(t)?Object.keys(t):K(t)?[t]:[o]])]}function dl(e,t,o){const n=K(o)?o:Vo,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(n);if(!a){a=[];let r=[o];for(;Se(r);)r=gl(a,r,t);const l=Se(t)||!ne(t)?t:t.default?t.default:null;r=K(l)?[l]:l,Se(r)&&gl(a,r,!1),s.__localeChainCache.set(n,a)}return a}function gl(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function $g(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&le(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&le(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?_l(e):t==="vnode"&&le(e)&&"__v_isVNode"in e?_l(e.children):e}}let hl;function mg(e){hl=e}let $l;function bg(e){$l=e}let ml;function yg(e){ml=e}let bl=null;const vg=e=>{bl=e},wg=()=>bl;let yl=null;const vl=e=>{yl=e},kg=()=>yl;let wl=0;function Ag(e={}){const t=we(e.onWarn)?e.onWarn:Zp,o=K(e.version)?e.version:hg,n=K(e.locale)||we(e.locale)?e.locale:Vo,s=we(n)?Vo:n,a=Se(e.fallbackLocale)||ne(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,r=ne(e.messages)?e.messages:Is(s),l=ne(e.datetimeFormats)?e.datetimeFormats:Is(s),i=ne(e.numberFormats)?e.numberFormats:Is(s),p=De(ge(),e.modifiers,$g()),d=e.pluralRules||ge(),g=we(e.missing)?e.missing:null,v=me(e.missingWarn)||_o(e.missingWarn)?e.missingWarn:!0,x=me(e.fallbackWarn)||_o(e.fallbackWarn)?e.fallbackWarn:!0,M=!!e.fallbackFormat,P=!!e.unresolving,I=we(e.postTranslation)?e.postTranslation:null,F=ne(e.processor)?e.processor:null,j=me(e.warnHtmlMessage)?e.warnHtmlMessage:!0,k=!!e.escapeParameter,$=we(e.messageCompiler)?e.messageCompiler:hl,L=we(e.messageResolver)?e.messageResolver:$l||Jd,T=we(e.localeFallbacker)?e.localeFallbacker:ml||gg,C=le(e.fallbackContext)?e.fallbackContext:void 0,q=e,R=le(q.__datetimeFormatters)?q.__datetimeFormatters:new Map,ie=le(q.__numberFormatters)?q.__numberFormatters:new Map,H=le(q.__meta)?q.__meta:{};wl++;const U={version:o,cid:wl,locale:n,fallbackLocale:a,messages:r,modifiers:p,pluralRules:d,missing:g,missingWarn:v,fallbackWarn:x,fallbackFormat:M,unresolving:P,postTranslation:I,processor:F,warnHtmlMessage:j,escapeParameter:k,messageCompiler:$,messageResolver:L,localeFallbacker:T,fallbackContext:C,onWarn:t,__meta:H};return U.datetimeFormats=l,U.numberFormats=i,U.__datetimeFormatters=R,U.__numberFormatters=ie,__INTLIFY_PROD_DEVTOOLS__&&ig(U,o,H),U}const Is=e=>({[e]:ge()});function Fs(e,t,o,n,s){const{missing:a,onWarn:r}=e;if(a!==null){const l=a(e,o,t,s);return K(l)?l:t}else return t}function Go(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function xg(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Sg(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nLg(o,e)}function Lg(e,t){const o=jd(t);if(o==null)throw Uo(0);if(Ms(o)===1){const a=zd(o);return e.plural(a.reduce((r,l)=>[...r,kl(e,l)],[]))}else return kl(e,o)}function kl(e,t){const o=qd(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Ud(t).reduce((s,a)=>[...s,js(e,a)],[]);return e.normalize(n)}}function js(e,t){const o=Ms(t);switch(o){case 3:return Rn(t,o);case 9:return Rn(t,o);case 4:{const n=t;if(it(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(it(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Uo(o)}case 5:{const n=t;if(it(n,"i")&&Ne(n.i))return e.interpolate(e.list(n.i));if(it(n,"index")&&Ne(n.index))return e.interpolate(e.list(n.index));throw Uo(o)}case 6:{const n=t,s=Bd(n),a=Vd(n);return e.linked(js(e,a),s?js(e,s):void 0,e.type)}case 7:return Rn(t,o);case 8:return Rn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Eg=e=>e;let Fn=ge();function Tg(e,t={}){let o=!1;const n=t.onError||fd;return t.onError=s=>{o=!0,n(s)},{...Fd(e,t),detectError:o}}function Pg(e,t){if(K(e)){me(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Eg)(e),s=Fn[n];if(s)return s;const{ast:a,detectError:r}=Tg(e,{...t,location:!1,jit:!0}),l=Ds(a);return r?l:Fn[n]=l}else{const o=e.cacheKey;if(o){const n=Fn[o];return n||(Fn[o]=Ds(e))}else return Ds(e)}}const Al=()=>"",tt=e=>we(e);function xl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:a,fallbackLocale:r,messages:l}=e,[i,p]=zs(...t),d=me(p.missingWarn)?p.missingWarn:e.missingWarn,g=me(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn,v=me(p.escapeParameter)?p.escapeParameter:e.escapeParameter,x=!!p.resolvedMessage,M=K(p.default)||me(p.default)?me(p.default)?a?i:()=>i:p.default:o?a?i:()=>i:"",P=o||M!=="",I=Os(e,p);v&&Cg(p);let[F,j,k]=x?[i,I,l[I]||ge()]:Sl(e,i,I,r,g,d),$=F,L=i;if(!x&&!(K($)||kt($)||tt($))&&P&&($=M,L=$),!x&&(!(K($)||kt($)||tt($))||!K(j)))return s?In:i;let T=!1;const C=()=>{T=!0},q=tt($)?$:Ll(e,i,j,$,L,C);if(T)return $;const R=Og(e,j,k,p),ie=rg(R),H=Ng(e,q,ie);let U=n?n(H,i):H;if(v&&K(U)&&(U=nd(U)),__INTLIFY_PROD_DEVTOOLS__){const Y={timestamp:Date.now(),key:K(i)?i:tt($)?$.key:"",locale:j||(tt($)?$.locale:""),format:K($)?$:tt($)?$.source:"",message:U};Y.meta=De({},e.__meta,wg()||{}),cg(Y)}return U}function Cg(e){Se(e.list)?e.list=e.list.map(t=>K(t)?Ur(t):t):le(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=Ur(e.named[t]))})}function Sl(e,t,o,n,s,a){const{messages:r,onWarn:l,messageResolver:i,localeFallbacker:p}=e,d=p(e,n,o);let g=ge(),v,x=null;const M="translate";for(let P=0;Pn;return p.locale=o,p.key=t,p}const i=r(n,Mg(e,o,s,n,l,a));return i.locale=o,i.key=t,i.source=n,i}function Ng(e,t,o){return t(o)}function zs(...e){const[t,o,n]=e,s=ge();if(!K(t)&&!Ne(t)&&!tt(t)&&!kt(t))throw Rt(At.INVALID_ARGUMENT);const a=Ne(t)?String(t):(tt(t),t);return Ne(o)?s.plural=o:K(o)?s.default=o:ne(o)&&!Pn(o)?s.named=o:Se(o)&&(s.list=o),Ne(n)?s.plural=n:K(n)?s.default=n:ne(n)&&De(s,n),[a,s]}function Mg(e,t,o,n,s,a){return{locale:t,key:o,warnHtmlMessage:s,onError:r=>{throw a&&a(r),r},onCacheKey:r=>Qp(t,o,r)}}function Og(e,t,o,n){const{modifiers:s,pluralRules:a,messageResolver:r,fallbackLocale:l,fallbackWarn:i,missingWarn:p,fallbackContext:d}=e,v={locale:t,modifiers:s,pluralRules:a,messages:x=>{let M=r(o,x);if(M==null&&d){const[,,P]=Sl(d,x,t,l,i,p);M=r(P,x)}if(K(M)||kt(M)){let P=!1;const F=Ll(e,x,t,M,x,()=>{P=!0});return P?Al:F}else return tt(M)?M:Al}};return e.processor&&(v.processor=e.processor),n.list&&(v.list=n.list),n.named&&(v.named=n.named),Ne(n.plural)&&(v.pluralIndex=n.plural),v}function El(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__datetimeFormatters:l}=e,[i,p,d,g]=qs(...t),v=me(d.missingWarn)?d.missingWarn:e.missingWarn;me(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const x=!!d.part,M=Os(e,d),P=r(e,s,M);if(!K(i)||i==="")return new Intl.DateTimeFormat(M,g).format(p);let I={},F,j=null;const k="datetime format";for(let T=0;T{Tl.includes(i)?r[i]=o[i]:a[i]=o[i]}),K(n)?a.locale=n:ne(n)&&(r=n),ne(s)&&(r=s),[a.key||"",l,a,r]}function Pl(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function Cl(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__numberFormatters:l}=e,[i,p,d,g]=Us(...t),v=me(d.missingWarn)?d.missingWarn:e.missingWarn;me(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const x=!!d.part,M=Os(e,d),P=r(e,s,M);if(!K(i)||i==="")return new Intl.NumberFormat(M,g).format(p);let I={},F,j=null;const k="number format";for(let T=0;T{Nl.includes(i)?r[i]=o[i]:a[i]=o[i]}),K(n)?a.locale=n:ne(n)&&(r=n),ne(s)&&(r=s),[a.key||"",l,a,r]}function Ml(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}Dd();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Pg="9.14.5";function Cg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(zo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(zo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(zo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Ng=lg.__EXTEND_POINT__,Rt=Cn(Ng);Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt();const Ml=wt.__EXTEND_POINT__,He=Cn(Ml),It={UNEXPECTED_RETURN_TYPE:Ml,INVALID_ARGUMENT:He(),MUST_BE_CALL_SETUP_TOP:He(),NOT_INSTALLED:He(),NOT_AVAILABLE_IN_LEGACY_MODE:He(),REQUIRED_VALUE:He(),INVALID_VALUE:He(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:He(),NOT_INSTALLED_WITH_PROVIDE:He(),UNEXPECTED_ERROR:He(),NOT_COMPATIBLE_LEGACY_VUE_I18N:He(),BRIDGE_SUPPORT_VUE_2_ONLY:He(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:He(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:He(),__EXTEND_POINT__:He()};function Vt(e,...t){return _o(e,null,void 0)}const Bs=Qt("__translateVNode"),Vs=Qt("__datetimeParts"),Gs=Qt("__numberParts"),Mg=Qt("__setPluralRules"),Ol=Qt("__injectWithOption"),Ks=Qt("__dispose");function Go(e){if(!ie(e)||vt(e))return e;for(const t in e)if(lt(e,t))if(!t.includes("."))ie(e[t])&&Go(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,a=!1;for(let r=0;r{if("locale"in l&&"resource"in l){const{locale:i,resource:c}=l;i?(r[i]=r[i]||pe(),Mn(c,r[i])):Mn(c,r)}else V(l)&&Mn(JSON.parse(l),r)}),s==null&&a)for(const l in r)lt(r,l)&&Go(r[l]);return r}function Rl(e){return e.type}function Og(e,t,o){let n=ie(t.messages)?t.messages:pe();"__i18nGlobal"in o&&(n=Hs(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(ie(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(ie(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Il(e){return ge(Mo,null,e,0)}const Fl="__INTLIFY_META__",Dl=()=>[],Rg=()=>!1;let jl=0;function zl(e){return(t,o,n,s)=>e(o,n,go()||void 0,s)}const Ig=()=>{const e=go();let t=null;return e&&(t=Rl(e)[Fl])?{[Fl]:t}:null};function Fg(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=jr?me:La,l=!!e.translateExistCompatible;let i=he(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&i?o.locale.value:V(e.locale)?e.locale:Bo),d=r(o&&i?o.fallbackLocale.value:V(e.fallbackLocale)||Le(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),_=r(Hs(c.value,e)),v=r(ne(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),A=r(ne(e.numberFormats)?e.numberFormats:{[c.value]:{}});let M=o?o.missingWarn:he(e.missingWarn)||fo(e.missingWarn)?e.missingWarn:!0,P=o?o.fallbackWarn:he(e.fallbackWarn)||fo(e.fallbackWarn)?e.fallbackWarn:!0,F=o?o.fallbackRoot:he(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,D=ve(e.missing)?e.missing:null,w=ve(e.missing)?zl(e.missing):null,m=ve(e.postTranslation)?e.postTranslation:null,L=o?o.warnHtmlMessage:he(e.warnHtmlMessage)?e.warnHtmlMessage:!0,C=!!e.escapeParameter;const T=o?o.modifiers:ne(e.modifiers)?e.modifiers:{};let z=e.pluralRules||o&&o.pluralRules,U;U=(()=>{s&&yl(null);const y={version:Pg,locale:c.value,fallbackLocale:d.value,messages:_.value,modifiers:T,pluralRules:z,missing:w===null?void 0:w,missingWarn:M,fallbackWarn:P,fallbackFormat:I,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:L,escapeParameter:C,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};y.datetimeFormats=v.value,y.numberFormats=A.value,y.__datetimeFormatters=ne(U)?U.__datetimeFormatters:void 0,y.__numberFormatters=ne(U)?U.__numberFormatters:void 0;const k=bg(y);return s&&yl(k),k})(),Vo(U,c.value,d.value);function G(){return[c.value,d.value,_.value,v.value,A.value]}const B=Q({get:()=>c.value,set:y=>{c.value=y,U.locale=c.value}}),Y=Q({get:()=>d.value,set:y=>{d.value=y,U.fallbackLocale=d.value,Vo(U,c.value,y)}}),Ee=Q(()=>_.value),Me=Q(()=>v.value),ae=Q(()=>A.value);function Z(){return ve(m)?m:null}function se(y){m=y,U.postTranslation=y}function we(){return D}function Ie(y){y!==null&&(w=zl(y)),D=y,U.missing=w}const de=(y,k,R,K,re,Ae)=>{G();let be;try{__INTLIFY_PROD_DEVTOOLS__,s||(U.fallbackContext=o?mg():void 0),be=y(U)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(U.fallbackContext=void 0)}if(R!=="translate exists"&&Ne(be)&&be===In||R==="translate exists"&&!be){const[ot,nt]=k();return o&&F?K(o):re(ot)}else{if(Ae(be))return be;throw Vt(It.UNEXPECTED_RETURN_TYPE)}};function ke(...y){return de(k=>Reflect.apply(Al,null,[k,...y]),()=>zs(...y),"translate",k=>Reflect.apply(k.t,k,[...y]),k=>k,k=>V(k))}function et(...y){const[k,R,K]=y;if(K&&!ie(K))throw Vt(It.INVALID_ARGUMENT);return ke(k,R,De({resolvedMessage:!0},K||{}))}function Te(...y){return de(k=>Reflect.apply(Ll,null,[k,...y]),()=>qs(...y),"datetime format",k=>Reflect.apply(k.d,k,[...y]),()=>gl,k=>V(k))}function Xe(...y){return de(k=>Reflect.apply(Pl,null,[k,...y]),()=>Us(...y),"number format",k=>Reflect.apply(k.n,k,[...y]),()=>gl,k=>V(k))}function Be(y){return y.map(k=>V(k)||Ne(k)||he(k)?Il(String(k)):k)}const ct={normalize:Be,interpolate:y=>y,type:"vnode"};function kt(...y){return de(k=>{let R;const K=k;try{K.processor=ct,R=Reflect.apply(Al,null,[K,...y])}finally{K.processor=null}return R},()=>zs(...y),"translate",k=>k[Bs](...y),k=>[Il(k)],k=>Le(k))}function Ve(...y){return de(k=>Reflect.apply(Pl,null,[k,...y]),()=>Us(...y),"number format",k=>k[Gs](...y),Dl,k=>V(k)||Le(k))}function Kt(...y){return de(k=>Reflect.apply(Ll,null,[k,...y]),()=>qs(...y),"datetime format",k=>k[Vs](...y),Dl,k=>V(k)||Le(k))}function f(y){z=y,U.pluralRules=z}function b(y,k){return de(()=>{if(!y)return!1;const R=V(k)?k:c.value,K=O(R),re=U.messageResolver(K,y);return l?re!=null:vt(re)||Qe(re)||V(re)},()=>[y],"translate exists",R=>Reflect.apply(R.te,R,[y,k]),Rg,R=>he(R))}function $(y){let k=null;const R=pl(U,d.value,c.value);for(let K=0;K{i&&(c.value=y,U.locale=y,Vo(U,c.value,d.value))}),mt(o.fallbackLocale,y=>{i&&(d.value=y,U.fallbackLocale=y,Vo(U,c.value,d.value))}));const S={id:jl,locale:B,fallbackLocale:Y,get inheritLocale(){return i},set inheritLocale(y){i=y,y&&o&&(c.value=o.locale.value,d.value=o.fallbackLocale.value,Vo(U,c.value,d.value))},get availableLocales(){return Object.keys(_.value).sort()},messages:Ee,get modifiers(){return T},get pluralRules(){return z||{}},get isGlobal(){return s},get missingWarn(){return M},set missingWarn(y){M=y,U.missingWarn=M},get fallbackWarn(){return P},set fallbackWarn(y){P=y,U.fallbackWarn=P},get fallbackRoot(){return F},set fallbackRoot(y){F=y},get fallbackFormat(){return I},set fallbackFormat(y){I=y,U.fallbackFormat=I},get warnHtmlMessage(){return L},set warnHtmlMessage(y){L=y,U.warnHtmlMessage=y},get escapeParameter(){return C},set escapeParameter(y){C=y,U.escapeParameter=y},t:ke,getLocaleMessage:O,setLocaleMessage:N,mergeLocaleMessage:q,getPostTranslationHandler:Z,setPostTranslationHandler:se,getMissingHandler:we,setMissingHandler:Ie,[Mg]:f};return S.datetimeFormats=Me,S.numberFormats=ae,S.rt=et,S.te=b,S.tm=E,S.d=Te,S.n=Xe,S.getDateTimeFormat=j,S.setDateTimeFormat=u,S.mergeDateTimeFormat=p,S.getNumberFormat=g,S.setNumberFormat=h,S.mergeNumberFormat=x,S[Ol]=n,S[Bs]=kt,S[Vs]=Kt,S[Gs]=Ve,S}const Ws={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Dg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Pe?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},pe())}function ql(e){return Pe}De({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ne(e)||!isNaN(e)}},Ws);function jg(e){return Le(e)&&!V(e[0])}function Ul(e,t,o,n){const{slots:s,attrs:a}=t;return()=>{const r={part:!0};let l=pe();e.locale&&(r.locale=e.locale),V(e.format)?r.key=e.format:ie(e.format)&&(V(e.format.key)&&(r.key=e.format.key),l=Object.keys(e.format).reduce((v,A)=>o.includes(A)?De(pe(),v,{[A]:e.format[A]}):v,pe()));const i=n(e.value,r,l);let c=[r.key];Le(i)?c=i.map((v,A)=>{const M=s[v.type],P=M?M({[v.type]:v.value,index:A,parts:i}):[v.value];return jg(P)&&(P[0].key=`${v.type}-${A}`),P}):V(i)&&(c=[i]);const d=De(pe(),a),_=V(e.tag)||ie(e.tag)?e.tag:ql();return Ar(_,d,c)}}De({value:{type:Number,required:!0},format:{type:[String,Object]}},Ws),De({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ws);const zg=Qt("global-vue-i18n");function Dn(e={}){const t=go();if(t==null)throw Vt(It.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Vt(It.NOT_INSTALLED);const o=qg(t),n=Bg(o),s=Rl(t),a=Ug(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Vt(It.NOT_AVAILABLE_IN_LEGACY_MODE);return Hg(t,a,n,e)}if(a==="global")return Og(n,e,s),n;if(a==="parent"){let i=Vg(o,t,e.__useComponent);return i==null&&(i=n),i}const r=o;let l=r.__getInstance(t);if(l==null){const i=De({},e);"__i18n"in s&&(i.__i18n=s.__i18n),n&&(i.__root=n),l=Fg(i),r.__composerExtend&&(l[Ks]=r.__composerExtend(l)),Kg(r,t,l),r.__setInstance(t,l)}return l}function qg(e){{const t=Eo(e.isCE?zg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Vt(e.isCE?It.NOT_INSTALLED_WITH_PROVIDE:It.UNEXPECTED_ERROR);return t}}function Ug(e,t){return Pn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Bg(e){return e.mode==="composition"?e.global:e.global.__composer}function Vg(e,t,o=!1){let n=null;const s=t.root;let a=Gg(t,o);for(;a!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const l=r.__getInstance(a);l!=null&&(n=l.__composer,o&&n&&!n[Ol]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function Gg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Kg(e,t,o){yn(()=>{},t),_s(()=>{const n=o;e.__deleteInstance(t);const s=n[Ks];s&&(s(),delete n[Ks])},t)}function Hg(e,t,o,n={}){const s=t==="local",a=La(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Vt(It.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=he(n.inheritLocale)?n.inheritLocale:!V(n.locale),l=me(!s||r?o.locale.value:V(n.locale)?n.locale:Bo),i=me(!s||r?o.fallbackLocale.value:V(n.fallbackLocale)||Le(n.fallbackLocale)||ne(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:l.value),c=me(Hs(l.value,n)),d=me(ne(n.datetimeFormats)?n.datetimeFormats:{[l.value]:{}}),_=me(ne(n.numberFormats)?n.numberFormats:{[l.value]:{}}),v=s?o.missingWarn:he(n.missingWarn)||fo(n.missingWarn)?n.missingWarn:!0,A=s?o.fallbackWarn:he(n.fallbackWarn)||fo(n.fallbackWarn)?n.fallbackWarn:!0,M=s?o.fallbackRoot:he(n.fallbackRoot)?n.fallbackRoot:!0,P=!!n.fallbackFormat,F=ve(n.missing)?n.missing:null,I=ve(n.postTranslation)?n.postTranslation:null,D=s?o.warnHtmlMessage:he(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,m=s?o.modifiers:ne(n.modifiers)?n.modifiers:{},L=n.pluralRules||s&&o.pluralRules;function C(){return[l.value,i.value,c.value,d.value,_.value]}const T=Q({get:()=>a.value?a.value.locale.value:l.value,set:$=>{a.value&&(a.value.locale.value=$),l.value=$}}),z=Q({get:()=>a.value?a.value.fallbackLocale.value:i.value,set:$=>{a.value&&(a.value.fallbackLocale.value=$),i.value=$}}),U=Q(()=>a.value?a.value.messages.value:c.value),J=Q(()=>d.value),G=Q(()=>_.value);function B(){return a.value?a.value.getPostTranslationHandler():I}function Y($){a.value&&a.value.setPostTranslationHandler($)}function Ee(){return a.value?a.value.getMissingHandler():F}function Me($){a.value&&a.value.setMissingHandler($)}function ae($){return C(),$()}function Z(...$){return a.value?ae(()=>Reflect.apply(a.value.t,null,[...$])):ae(()=>"")}function se(...$){return a.value?Reflect.apply(a.value.rt,null,[...$]):""}function we(...$){return a.value?ae(()=>Reflect.apply(a.value.d,null,[...$])):ae(()=>"")}function Ie(...$){return a.value?ae(()=>Reflect.apply(a.value.n,null,[...$])):ae(()=>"")}function de($){return a.value?a.value.tm($):{}}function ke($,E){return a.value?a.value.te($,E):!1}function et($){return a.value?a.value.getLocaleMessage($):{}}function Te($,E){a.value&&(a.value.setLocaleMessage($,E),c.value[$]=E)}function Xe($,E){a.value&&a.value.mergeLocaleMessage($,E)}function Be($){return a.value?a.value.getDateTimeFormat($):{}}function tt($,E){a.value&&(a.value.setDateTimeFormat($,E),d.value[$]=E)}function ct($,E){a.value&&a.value.mergeDateTimeFormat($,E)}function kt($){return a.value?a.value.getNumberFormat($):{}}function Ve($,E){a.value&&(a.value.setNumberFormat($,E),_.value[$]=E)}function Kt($,E){a.value&&a.value.mergeNumberFormat($,E)}const f={get id(){return a.value?a.value.id:-1},locale:T,fallbackLocale:z,messages:U,datetimeFormats:J,numberFormats:G,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale($){a.value&&(a.value.inheritLocale=$)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(c.value)},get modifiers(){return a.value?a.value.modifiers:m},get pluralRules(){return a.value?a.value.pluralRules:L},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:v},set missingWarn($){a.value&&(a.value.missingWarn=$)},get fallbackWarn(){return a.value?a.value.fallbackWarn:A},set fallbackWarn($){a.value&&(a.value.missingWarn=$)},get fallbackRoot(){return a.value?a.value.fallbackRoot:M},set fallbackRoot($){a.value&&(a.value.fallbackRoot=$)},get fallbackFormat(){return a.value?a.value.fallbackFormat:P},set fallbackFormat($){a.value&&(a.value.fallbackFormat=$)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:D},set warnHtmlMessage($){a.value&&(a.value.warnHtmlMessage=$)},get escapeParameter(){return a.value?a.value.escapeParameter:w},set escapeParameter($){a.value&&(a.value.escapeParameter=$)},t:Z,getPostTranslationHandler:B,setPostTranslationHandler:Y,getMissingHandler:Ee,setMissingHandler:Me,rt:se,d:we,n:Ie,tm:de,te:ke,getLocaleMessage:et,setLocaleMessage:Te,mergeLocaleMessage:Xe,getDateTimeFormat:Be,setDateTimeFormat:tt,mergeDateTimeFormat:ct,getNumberFormat:kt,setNumberFormat:Ve,mergeNumberFormat:Kt};function b($){$.locale.value=l.value,$.fallbackLocale.value=i.value,Object.keys(c.value).forEach(E=>{$.mergeLocaleMessage(E,c.value[E])}),Object.keys(d.value).forEach(E=>{$.mergeDateTimeFormat(E,d.value[E])}),Object.keys(_.value).forEach(E=>{$.mergeNumberFormat(E,_.value[E])}),$.escapeParameter=w,$.fallbackFormat=P,$.fallbackRoot=M,$.fallbackWarn=A,$.missingWarn=v,$.warnHtmlMessage=D}return Ba(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Vt(It.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const $=a.value=e.proxy.$i18n.__composer;t==="global"?(l.value=$.locale.value,i.value=$.fallbackLocale.value,c.value=$.messages.value,d.value=$.datetimeFormats.value,_.value=$.numberFormats.value):s&&b($)}),f}if(Cg(),gg(xg),fg(Hd),_g(pl),__INTLIFY_PROD_DEVTOOLS__){const e=zo();e.__INTLIFY__=!0,og(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Wg=Object.assign({"./locales/ar/aria.json":Au,"./locales/ar/buttons.json":xu,"./locales/ar/controls.json":Su,"./locales/ar/dashboard.json":Lu,"./locales/ar/grid.json":Eu,"./locales/ar/options.json":Tu,"./locales/ar/search.json":Pu,"./locales/de/aria.json":Cu,"./locales/de/buttons.json":Nu,"./locales/de/controls.json":Mu,"./locales/de/dashboard.json":Ou,"./locales/de/grid.json":Ru,"./locales/de/options.json":Iu,"./locales/de/search.json":Fu,"./locales/en/aria.json":Du,"./locales/en/buttons.json":ju,"./locales/en/controls.json":zu,"./locales/en/dashboard.json":qu,"./locales/en/grid.json":Uu,"./locales/en/options.json":Bu,"./locales/en/search.json":Vu,"./locales/es/aria.json":Gu,"./locales/es/buttons.json":Ku,"./locales/es/controls.json":Hu,"./locales/es/dashboard.json":Wu,"./locales/es/grid.json":Yu,"./locales/es/options.json":Xu,"./locales/es/search.json":Ju,"./locales/fr/aria.json":Zu,"./locales/fr/buttons.json":Qu,"./locales/fr/controls.json":ep,"./locales/fr/dashboard.json":tp,"./locales/fr/grid.json":op,"./locales/fr/options.json":np,"./locales/fr/search.json":sp,"./locales/hi/aria.json":ap,"./locales/hi/buttons.json":rp,"./locales/hi/controls.json":lp,"./locales/hi/dashboard.json":ip,"./locales/hi/grid.json":cp,"./locales/hi/options.json":up,"./locales/hi/search.json":pp,"./locales/it/aria.json":dp,"./locales/it/buttons.json":gp,"./locales/it/controls.json":fp,"./locales/it/dashboard.json":_p,"./locales/it/grid.json":hp,"./locales/it/options.json":$p,"./locales/it/search.json":mp,"./locales/pt/aria.json":bp,"./locales/pt/buttons.json":yp,"./locales/pt/controls.json":vp,"./locales/pt/dashboard.json":wp,"./locales/pt/grid.json":kp,"./locales/pt/options.json":Ap,"./locales/pt/search.json":xp,"./locales/ro/aria.json":Sp,"./locales/ro/buttons.json":Lp,"./locales/ro/controls.json":Ep,"./locales/ro/dashboard.json":Tp,"./locales/ro/grid.json":Pp,"./locales/ro/options.json":Cp,"./locales/ro/search.json":Np,"./locales/ru/aria.json":Mp,"./locales/ru/buttons.json":Op,"./locales/ru/controls.json":Rp,"./locales/ru/dashboard.json":Ip,"./locales/ru/grid.json":Fp,"./locales/ru/options.json":Dp,"./locales/ru/search.json":jp,"./locales/zh/aria.json":zp,"./locales/zh/buttons.json":qp,"./locales/zh/controls.json":Up,"./locales/zh/dashboard.json":Bp,"./locales/zh/grid.json":Vp,"./locales/zh/options.json":Gp,"./locales/zh/search.json":Kp}),Ko={};for(const[e,t]of Object.entries(Wg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Ko[n]??(Ko[n]={}),Ko[n][s]=t}const jn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function Yg(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Xg(){var n;const e=Yg();if(jn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return jn.includes(o)?o:"en"}const Bl="__DOXA_PAGE_LOCALE";function Jg(e){const t=String(e||"").split("-")[0].toLowerCase();if(jn.includes(t))try{typeof window<"u"&&(window[Bl]=t)}catch{}}function Zg(){try{return typeof window<"u"&&window[Bl]||""}catch{return""}}function oo(e,t){const o=s=>{let a=Ko[s];for(const r of String(e).split(".")){if(!a||typeof a!="object")return;a=a[r]}return typeof a=="string"?a:void 0},n=t||Zg()||Xg();return o(n)??o("en")}const Qg=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",Ho=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},ef=["value","placeholder","aria-label"],Vl=Ho({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const o=e,n=t,s=Q(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function a(r){const l=r.target.value??"";n("update:modelValue",l),n("search",{value:l})}return(r,l)=>(ee(),oe("div",{class:"search-box",style:Dt(s.value)},[l[0]||(l[0]=te("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[te("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),te("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),te("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:a},null,40,ef)],4))}},[["styles",[Qg]]]),tf=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",of=["data-active","aria-expanded"],nf={class:"filter-dropdown__label"},sf=["value","placeholder"],af={class:"filter-dropdown__options"},rf={key:0,class:"filter-dropdown__no-options"},lf=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],cf={class:"filter-dropdown__count"},Gt=Ho({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,n={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"};let s=G=>n[G]||G;try{s=Dn().t}catch{}const a=t,r=me(!1),l=me(""),i=me(-1),c=me(null),d=me(null),_=me(null),v=me({});function A(G){const B=G.ownerDocument,Y=B.createElement("div");Y.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(G.parentElement||G.getRootNode().body||B.body).appendChild(Y);const Me=Y.getBoundingClientRect();return Y.remove(),{x:Me.left,y:Me.top}}function M(){const G=_.value;if(!G)return;const B=G.getBoundingClientRect(),Y=window.innerWidth,Ee=window.innerHeight,Me=320,ae=4,Z=8,we=Math.round(Math.min(Math.max(B.width,240),Y-Z*2)),Ie=B.right>Z&&B.leftY-Z?de=Math.round(Math.max(B.right-we,Z)):de=Math.round(Math.max(B.left,Z)):de=Math.round(Math.min(Math.max(B.left,Z),Y-we-Z));const ke=Ee-B.bottom,et=ke<180&&B.top>ke,Te=A(G),Xe=Math.round(de-Te.x);v.value=et?{top:"auto",bottom:`${Math.round(Ee-B.top+ae+Te.y)}px`,left:`${Xe}px`,width:`${we}px`,maxHeight:`${Math.round(Math.min(Me,B.top-ae-Z))}px`}:{top:`${Math.round(B.bottom+ae-Te.y)}px`,bottom:"auto",left:`${Xe}px`,width:`${we}px`,maxHeight:`${Math.round(Math.min(Me,ke-ae-Z))}px`}}function P(){r.value&&M()}const F=Q(()=>{if(!l.value)return o.options;const G=l.value.toLowerCase();return o.options.filter(B=>B.label.toLowerCase().includes(G))}),I=Q(()=>o.options.find(G=>G.value===o.value));function D(G){var Y;const B=((Y=G.composedPath)==null?void 0:Y.call(G))??[];c.value&&!B.includes(c.value)&&L()}function w(){r.value?L():m()}function m(){r.value=!0,l.value="",i.value=-1,M(),document.addEventListener("click",D),window.addEventListener("scroll",P,!0),window.addEventListener("resize",P),fn(()=>{var G;M(),(G=d.value)==null||G.focus()})}function L(){r.value=!1,l.value="",i.value=-1,document.removeEventListener("click",D),window.removeEventListener("scroll",P,!0),window.removeEventListener("resize",P)}function C(G){l.value=G.target.value,i.value=-1}function T(G){const B=F.value;switch(G.key){case"ArrowDown":G.preventDefault(),i.value=Math.min(i.value+1,B.length-1),z();break;case"ArrowUp":G.preventDefault(),i.value=Math.max(i.value-1,0),z();break;case"Enter":{G.preventDefault();const Y=B[i.value];Y&&U(Y);break}case"Escape":G.preventDefault(),L();break}}function z(){fn(()=>{var B;const G=(B=c.value)==null?void 0:B.querySelector(".filter-dropdown__option[data-highlighted]");G==null||G.scrollIntoView({block:"nearest"})})}function U(G){a("filter-change",{name:o.name,value:G.value,label:G.label,type:G.type}),L()}function J(){a("filter-clear",{name:o.name}),L()}return Va(()=>{document.removeEventListener("click",D),window.removeEventListener("scroll",P,!0),window.removeEventListener("resize",P)}),(G,B)=>(ee(),oe("div",{ref_key:"rootRef",ref:c,class:on(["filter-dropdown",{"is-open":r.value}])},[te("button",{ref_key:"triggerRef",ref:_,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:w},[te("span",nf,[I.value?(ee(),oe(Pe,{key:0},[Pt($e(e.label)+": ",1),te("strong",null,$e(I.value.label),1)],64)):(ee(),oe(Pe,{key:1},[Pt($e(e.label),1)],64))]),B[0]||(B[0]=te("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[te("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,of),r.value?(ee(),oe("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:Dt(v.value)},[te("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:l.value,placeholder:e.placeholder,onInput:C,onKeydown:T},null,40,sf),e.value?(ee(),oe("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:J},$e(Lt(s)("buttons.clearSelection")),1)):Ce("",!0),te("div",af,[F.value.length===0?(ee(),oe("div",rf,$e(Lt(s)("buttons.noOptions")),1)):(ee(!0),oe(Pe,{key:1},vn(F.value,(Y,Ee)=>(ee(),oe("div",{key:Y.value,class:"filter-dropdown__option",role:"option","data-highlighted":Ee===i.value?"":void 0,"data-selected":Y.value===e.value?"":void 0,"aria-selected":Y.value===e.value,onClick:Me=>U(Y),onMouseenter:Me=>i.value=Ee},[te("span",null,$e(Y.label),1),te("span",cf,$e(Y.count),1)],40,lf))),128))])],4)):Ce("",!0)],2))}},[["styles",[tf]]]),Ys={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},uf=Bn&&Bn.tagName.toUpperCase()==="SCRIPT"&&Bn.src||new URL("big-picture.js",document.baseURI).href,Wo=e=>String(e||"").trim().replace(/\/+$/,"");function pf(){try{const t=String(uf||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Gl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Wo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Wo((e==null?void 0:e.treeBase)||"")||Wo(pf()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Wo(new URL(o+"/assets",n).href)}catch{return Wo(o+"/assets")}return"./assets"}const zn=Ys.default,Xs=new Map;for(const e of Ys.lists){Xs.set(e.id,e);for(const t of e.aliases||[])Xs.set(String(t).toLowerCase(),e)}function df(e){return Xs.get(String(e??"").toLowerCase().trim())||null}function Kl(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const Hl=new Set;function gf(e){const t=Kl(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,a=o||n||s||zn,r=df(a);return r?r.id:(Hl.has(a)||(Hl.add(a),console.warn(`[list] unknown people-group list "${a}", showing "${zn}". Known: ${Ys.lists.map(l=>l.id).join(", ")}`)),zn)}const qn=new Map;function ff(e,t){const o=`${Gl(Kl(t))}/people-groups/lists/${e}.json`;return qn.has(o)||qn.set(o,fetch(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw qn.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),qn.get(o)}async function Wl(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=gf(t);if(n===zn||!Array.isArray(e))return e;try{const s=await ff(n,t);return e.filter(a=>s.has(o(a)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}const _f=".rh-root{width:100%;box-sizing:border-box;padding:14px 16px;background:#111827;color:#e5e7eb;border-bottom:1px solid #1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:12px}.rh-title{display:flex;align-items:center;gap:10px}.rh-title h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.rh-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.rh-count{margin-left:auto;font:700 12px/1 ui-monospace,monospace;color:var(--accent)}.rh-search{display:flex}.rh-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rh-reset{padding:8px 12px;background:transparent;border:1px solid #1f2937;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer}.rh-reset:hover{border-color:var(--accent);color:#e5e7eb}",hf={class:"rh-title"},$f={key:0,class:"rh-count",role:"status","aria-live":"polite"},mf={class:"rh-search"},bf={class:"rh-controls"},yf=["aria-label"],Yl=Ho({__name:"BpResearchHeader",props:{count:{type:[Number,String],default:null},title:{type:String,default:"Unified Research Dashboard"},accent:{type:String,default:"#8b5cf6"},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},profileConfig:{type:String,default:""}},emits:["research-filter"],setup(e,{emit:t}){const o=(m,L)=>oo("grid."+m)||oo("dashboard."+m)||L,n=e,s=t,a=Q(()=>n.prayBaseUrl||"https://pray.doxa.life"),r=Q(()=>n.languageCode||""),l=me(""),i=ao({wagf_region:"",wagf_block:"",rop1:"",religion:""}),c=ao({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),d=Q(()=>!!(l.value||i.wagf_region||i.wagf_block||i.rop1||i.religion)),_=go();function v(){var L,C;const m=((L=_==null?void 0:_.vnode)==null?void 0:L.el)||((C=_==null?void 0:_.proxy)==null?void 0:C.$el);try{const T=m&&m.getRootNode&&m.getRootNode();if(T&&T.host)return T.host}catch{}return m}function A(){const m={query:l.value,wagfRegion:i.wagf_region,wagfBlock:i.wagf_block,rop1:i.rop1,religion:i.religion};s("research-filter",m);const L=v();L&&typeof L.dispatchEvent=="function"&&L.dispatchEvent(new CustomEvent("research-filter",{detail:m,bubbles:!0,composed:!0}))}mt([l,()=>i.wagf_region,()=>i.wagf_block,()=>i.rop1,()=>i.religion],A,{immediate:!0});function M(m){l.value=(m==null?void 0:m.value)??""}function P(m){(m==null?void 0:m.name)in i&&(i[m.name]=m.value)}function F(m){(m==null?void 0:m.name)in i&&(i[m.name]="")}function I(){l.value="",i.wagf_region="",i.wagf_block="",i.rop1="",i.religion=""}function D(m,L){const C=new Map;for(const T of m){const z=T[L];if(!(z!=null&&z.value))continue;const U=C.get(z.value);U?U.count++:C.set(z.value,{label:z.label,count:1})}return Array.from(C.entries()).map(([T,{label:z,count:U}])=>({value:T,label:z,count:U})).sort((T,z)=>T.label.localeCompare(z.label))}async function w(){const m=`${a.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${r.value}`;try{const C=await(await fetch(m)).json(),T=await Wl(Array.isArray(C.posts)?C.posts:[],n.profileConfig);c.wagf_region=D(T,"wagf_region"),c.wagf_block=D(T,"wagf_block"),c.rop1=D(T,"rop1"),c.religion=D(T,"religion")}catch(L){console.error("[bp-research-header] options fetch error:",L)}}return yn(w),(m,L)=>(ee(),oe("div",{class:"rh-root",role:"banner",style:Dt({"--accent":e.accent})},[te("div",hf,[L[0]||(L[0]=te("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),te("h1",null,$e(e.title),1),e.count!==null&&e.count!==""?(ee(),oe("span",$f,$e(e.count)+" shown",1)):Ce("",!0)]),te("div",mf,[ge(Vl,{"model-value":l.value,placeholder:o("search_people_or_countries","Search people groups or countries…"),"aria-label":Lt(oo)("aria.searchPeopleGroups")||"Search people groups",onSearch:M},null,8,["model-value","placeholder","aria-label"])]),te("div",bf,[ge(Gt,{label:o("wagf_region","Region"),name:"wagf_region",options:c.wagf_region,value:i.wagf_region,onFilterChange:P,onFilterClear:F},null,8,["label","options","value"]),ge(Gt,{label:o("wagf_block","Bloc"),name:"wagf_block",options:c.wagf_block,value:i.wagf_block,onFilterChange:P,onFilterClear:F},null,8,["label","options","value"]),ge(Gt,{label:o("rop1","People Group"),name:"rop1",options:c.rop1,value:i.rop1,onFilterChange:P,onFilterClear:F},null,8,["label","options","value"]),ge(Gt,{label:o("religion","Religion"),name:"religion",options:c.religion,value:i.religion,onFilterChange:P,onFilterClear:F},null,8,["label","options","value"]),d.value?(ee(),oe("button",{key:0,class:"rh-reset",type:"button","aria-label":Lt(oo)("aria.resetAllFilters")||"Reset all filters and search",onClick:I},$e(o("reset_all","")||Lt(oo)("controls.reset_all")||"Reset"),9,yf)):Ce("",!0)])],4))}},[["styles",[_f]]]);function Un(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let s=e==null?void 0:e[o];for(const a of n)s=s==null?void 0:s[a];return s}function vf(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),s=[];let a=0,r=o.indexOf(n,a);for(;r!==-1;)s.push([r,r+n.length-1]),a=r+n.length,r=o.indexOf(n,a);return s}function wf(e,t,o){const n=e.toLowerCase(),s=t.toLowerCase(),a=s.length;if(!a||!n.length)return null;const r=Math.min(2,Math.floor(o*a));if(r<=0)return null;let l=new Array(n.length+1).fill(0),i=new Array(n.length+1);for(let v=1;v<=a;v++){i[0]=v;for(let A=1;A<=n.length;A++){const M=l[A-1]+(s[v-1]===n[A-1]?0:1);i[A]=Math.min(M,l[A]+1,i[A-1]+1)}[l,i]=[i,l]}let c=1/0,d=-1;for(let v=1;v<=n.length;v++)l[v]r?null:[[Math.max(0,d-a),d-1]]}function kf(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(o*n.length)),a=[];for(const l of t){if(!l)continue;const i=String(l).toLowerCase();if(Math.abs(i.length-n.length)>s)continue;const c=Af(i,n,s);c<=s&&a.push({value:l,distance:c})}if(!a.length)return[];const r=Math.min(...a.map(l=>l.distance));return a.filter(l=>l.distance===r).map(l=>l.value)}function Af(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(a,r)=>r);const s=new Array(t.length+1);for(let a=1;a<=e.length;a++){s[0]=a;let r=a;for(let l=1;l<=t.length;l++)s[l]=Math.min(n[l-1]+(e[a-1]===t[l-1]?0:1),n[l]+1,s[l-1]+1),s[l]o)return o+1;for(let l=0;l<=t.length;l++)n[l]=s[l]}return n[t.length]}class xf{constructor(t,o={}){this.list=Array.isArray(t)?t:[],this.keys=o.keys||[],this.threshold=typeof o.threshold=="number"?o.threshold:.4,this.minMatchCharLength=o.minMatchCharLength||1}search(t){const o=String(t||"").trim();if(!o)return this.list.map(c=>({item:c,matches:[]}));if(o.length{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(Lf))t[e(o)]=o;return t})(),Tf={"tai-kadai":"Kra-Dai",none:"Unknown"};function Jl(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Tf[o]||Ef[o]||t}const Pf={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Cf=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",Nf={class:"pgg-root"},Mf={key:0,class:"pgg-search pgg-search--repel"},Of=["data-active"],Rf=["aria-expanded"],If={key:0,class:"filters__toggle-count"},Ff={key:2,class:"filters__panel"},Df={key:3,class:"filters__active"},jf=["onClick"],zf={class:"pgg-body"},qf={key:0,class:"repel"},Uf={class:"font-size-sm"},Bf={key:1},Vf={id:"results",class:"grid uupgs-list"},Gf=["src","alt"],Kf={class:"uupg__header"},Hf=["innerHTML"],Wf={key:0,class:"uupg__country"},Yf=["href"],Xf=["innerHTML"],Jf=["innerHTML"],Zf=["innerHTML"],Qf={key:1,class:"uupg__content"},e_=["href"],t_={key:0,class:"loading"},o_={key:1,class:"pgg-empty pgg-failed",role:"status"},n_={key:2,class:"pgg-empty"},Zl=Ho(Object.assign({inheritAttrs:!1},{__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const o=e,n=t,s=Q(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=Q(()=>!_.value&&!v.value?null:{backgroundImage:`url(${Gl(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),r=Q(()=>o.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),l=Q(()=>o.languageCode||s.value.languageCode||""),i=Q(()=>o.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),c=Q(()=>{const g={...s.value.t||{},...o.t||{}},h=s.value.locale||s.value.lang||void 0;return new Proxy(g,{get(x,S){if(S in x)return x[S];if(typeof S=="string")return oo("grid."+S,h)}})}),d=g=>!(g===!1||g==="false"||g==="0"||g===0),_=Q(()=>d(o.showSearch)),v=Q(()=>d(o.showFilters)),A=Q(()=>d(o.showTotal)),M=me([]),P=me([]),F=me(0),I=me(1),D=me(!0),w=me(!1),m=me(!0),L=me({}),C=me(""),T=me({}),z=Q(()=>_.value?C.value:o.query||""),U=Q(()=>{const g={},h=x=>x;return o.wagfRegion&&(g.wagf_region={value:o.wagfRegion,label:h(o.wagfRegion)}),o.wagfBlock&&(g.wagf_block={value:o.wagfBlock,label:h(o.wagfBlock)}),o.rop1&&(g.rop1={value:o.rop1,label:h(o.rop1)}),o.religion&&(g.religion={value:o.religion,label:h(o.religion)}),o.countryCode&&(g.country_code={value:o.countryCode,label:h(o.countryCode)}),o.primaryLanguage&&(g.primary_language={value:o.primaryLanguage,label:h(o.primaryLanguage)}),o.engagementStatus&&(g.engagement_status={value:o.engagementStatus,label:h(o.engagementStatus)}),o.cluster&&(g.imb_reg_of_people_2={value:o.cluster,label:h(o.cluster)}),o.peopleGroup&&(g.imb_reg_of_people_25={value:o.peopleGroup,label:h(o.peopleGroup)}),o.gospelAccess&&(g.imb_gsec={value:o.gospelAccess,label:h(o.gospelAccess)}),o.religionFamily&&(g.__religion_family={value:o.religionFamily,label:h(o.religionFamily)}),o.languageFamily&&(g.__language_family={value:o.languageFamily,label:h(o.languageFamily)}),g}),J=Q(()=>v.value?T.value:U.value);mt(()=>o.wagfRegion,g=>{if(!v.value)return;const h=T.value.wagf_region;if(g){if(h&&h.value===g)return;const x=(L.value&&L.value.wagf_region||[]).find(S=>S.value===g);T.value={...T.value,wagf_region:{value:g,label:x&&x.label||g}}}else if(h){const x={...T.value};delete x.wagf_region,T.value=x}}),mt(()=>o.religionFamily,g=>{if(!v.value)return;const h=T.value.__religion_family;if(g){if(h&&Te(h.value)===Te(g))return;T.value={...T.value,__religion_family:{value:g,label:g}}}else if(h){const x={...T.value};delete x.__religion_family,T.value=x}}),mt(()=>o.primaryLanguage,g=>{if(!v.value)return;const h=T.value.primary_language;if(g){if(h&&Te(h.value)===Te(g))return;T.value={...T.value,primary_language:{value:g,label:g}}}else if(h){const x={...T.value};delete x.primary_language,T.value=x}});const G=Q(()=>Object.values(J.value||{}).filter(g=>g&&g.value!==""&&g.value!=null).length),B=Q(()=>Object.keys(J.value).length),Y=Q(()=>G.value>0||!!(z.value||"").trim());function Ee(g){return g.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Me(g,h=500){let x;return(...S)=>{clearTimeout(x),x=setTimeout(()=>g(...S),h)}}const ae=Me(()=>{D.value=!0,I.value=1,f()},500);function Z(g){C.value=(g==null?void 0:g.value)??"",ae()}function se(){m.value=!m.value}function we(g){T.value={...T.value,[g.name]:{value:g.value,label:g.label}},I.value=1,f()}function Ie(g){de(g.name)}function de(g){const h={...T.value};delete h[g],T.value=h,I.value=1,f()}function ke(){T.value={},I.value=1,f()}function et(){if(T.value.exact)return de("exact");T.value={...T.value,exact:{value:"yes",label:c.value.exact_filter||"Exact"}},I.value=1,f()}const Te=g=>String(g??"").toLowerCase().replace(/[\s_&-]+/g,""),Xe={__religion_family:g=>{const h=g.religion&&typeof g.religion=="object"?g.religion.value:g.religion,x=String(h||"").charAt(0).toUpperCase(),S=x&&Xl[x]?Xl[x]:"";return S?{value:S,label:S}:null},__language_family:g=>{const h=g.imb_language_family,x=h&&typeof h=="object"?h.label||h.value:h;let S="";if(x)S=Jl(x);else{const y=g.primary_language&&typeof g.primary_language=="object"?g.primary_language.value:null,k=y&&Pf[y];S=k?Jl(k):""}return S?{value:S,label:S}:null}},Be=(g,h)=>Xe[h]?Xe[h](g):g[h];function tt(g,h){if(!g)return!1;const x=Te(h==null?void 0:h.value);return x?Te(g.value)===x||Te(g.label)===x:!1}function ct(g){let h=g;for(const[x,S]of Object.entries(J.value))x==="exact"?h=h:h=h.filter(y=>tt(Be(y,x),S));return h}function kt(){const g=h=>{const x=new Map;for(const S of M.value){const y=S[h];if(!(y!=null&&y.value))continue;const k=x.get(y.value);k?k.count++:x.set(y.value,{label:y.label,count:1})}return Array.from(x.entries()).map(([S,{label:y,count:k}])=>({value:S,label:y,count:k})).sort((S,y)=>S.label.localeCompare(y.label))};L.value={wagf_region:g("wagf_region"),wagf_block:g("wagf_block"),rop1:g("rop1"),religion:g("religion")}}function Ve(){const g=Object.keys(L.value),h={};for(const x of g){const S={};for(const[R,K]of Object.entries(J.value))R!==x&&(S[R]=K);const y=Kt(S,M.value),k=new Map;for(const R of y){const K=R[x];K!=null&&K.value&&k.set(K.value,(k.get(K.value)??0)+1)}h[x]=(L.value[x]??[]).map(R=>({...R,count:k.get(R.value)??0}))}L.value=h}function Kt(g,h){let x=h;for(const[S,y]of Object.entries(g))S!=="exact"&&(x=x.filter(k=>tt(Be(k,S),y)));return x}function f(){M.value=M.value.map(k=>(k.matches=[],k.country_label="",k.rop1_label="",k));const h=Object.keys(J.value).length>0?ct(M.value):M.value,x=z.value;if(!x){P.value=h,F.value=P.value.length,D.value=!1,Ve(),E();return}const y=new xf(h,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:J.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(x);P.value=y.map(k=>{var K;const R={...k.item};if(!k.matches)return R;R.matches=[];for(const re of k.matches){const Ae=re.key;if(!Ae)continue;let be="";if(String(Ae).includes(".")){const[ot,nt]=String(Ae).split(".");be=(K=R[ot])==null?void 0:K[nt]}else be=R[String(Ae)];if(be&&typeof be=="string"){let ot=0,nt="";if(re.indices.forEach((xe,We)=>{const Yo=xe[0],mo=xe[1],u_=re.indices.length-1===We;nt+=Ee(be.slice(ot,Yo))+`${Ee(be.slice(Yo,mo+1))}`+(u_?Ee(be.slice(mo+1)):""),ot=mo+1}),String(Ae).includes("imb_alternate_name"))R.matches.push({key:c.value.alternate_name??"Also known as",label:nt});else if(String(Ae).includes(".")){const[xe]=String(Ae).split("."),We={religion:c.value.religion,country_code:c.value.country,rop1:c.value.rop1,wagf_region:c.value.wagf_region,wagf_block:c.value.wagf_block};xe==="rop1"?R.rop1_label=nt:xe==="country_code"?R.country_label=nt:xe==="wagf_region"||R.matches.push({key:We[xe]??xe,label:nt})}else R[String(Ae)]=nt}}return R}),F.value=P.value.length,D.value=!1,Ve(),E()}const b=go();function $(){var h,x;const g=((h=b==null?void 0:b.vnode)==null?void 0:h.el)||((x=b==null?void 0:b.proxy)==null?void 0:x.$el);try{const S=g&&g.getRootNode&&g.getRootNode();if(S&&S.host)return S.host}catch{}return g}function E(){const g={query:z.value,activeFilters:J.value,total:F.value,slugs:P.value.map(x=>x.slug)};n("groups-filtered",g);const h=$();h&&typeof h.dispatchEvent=="function"&&h.dispatchEvent(new CustomEvent("groups-filtered",{detail:g,bubbles:!0,composed:!0}))}function O(){return o.morePerPage>0?F.value>o.perPage+(I.value-1)*o.morePerPage&&!D.value&&P.value.length>0:F.value>I.value*o.perPage&&!D.value&&P.value.length>0}function N(){I.value=I.value+1}const q=Q(()=>o.morePerPage>0?P.value.slice(0,o.perPage+(I.value-1)*o.morePerPage):P.value.slice(0,I.value*o.perPage)),j=Q(()=>O());async function u(){const g=`${r.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${l.value}`;D.value=!0,w.value=!1;try{const h=await fetch(g);if(!h.ok)throw new Error(`HTTP ${h.status}`);const x=await h.json(),S=Array.isArray(x.posts)?x.posts:[],y=await Wl(S,o.profileConfig);F.value=y===S?x.total:y.length,M.value=y,kt(),f()}catch(h){console.error("[people-groups-grid] fetch error:",h),w.value=!0,M.value=[],D.value=!1}}mt(()=>[o.query,U.value,_.value,v.value],()=>{I.value=1,f()});function p(g){const h=new Set;for(const x of M.value||[]){const S=Be(x,g),y=S&&typeof S=="object"?S.label:S;typeof y=="string"&&y&&h.add(y)}return[...h].sort()}return yn(()=>{const g=$();g&&(g.__vocabulary=p),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=p),u()}),(g,h)=>{var x,S,y,k;return ee(),oe("div",Nf,[_.value||v.value?(ee(),oe("div",{key:0,id:"filters",class:"filters",style:Dt(a.value)},[_.value?(ee(),oe("div",Mf,[ge(Vl,{"model-value":C.value,placeholder:c.value.search||"Search people groups…","aria-label":c.value.search||"Search people groups","max-width":"480px",onSearch:Z},null,8,["model-value","placeholder","aria-label"]),v.value?(ee(),oe("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":J.value.exact?"":void 0,onClick:et},$e(c.value.exact_filter||"Exact"),9,Of)):Ce("",!0)])):Ce("",!0),v.value?(ee(),oe("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":m.value,onClick:se},[h[0]||(h[0]=te("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[te("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Pt(" "+$e(m.value?c.value.hide_filters||"Hide Filters":c.value.show_filters||"Show Filters")+" ",1),G.value?(ee(),oe("span",If,$e(G.value),1)):Ce("",!0),h[1]||(h[1]=te("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[te("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Rf)):Ce("",!0),v.value&&m.value?(ee(),oe("div",Ff,[ge(Gt,{label:c.value.wagf_region||"Region",name:"wagf_region",options:L.value.wagf_region||[],value:((x=J.value.wagf_region)==null?void 0:x.value)??"",placeholder:c.value.type_to_search||"Type to search...",onFilterChange:we,onFilterClear:Ie},null,8,["label","options","value","placeholder"]),ge(Gt,{label:c.value.wagf_block||"Bloc",name:"wagf_block",options:L.value.wagf_block||[],value:((S=J.value.wagf_block)==null?void 0:S.value)??"",placeholder:c.value.type_to_search||"Type to search...",onFilterChange:we,onFilterClear:Ie},null,8,["label","options","value","placeholder"]),ge(Gt,{label:c.value.rop1||"People Group",name:"rop1",options:L.value.rop1||[],value:((y=J.value.rop1)==null?void 0:y.value)??"",placeholder:c.value.type_to_search||"Type to search...",onFilterChange:we,onFilterClear:Ie},null,8,["label","options","value","placeholder"]),ge(Gt,{label:c.value.religion||"Religion",name:"religion",options:L.value.religion||[],value:((k=J.value.religion)==null?void 0:k.value)??"",placeholder:c.value.type_to_search||"Type to search...",onFilterChange:we,onFilterClear:Ie},null,8,["label","options","value","placeholder"])])):Ce("",!0),v.value&&B.value>0?(ee(),oe("div",Df,[(ee(!0),oe(Pe,null,vn(J.value,(R,K)=>(ee(),oe("span",{key:K,class:"filter-chip"},[Pt($e(R.label)+" ",1),te("button",{class:"filter-chip__remove",type:"button",onClick:re=>de(String(K))},"×",8,jf)]))),128)),te("button",{class:"filters__clear-all",type:"button",onClick:ke},$e(c.value.clear_all||"Clear All"),1)])):Ce("",!0)],4)):Ce("",!0),te("div",zf,[A.value||Y.value?(ee(),oe("div",qf,[te("div",Uf,[D.value?(ee(),oe("span",Bf," ")):(ee(),oe(Pe,{key:0},[Pt($e(Y.value&&!A.value?(c.value.showing||"Showing")+" "+F.value.toLocaleString("en-US"):(c.value.total||"Total")+": "+F.value.toLocaleString("en-US")),1)],64))])])):Ce("",!0),te("div",Vf,[(ee(!0),oe(Pe,null,vn(q.value,R=>(ee(),oe("div",{key:R.slug,class:"card uupg__card"},[R.image_url?(ee(),oe("img",{key:0,class:"uupg__image",src:R.image_url,alt:R.name},null,8,Gf)):Ce("",!0),te("div",Kf,[te("h3",{class:"uupg__name",innerHTML:R.name},null,8,Hf),R.country_code?(ee(),oe("p",Wf,[te("a",{class:"uupg__country-link",href:`${i.value}../countries/${Lt(Sf)(R.country_code.value,R.country_code.label)}`},[te("span",{innerHTML:R.country_label?R.country_label:R.country_code.label},null,8,Xf)],8,Yf),R.rop1?(ee(),oe(Pe,{key:0},[h[2]||(h[2]=Pt(" (",-1)),te("span",{innerHTML:R.rop1_label?R.rop1_label:R.rop1.label},null,8,Jf),h[3]||(h[3]=Pt(")",-1))],64)):Ce("",!0)])):Ce("",!0),R.matches?(ee(!0),oe(Pe,{key:1},vn(R.matches,(K,re)=>(ee(),oe("p",{key:re,class:"uupg__match"},[te("strong",null,$e(K.key),1),h[4]||(h[4]=Pt(": ",-1)),te("span",{innerHTML:K.label},null,8,Zf)]))),128)):Ce("",!0)]),R.location_description?(ee(),oe("p",Qf,$e(R.location_description),1)):Ce("",!0),te("a",{class:"uupg__more-button",href:`${i.value}${R.slug}`},$e(c.value.full_profile||"Full Profile"),9,e_)]))),128)),D.value?(ee(),oe("div",t_,$e(c.value.loading||"Loading…"),1)):w.value?(ee(),oe("div",o_,$e(c.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):q.value.length?Ce("",!0):(ee(),oe("div",n_,$e(c.value.no_results||"No people groups match this filter."),1))]),j.value?(ee(),oe("button",{key:1,class:"pgg-loadmore",type:"button",onClick:N},$e(c.value.load_more||"Load More"),1)):Ce("",!0)])])}}}),[["styles",[Cf]]]),s_=":host{display:block;width:100%;height:100%}.bp-root{--bg: #f3f3f1;--line: #d1d4cd;--ink: #3b463d;--mut: #6d766e;display:flex;flex-direction:column;width:100%;height:100%;min-height:480px;overflow:hidden;background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bp-body{flex:1;min-height:0;position:relative;overflow:auto}.bp-foot{flex:none;padding:8px 12px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}",a_={class:"bp-body"},r_={class:"bp-foot"},l_=Ts(Ho({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,o=Q(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),n=Q(()=>o.value.accent||"#8b5cf6"),s=Q(()=>o.value.title||"Big Picture — Unified Research Dashboard"),a=Q(()=>{const A=String(o.value.locale||o.value.lang||"").split("-")[0].toLowerCase();return jn.includes(A)?A:""});Wi(()=>{a.value&&Jg(a.value)});const r=Q(()=>o.value.list?JSON.stringify({list:o.value.list}):""),l=Q(()=>o.value.prayBaseUrl||""),i=Q(()=>o.value.languageCode||""),c=ao({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),d=me(null);function _(A){const M=A&&typeof A=="object"?A:{};c.query=M.query||"",c.wagfRegion=M.wagfRegion||"",c.wagfBlock=M.wagfBlock||"",c.rop1=M.rop1||"",c.religion=M.religion||""}function v(A){const M=A&&typeof A=="object"?A:{};d.value=typeof M.total=="number"?M.total:null}return(A,M)=>(ee(),oe("div",{class:"bp-root",style:Dt({"--accent":n.value})},[ge(Yl,{title:s.value,accent:n.value,count:d.value,"pray-base-url":l.value,"language-code":i.value,"profile-config":r.value,onResearchFilter:_},null,8,["title","accent","count","pray-base-url","language-code","profile-config"]),te("div",a_,[ge(Zl,{query:c.query,"wagf-region":c.wagfRegion,"wagf-block":c.wagfBlock,rop1:c.rop1,religion:c.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":l.value,"language-code":i.value,"profile-config":r.value,onGroupsFiltered:v},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code","profile-config"])]),te("footer",r_,$e(Lt(oo)("dashboard.bp_subtitle")||"Search and filter the world's people groups · least-reached shown first"),1)],4))}},[["styles",[s_]]])),i_=Ts(Yl),c_=Ts(Zl);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",l_),customElements.get("bp-research-header")||customElements.define("bp-research-header",i_),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",c_))})(); + */const Rg="9.14.5";function Ig(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(qo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(qo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(qo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Fg=dg.__EXTEND_POINT__,It=Cn(Fg);It(),It(),It(),It(),It(),It(),It(),It(),It();const Ol=At.__EXTEND_POINT__,Ke=Cn(Ol),Ft={UNEXPECTED_RETURN_TYPE:Ol,INVALID_ARGUMENT:Ke(),MUST_BE_CALL_SETUP_TOP:Ke(),NOT_INSTALLED:Ke(),NOT_AVAILABLE_IN_LEGACY_MODE:Ke(),REQUIRED_VALUE:Ke(),INVALID_VALUE:Ke(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ke(),NOT_INSTALLED_WITH_PROVIDE:Ke(),UNEXPECTED_ERROR:Ke(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ke(),BRIDGE_SUPPORT_VUE_2_ONLY:Ke(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ke(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ke(),__EXTEND_POINT__:Ke()};function Gt(e,...t){return ho(e,null,void 0)}const Bs=eo("__translateVNode"),Vs=eo("__datetimeParts"),Gs=eo("__numberParts"),Dg=eo("__setPluralRules"),Rl=eo("__injectWithOption"),Ks=eo("__dispose");function Ko(e){if(!le(e)||kt(e))return e;for(const t in e)if(it(e,t))if(!t.includes("."))le(e[t])&&Ko(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,a=!1;for(let r=0;r{if("locale"in l&&"resource"in l){const{locale:i,resource:p}=l;i?(r[i]=r[i]||ge(),Mn(p,r[i])):Mn(p,r)}else K(l)&&Mn(JSON.parse(l),r)}),s==null&&a)for(const l in r)it(r,l)&&Ko(r[l]);return r}function Il(e){return e.type}function jg(e,t,o){let n=le(t.messages)?t.messages:ge();"__i18nGlobal"in o&&(n=Hs(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(le(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(le(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Fl(e){return fe(Oo,null,e,0)}const Dl="__INTLIFY_META__",jl=()=>[],zg=()=>!1;let zl=0;function ql(e){return(t,o,n,s)=>e(o,n,fo()||void 0,s)}const qg=()=>{const e=fo();let t=null;return e&&(t=Il(e)[Dl])?{[Dl]:t}:null};function Ug(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=zr?ye:Ea,l=!!e.translateExistCompatible;let i=me(e.inheritLocale)?e.inheritLocale:!0;const p=r(o&&i?o.locale.value:K(e.locale)?e.locale:Vo),d=r(o&&i?o.fallbackLocale.value:K(e.fallbackLocale)||Se(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:p.value),g=r(Hs(p.value,e)),v=r(ne(e.datetimeFormats)?e.datetimeFormats:{[p.value]:{}}),x=r(ne(e.numberFormats)?e.numberFormats:{[p.value]:{}});let M=o?o.missingWarn:me(e.missingWarn)||_o(e.missingWarn)?e.missingWarn:!0,P=o?o.fallbackWarn:me(e.fallbackWarn)||_o(e.fallbackWarn)?e.fallbackWarn:!0,I=o?o.fallbackRoot:me(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,j=we(e.missing)?e.missing:null,k=we(e.missing)?ql(e.missing):null,$=we(e.postTranslation)?e.postTranslation:null,L=o?o.warnHtmlMessage:me(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const C=o?o.modifiers:ne(e.modifiers)?e.modifiers:{};let q=e.pluralRules||o&&o.pluralRules,R;R=(()=>{s&&vl(null);const _={version:Rg,locale:p.value,fallbackLocale:d.value,messages:g.value,modifiers:C,pluralRules:q,missing:k===null?void 0:k,missingWarn:M,fallbackWarn:P,fallbackFormat:F,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:L,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};_.datetimeFormats=v.value,_.numberFormats=x.value,_.__datetimeFormatters=ne(R)?R.__datetimeFormatters:void 0,_.__numberFormatters=ne(R)?R.__numberFormatters:void 0;const w=Ag(_);return s&&vl(w),w})(),Go(R,p.value,d.value);function H(){return[p.value,d.value,g.value,v.value,x.value]}const U=Z({get:()=>p.value,set:_=>{p.value=_,R.locale=p.value}}),Y=Z({get:()=>d.value,set:_=>{d.value=_,R.fallbackLocale=d.value,Go(R,p.value,_)}}),Me=Z(()=>g.value),Te=Z(()=>v.value),se=Z(()=>x.value);function Q(){return we($)?$:null}function ae(_){$=_,R.postTranslation=_}function xe(){return j}function He(_){_!==null&&(k=ql(_)),j=_,R.missing=k}const de=(_,w,D,V,G,ce)=>{H();let ke;try{__INTLIFY_PROD_DEVTOOLS__,s||(R.fallbackContext=o?kg():void 0),ke=_(R)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(R.fallbackContext=void 0)}if(D!=="translate exists"&&Ne(ke)&&ke===In||D==="translate exists"&&!ke){const[je,pt]=w();return o&&I?V(o):G(je)}else{if(ce(ke))return ke;throw Gt(Ft.UNEXPECTED_RETURN_TYPE)}};function _e(..._){return de(w=>Reflect.apply(xl,null,[w,..._]),()=>zs(..._),"translate",w=>Reflect.apply(w.t,w,[..._]),w=>w,w=>K(w))}function We(..._){const[w,D,V]=_;if(V&&!le(V))throw Gt(Ft.INVALID_ARGUMENT);return _e(w,D,De({resolvedMessage:!0},V||{}))}function Ye(..._){return de(w=>Reflect.apply(El,null,[w,..._]),()=>qs(..._),"datetime format",w=>Reflect.apply(w.d,w,[..._]),()=>fl,w=>K(w))}function ot(..._){return de(w=>Reflect.apply(Cl,null,[w,..._]),()=>Us(..._),"number format",w=>Reflect.apply(w.n,w,[..._]),()=>fl,w=>K(w))}function Pe(_){return _.map(w=>K(w)||Ne(w)||me(w)?Fl(String(w)):w)}const Ze={normalize:Pe,interpolate:_=>_,type:"vnode"};function ut(..._){return de(w=>{let D;const V=w;try{V.processor=Ze,D=Reflect.apply(xl,null,[V,..._])}finally{V.processor=null}return D},()=>zs(..._),"translate",w=>w[Bs](..._),w=>[Fl(w)],w=>Se(w))}function Xe(..._){return de(w=>Reflect.apply(Cl,null,[w,..._]),()=>Us(..._),"number format",w=>w[Gs](..._),jl,w=>K(w)||Se(w))}function Ht(..._){return de(w=>Reflect.apply(El,null,[w,..._]),()=>qs(..._),"datetime format",w=>w[Vs](..._),jl,w=>K(w)||Se(w))}function f(_){q=_,R.pluralRules=q}function m(_,w){return de(()=>{if(!_)return!1;const D=K(w)?w:p.value,V=O(D),G=R.messageResolver(V,_);return l?G!=null:kt(G)||tt(G)||K(G)},()=>[_],"translate exists",D=>Reflect.apply(D.te,D,[_,w]),zg,D=>me(D))}function h(_){let w=null;const D=dl(R,d.value,p.value);for(let V=0;V{i&&(p.value=_,R.locale=_,Go(R,p.value,d.value))}),lt(o.fallbackLocale,_=>{i&&(d.value=_,R.fallbackLocale=_,Go(R,p.value,d.value))}));const y={id:zl,locale:U,fallbackLocale:Y,get inheritLocale(){return i},set inheritLocale(_){i=_,_&&o&&(p.value=o.locale.value,d.value=o.fallbackLocale.value,Go(R,p.value,d.value))},get availableLocales(){return Object.keys(g.value).sort()},messages:Me,get modifiers(){return C},get pluralRules(){return q||{}},get isGlobal(){return s},get missingWarn(){return M},set missingWarn(_){M=_,R.missingWarn=M},get fallbackWarn(){return P},set fallbackWarn(_){P=_,R.fallbackWarn=P},get fallbackRoot(){return I},set fallbackRoot(_){I=_},get fallbackFormat(){return F},set fallbackFormat(_){F=_,R.fallbackFormat=F},get warnHtmlMessage(){return L},set warnHtmlMessage(_){L=_,R.warnHtmlMessage=_},get escapeParameter(){return T},set escapeParameter(_){T=_,R.escapeParameter=_},t:_e,getLocaleMessage:O,setLocaleMessage:N,mergeLocaleMessage:B,getPostTranslationHandler:Q,setPostTranslationHandler:ae,getMissingHandler:xe,setMissingHandler:He,[Dg]:f};return y.datetimeFormats=Te,y.numberFormats=se,y.rt=We,y.te=m,y.tm=S,y.d=Ye,y.n=ot,y.getDateTimeFormat=z,y.setDateTimeFormat=c,y.mergeDateTimeFormat=u,y.getNumberFormat=A,y.setNumberFormat=E,y.mergeNumberFormat=b,y[Rl]=n,y[Bs]=ut,y[Vs]=Ht,y[Gs]=Xe,y}const Ws={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Bg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Le?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},ge())}function Ul(e){return Le}De({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ne(e)||!isNaN(e)}},Ws);function Vg(e){return Se(e)&&!K(e[0])}function Bl(e,t,o,n){const{slots:s,attrs:a}=t;return()=>{const r={part:!0};let l=ge();e.locale&&(r.locale=e.locale),K(e.format)?r.key=e.format:le(e.format)&&(K(e.format.key)&&(r.key=e.format.key),l=Object.keys(e.format).reduce((v,x)=>o.includes(x)?De(ge(),v,{[x]:e.format[x]}):v,ge()));const i=n(e.value,r,l);let p=[r.key];Se(i)?p=i.map((v,x)=>{const M=s[v.type],P=M?M({[v.type]:v.value,index:x,parts:i}):[v.value];return Vg(P)&&(P[0].key=`${v.type}-${x}`),P}):K(i)&&(p=[i]);const d=De(ge(),a),g=K(e.tag)||le(e.tag)?e.tag:Ul();return xr(g,d,p)}}De({value:{type:Number,required:!0},format:{type:[String,Object]}},Ws),De({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ws);const Gg=eo("global-vue-i18n");function Dn(e={}){const t=fo();if(t==null)throw Gt(Ft.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Gt(Ft.NOT_INSTALLED);const o=Kg(t),n=Wg(o),s=Il(t),a=Hg(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Gt(Ft.NOT_AVAILABLE_IN_LEGACY_MODE);return Zg(t,a,n,e)}if(a==="global")return jg(n,e,s),n;if(a==="parent"){let i=Yg(o,t,e.__useComponent);return i==null&&(i=n),i}const r=o;let l=r.__getInstance(t);if(l==null){const i=De({},e);"__i18n"in s&&(i.__i18n=s.__i18n),n&&(i.__root=n),l=Ug(i),r.__composerExtend&&(l[Ks]=r.__composerExtend(l)),Jg(r,t,l),r.__setInstance(t,l)}return l}function Kg(e){{const t=To(e.isCE?Gg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Gt(e.isCE?Ft.NOT_INSTALLED_WITH_PROVIDE:Ft.UNEXPECTED_ERROR);return t}}function Hg(e,t){return Pn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Wg(e){return e.mode==="composition"?e.global:e.global.__composer}function Yg(e,t,o=!1){let n=null;const s=t.root;let a=Xg(t,o);for(;a!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const l=r.__getInstance(a);l!=null&&(n=l.__composer,o&&n&&!n[Rl]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function Xg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Jg(e,t,o){yn(()=>{},t),_s(()=>{const n=o;e.__deleteInstance(t);const s=n[Ks];s&&(s(),delete n[Ks])},t)}function Zg(e,t,o,n={}){const s=t==="local",a=Ea(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Gt(Ft.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=me(n.inheritLocale)?n.inheritLocale:!K(n.locale),l=ye(!s||r?o.locale.value:K(n.locale)?n.locale:Vo),i=ye(!s||r?o.fallbackLocale.value:K(n.fallbackLocale)||Se(n.fallbackLocale)||ne(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:l.value),p=ye(Hs(l.value,n)),d=ye(ne(n.datetimeFormats)?n.datetimeFormats:{[l.value]:{}}),g=ye(ne(n.numberFormats)?n.numberFormats:{[l.value]:{}}),v=s?o.missingWarn:me(n.missingWarn)||_o(n.missingWarn)?n.missingWarn:!0,x=s?o.fallbackWarn:me(n.fallbackWarn)||_o(n.fallbackWarn)?n.fallbackWarn:!0,M=s?o.fallbackRoot:me(n.fallbackRoot)?n.fallbackRoot:!0,P=!!n.fallbackFormat,I=we(n.missing)?n.missing:null,F=we(n.postTranslation)?n.postTranslation:null,j=s?o.warnHtmlMessage:me(n.warnHtmlMessage)?n.warnHtmlMessage:!0,k=!!n.escapeParameter,$=s?o.modifiers:ne(n.modifiers)?n.modifiers:{},L=n.pluralRules||s&&o.pluralRules;function T(){return[l.value,i.value,p.value,d.value,g.value]}const C=Z({get:()=>a.value?a.value.locale.value:l.value,set:h=>{a.value&&(a.value.locale.value=h),l.value=h}}),q=Z({get:()=>a.value?a.value.fallbackLocale.value:i.value,set:h=>{a.value&&(a.value.fallbackLocale.value=h),i.value=h}}),R=Z(()=>a.value?a.value.messages.value:p.value),ie=Z(()=>d.value),H=Z(()=>g.value);function U(){return a.value?a.value.getPostTranslationHandler():F}function Y(h){a.value&&a.value.setPostTranslationHandler(h)}function Me(){return a.value?a.value.getMissingHandler():I}function Te(h){a.value&&a.value.setMissingHandler(h)}function se(h){return T(),h()}function Q(...h){return a.value?se(()=>Reflect.apply(a.value.t,null,[...h])):se(()=>"")}function ae(...h){return a.value?Reflect.apply(a.value.rt,null,[...h]):""}function xe(...h){return a.value?se(()=>Reflect.apply(a.value.d,null,[...h])):se(()=>"")}function He(...h){return a.value?se(()=>Reflect.apply(a.value.n,null,[...h])):se(()=>"")}function de(h){return a.value?a.value.tm(h):{}}function _e(h,S){return a.value?a.value.te(h,S):!1}function We(h){return a.value?a.value.getLocaleMessage(h):{}}function Ye(h,S){a.value&&(a.value.setLocaleMessage(h,S),p.value[h]=S)}function ot(h,S){a.value&&a.value.mergeLocaleMessage(h,S)}function Pe(h){return a.value?a.value.getDateTimeFormat(h):{}}function nt(h,S){a.value&&(a.value.setDateTimeFormat(h,S),d.value[h]=S)}function Ze(h,S){a.value&&a.value.mergeDateTimeFormat(h,S)}function ut(h){return a.value?a.value.getNumberFormat(h):{}}function Xe(h,S){a.value&&(a.value.setNumberFormat(h,S),g.value[h]=S)}function Ht(h,S){a.value&&a.value.mergeNumberFormat(h,S)}const f={get id(){return a.value?a.value.id:-1},locale:C,fallbackLocale:q,messages:R,datetimeFormats:ie,numberFormats:H,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale(h){a.value&&(a.value.inheritLocale=h)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(p.value)},get modifiers(){return a.value?a.value.modifiers:$},get pluralRules(){return a.value?a.value.pluralRules:L},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:v},set missingWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackWarn(){return a.value?a.value.fallbackWarn:x},set fallbackWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackRoot(){return a.value?a.value.fallbackRoot:M},set fallbackRoot(h){a.value&&(a.value.fallbackRoot=h)},get fallbackFormat(){return a.value?a.value.fallbackFormat:P},set fallbackFormat(h){a.value&&(a.value.fallbackFormat=h)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:j},set warnHtmlMessage(h){a.value&&(a.value.warnHtmlMessage=h)},get escapeParameter(){return a.value?a.value.escapeParameter:k},set escapeParameter(h){a.value&&(a.value.escapeParameter=h)},t:Q,getPostTranslationHandler:U,setPostTranslationHandler:Y,getMissingHandler:Me,setMissingHandler:Te,rt:ae,d:xe,n:He,tm:de,te:_e,getLocaleMessage:We,setLocaleMessage:Ye,mergeLocaleMessage:ot,getDateTimeFormat:Pe,setDateTimeFormat:nt,mergeDateTimeFormat:Ze,getNumberFormat:ut,setNumberFormat:Xe,mergeNumberFormat:Ht};function m(h){h.locale.value=l.value,h.fallbackLocale.value=i.value,Object.keys(p.value).forEach(S=>{h.mergeLocaleMessage(S,p.value[S])}),Object.keys(d.value).forEach(S=>{h.mergeDateTimeFormat(S,d.value[S])}),Object.keys(g.value).forEach(S=>{h.mergeNumberFormat(S,g.value[S])}),h.escapeParameter=k,h.fallbackFormat=P,h.fallbackRoot=M,h.fallbackWarn=x,h.missingWarn=v,h.warnHtmlMessage=j}return Va(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Gt(Ft.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=a.value=e.proxy.$i18n.__composer;t==="global"?(l.value=h.locale.value,i.value=h.fallbackLocale.value,p.value=h.messages.value,d.value=h.datetimeFormats.value,g.value=h.numberFormats.value):s&&m(h)}),f}if(Ig(),mg(Pg),bg(Zd),yg(dl),__INTLIFY_PROD_DEVTOOLS__){const e=qo();e.__INTLIFY__=!0,lg(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Qg=Object.assign({"./locales/ar/aria.json":Tu,"./locales/ar/buttons.json":Pu,"./locales/ar/controls.json":Cu,"./locales/ar/dashboard.json":Nu,"./locales/ar/grid.json":Mu,"./locales/ar/options.json":Ou,"./locales/ar/search.json":Ru,"./locales/de/aria.json":Iu,"./locales/de/buttons.json":Fu,"./locales/de/controls.json":Du,"./locales/de/dashboard.json":ju,"./locales/de/grid.json":zu,"./locales/de/options.json":qu,"./locales/de/search.json":Uu,"./locales/en/aria.json":Bu,"./locales/en/buttons.json":Vu,"./locales/en/controls.json":Gu,"./locales/en/dashboard.json":Ku,"./locales/en/grid.json":Hu,"./locales/en/options.json":Wu,"./locales/en/search.json":Yu,"./locales/es/aria.json":Xu,"./locales/es/buttons.json":Ju,"./locales/es/controls.json":Zu,"./locales/es/dashboard.json":Qu,"./locales/es/grid.json":ep,"./locales/es/options.json":tp,"./locales/es/search.json":op,"./locales/fr/aria.json":np,"./locales/fr/buttons.json":sp,"./locales/fr/controls.json":ap,"./locales/fr/dashboard.json":rp,"./locales/fr/grid.json":lp,"./locales/fr/options.json":ip,"./locales/fr/search.json":cp,"./locales/hi/aria.json":up,"./locales/hi/buttons.json":pp,"./locales/hi/controls.json":dp,"./locales/hi/dashboard.json":gp,"./locales/hi/grid.json":fp,"./locales/hi/options.json":_p,"./locales/hi/search.json":hp,"./locales/it/aria.json":$p,"./locales/it/buttons.json":mp,"./locales/it/controls.json":bp,"./locales/it/dashboard.json":yp,"./locales/it/grid.json":vp,"./locales/it/options.json":wp,"./locales/it/search.json":kp,"./locales/pt/aria.json":Ap,"./locales/pt/buttons.json":xp,"./locales/pt/controls.json":Sp,"./locales/pt/dashboard.json":Lp,"./locales/pt/grid.json":Ep,"./locales/pt/options.json":Tp,"./locales/pt/search.json":Pp,"./locales/ro/aria.json":Cp,"./locales/ro/buttons.json":Np,"./locales/ro/controls.json":Mp,"./locales/ro/dashboard.json":Op,"./locales/ro/grid.json":Rp,"./locales/ro/options.json":Ip,"./locales/ro/search.json":Fp,"./locales/ru/aria.json":Dp,"./locales/ru/buttons.json":jp,"./locales/ru/controls.json":zp,"./locales/ru/dashboard.json":qp,"./locales/ru/grid.json":Up,"./locales/ru/options.json":Bp,"./locales/ru/search.json":Vp,"./locales/zh/aria.json":Gp,"./locales/zh/buttons.json":Kp,"./locales/zh/controls.json":Hp,"./locales/zh/dashboard.json":Wp,"./locales/zh/grid.json":Yp,"./locales/zh/options.json":Xp,"./locales/zh/search.json":Jp}),Ho={};for(const[e,t]of Object.entries(Qg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Ho[n]??(Ho[n]={}),Ho[n][s]=t}const jn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],ef=new Set(["ar"]);function Vl(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Gl(){var n;const e=Vl();if(jn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return jn.includes(o)?o:"en"}const Kl="__DOXA_PAGE_LOCALE";function tf(e){const t=String(e||"").split("-")[0].toLowerCase();if(jn.includes(t))try{typeof window<"u"&&(window[Kl]=t)}catch{}}function Hl(){try{return typeof window<"u"&&window[Kl]||""}catch{return""}}function no(e,t){const o=s=>{let a=Ho[s];for(const r of String(e).split(".")){if(!a||typeof a!="object")return;a=a[r]}return typeof a=="string"?a:void 0},n=t||Hl()||Gl();return o(n)??o("en")}const of=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",Wo=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},nf=["value","placeholder","aria-label"],Wl=Wo({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const o=e,n=t,s=Z(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function a(r){const l=r.target.value??"";n("update:modelValue",l),n("search",{value:l})}return(r,l)=>(ee(),oe("div",{class:"search-box",style:jt(s.value)},[l[0]||(l[0]=te("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[te("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),te("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),te("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:a},null,40,nf)],4))}},[["styles",[of]]]),sf=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",af=["data-active","aria-expanded"],rf={class:"filter-dropdown__label"},lf=["value","placeholder"],cf={class:"filter-dropdown__options"},uf={key:0,class:"filter-dropdown__no-options"},pf=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],df={class:"filter-dropdown__count"},Kt=Wo({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,n={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"};let s=H=>n[H]||H;try{s=Dn().t}catch{}const a=t,r=ye(!1),l=ye(""),i=ye(-1),p=ye(null),d=ye(null),g=ye(null),v=ye({});function x(H){const U=H.ownerDocument,Y=U.createElement("div");Y.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(H.parentElement||H.getRootNode().body||U.body).appendChild(Y);const Te=Y.getBoundingClientRect();return Y.remove(),{x:Te.left,y:Te.top}}function M(){const H=g.value;if(!H)return;const U=H.getBoundingClientRect(),Y=window.innerWidth,Me=window.innerHeight,Te=320,se=4,Q=8,xe=Math.round(Math.min(Math.max(U.width,240),Y-Q*2)),He=U.right>Q&&U.leftY-Q?de=Math.round(Math.max(U.right-xe,Q)):de=Math.round(Math.max(U.left,Q)):de=Math.round(Math.min(Math.max(U.left,Q),Y-xe-Q));const _e=Me-U.bottom,We=_e<180&&U.top>_e,Ye=x(H),ot=Math.round(de-Ye.x);v.value=We?{top:"auto",bottom:`${Math.round(Me-U.top+se+Ye.y)}px`,left:`${ot}px`,width:`${xe}px`,maxHeight:`${Math.round(Math.min(Te,U.top-se-Q))}px`}:{top:`${Math.round(U.bottom+se-Ye.y)}px`,bottom:"auto",left:`${ot}px`,width:`${xe}px`,maxHeight:`${Math.round(Math.min(Te,_e-se-Q))}px`}}function P(){r.value&&M()}const I=Z(()=>{if(!l.value)return o.options;const H=l.value.toLowerCase();return o.options.filter(U=>U.label.toLowerCase().includes(H))}),F=Z(()=>o.options.find(H=>H.value===o.value));function j(H){var Y;const U=((Y=H.composedPath)==null?void 0:Y.call(H))??[];p.value&&!U.includes(p.value)&&L()}function k(){r.value?L():$()}function $(){r.value=!0,l.value="",i.value=-1,M(),document.addEventListener("click",j),window.addEventListener("scroll",P,!0),window.addEventListener("resize",P),fn(()=>{var H;M(),(H=d.value)==null||H.focus()})}function L(){r.value=!1,l.value="",i.value=-1,document.removeEventListener("click",j),window.removeEventListener("scroll",P,!0),window.removeEventListener("resize",P)}function T(H){l.value=H.target.value,i.value=-1}function C(H){const U=I.value;switch(H.key){case"ArrowDown":H.preventDefault(),i.value=Math.min(i.value+1,U.length-1),q();break;case"ArrowUp":H.preventDefault(),i.value=Math.max(i.value-1,0),q();break;case"Enter":{H.preventDefault();const Y=U[i.value];Y&&R(Y);break}case"Escape":H.preventDefault(),L();break}}function q(){fn(()=>{var U;const H=(U=p.value)==null?void 0:U.querySelector(".filter-dropdown__option[data-highlighted]");H==null||H.scrollIntoView({block:"nearest"})})}function R(H){a("filter-change",{name:o.name,value:H.value,label:H.label,type:H.type}),L()}function ie(){a("filter-clear",{name:o.name}),L()}return Ga(()=>{document.removeEventListener("click",j),window.removeEventListener("scroll",P,!0),window.removeEventListener("resize",P)}),(H,U)=>(ee(),oe("div",{ref_key:"rootRef",ref:p,class:on(["filter-dropdown",{"is-open":r.value}])},[te("button",{ref_key:"triggerRef",ref:g,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:k},[te("span",rf,[F.value?(ee(),oe(Le,{key:0},[Ct(be(e.label)+": ",1),te("strong",null,be(F.value.label),1)],64)):(ee(),oe(Le,{key:1},[Ct(be(e.label),1)],64))]),U[0]||(U[0]=te("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[te("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,af),r.value?(ee(),oe("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:jt(v.value)},[te("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:l.value,placeholder:e.placeholder,onInput:T,onKeydown:C},null,40,lf),e.value?(ee(),oe("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:ie},be(Et(s)("buttons.clearSelection")),1)):Ee("",!0),te("div",cf,[I.value.length===0?(ee(),oe("div",uf,be(Et(s)("buttons.noOptions")),1)):(ee(!0),oe(Le,{key:1},vn(I.value,(Y,Me)=>(ee(),oe("div",{key:Y.value,class:"filter-dropdown__option",role:"option","data-highlighted":Me===i.value?"":void 0,"data-selected":Y.value===e.value?"":void 0,"aria-selected":Y.value===e.value,onClick:Te=>R(Y),onMouseenter:Te=>i.value=Me},[te("span",null,be(Y.label),1),te("span",df,be(Y.count),1)],40,pf))),128))])],4)):Ee("",!0)],2))}},[["styles",[sf]]]),Ys={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},gf=Bn&&Bn.tagName.toUpperCase()==="SCRIPT"&&Bn.src||new URL("big-picture.js",document.baseURI).href,Yo=e=>String(e||"").trim().replace(/\/+$/,"");function ff(){try{const t=String(gf||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Yl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Yo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Yo((e==null?void 0:e.treeBase)||"")||Yo(ff()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Yo(new URL(o+"/assets",n).href)}catch{return Yo(o+"/assets")}return"./assets"}const zn=Ys.default,Xs=new Map;for(const e of Ys.lists){Xs.set(e.id,e);for(const t of e.aliases||[])Xs.set(String(t).toLowerCase(),e)}function _f(e){return Xs.get(String(e??"").toLowerCase().trim())||null}function Xl(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const Jl=new Set;function hf(e){const t=Xl(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,a=o||n||s||zn,r=_f(a);return r?r.id:(Jl.has(a)||(Jl.add(a),console.warn(`[list] unknown people-group list "${a}", showing "${zn}". Known: ${Ys.lists.map(l=>l.id).join(", ")}`)),zn)}const qn=new Map;function $f(e,t){const o=`${Yl(Xl(t))}/people-groups/lists/${e}.json`;return qn.has(o)||qn.set(o,fetch(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw qn.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),qn.get(o)}async function Zl(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=hf(t);if(n===zn||!Array.isArray(e))return e;try{const s=await $f(n,t);return e.filter(a=>s.has(o(a)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}const mf=".rh-root{width:100%;box-sizing:border-box;padding:14px 16px;background:#111827;color:#e5e7eb;border-bottom:1px solid #1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:12px}.rh-title{display:flex;align-items:center;gap:10px}.rh-title h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.rh-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.rh-count{margin-left:auto;font:700 12px/1 ui-monospace,monospace;color:var(--accent)}.rh-search{display:flex}.rh-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rh-reset{padding:8px 12px;background:transparent;border:1px solid #1f2937;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer}.rh-reset:hover{border-color:var(--accent);color:#e5e7eb}",bf={class:"rh-title"},yf={key:0,class:"rh-count",role:"status","aria-live":"polite"},vf={class:"rh-search"},wf={class:"rh-controls"},kf=["aria-label"],Ql=Wo({__name:"BpResearchHeader",props:{count:{type:[Number,String],default:null},title:{type:String,default:"Unified Research Dashboard"},accent:{type:String,default:"#8b5cf6"},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},profileConfig:{type:String,default:""}},emits:["research-filter"],setup(e,{emit:t}){const o=($,L)=>no("grid."+$)||no("dashboard."+$)||L,n=e,s=t,a=Z(()=>n.prayBaseUrl||"https://pray.doxa.life"),r=Z(()=>n.languageCode||""),l=ye(""),i=ro({wagf_region:"",wagf_block:"",rop1:"",religion:""}),p=ro({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),d=Z(()=>!!(l.value||i.wagf_region||i.wagf_block||i.rop1||i.religion)),g=fo();function v(){var L,T;const $=((L=g==null?void 0:g.vnode)==null?void 0:L.el)||((T=g==null?void 0:g.proxy)==null?void 0:T.$el);try{const C=$&&$.getRootNode&&$.getRootNode();if(C&&C.host)return C.host}catch{}return $}function x(){const $={query:l.value,wagfRegion:i.wagf_region,wagfBlock:i.wagf_block,rop1:i.rop1,religion:i.religion};s("research-filter",$);const L=v();L&&typeof L.dispatchEvent=="function"&&L.dispatchEvent(new CustomEvent("research-filter",{detail:$,bubbles:!0,composed:!0}))}lt([l,()=>i.wagf_region,()=>i.wagf_block,()=>i.rop1,()=>i.religion],x,{immediate:!0});function M($){l.value=($==null?void 0:$.value)??""}function P($){($==null?void 0:$.name)in i&&(i[$.name]=$.value)}function I($){($==null?void 0:$.name)in i&&(i[$.name]="")}function F(){l.value="",i.wagf_region="",i.wagf_block="",i.rop1="",i.religion=""}function j($,L){const T=new Map;for(const C of $){const q=C[L];if(!(q!=null&&q.value))continue;const R=T.get(q.value);R?R.count++:T.set(q.value,{label:q.label,count:1})}return Array.from(T.entries()).map(([C,{label:q,count:R}])=>({value:C,label:q,count:R})).sort((C,q)=>C.label.localeCompare(q.label))}async function k(){const $=`${a.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${r.value}`;try{const T=await(await fetch($)).json(),C=await Zl(Array.isArray(T.posts)?T.posts:[],n.profileConfig);p.wagf_region=j(C,"wagf_region"),p.wagf_block=j(C,"wagf_block"),p.rop1=j(C,"rop1"),p.religion=j(C,"religion")}catch(L){console.error("[bp-research-header] options fetch error:",L)}}return yn(k),($,L)=>(ee(),oe("div",{class:"rh-root",role:"banner",style:jt({"--accent":e.accent})},[te("div",bf,[L[0]||(L[0]=te("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),te("h1",null,be(e.title),1),e.count!==null&&e.count!==""?(ee(),oe("span",yf,be(e.count)+" shown",1)):Ee("",!0)]),te("div",vf,[fe(Wl,{"model-value":l.value,placeholder:o("search_people_or_countries","Search people groups or countries…"),"aria-label":Et(no)("aria.searchPeopleGroups")||"Search people groups",onSearch:M},null,8,["model-value","placeholder","aria-label"])]),te("div",wf,[fe(Kt,{label:o("wagf_region","Region"),name:"wagf_region",options:p.wagf_region,value:i.wagf_region,onFilterChange:P,onFilterClear:I},null,8,["label","options","value"]),fe(Kt,{label:o("wagf_block","Bloc"),name:"wagf_block",options:p.wagf_block,value:i.wagf_block,onFilterChange:P,onFilterClear:I},null,8,["label","options","value"]),fe(Kt,{label:o("rop1","People Group"),name:"rop1",options:p.rop1,value:i.rop1,onFilterChange:P,onFilterClear:I},null,8,["label","options","value"]),fe(Kt,{label:o("religion","Religion"),name:"religion",options:p.religion,value:i.religion,onFilterChange:P,onFilterClear:I},null,8,["label","options","value"]),d.value?(ee(),oe("button",{key:0,class:"rh-reset",type:"button","aria-label":Et(no)("aria.resetAllFilters")||"Reset all filters and search",onClick:F},be(o("reset_all","")||Et(no)("controls.reset_all")||"Reset"),9,kf)):Ee("",!0)])],4))}},[["styles",[mf]]]);function Un(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let s=e==null?void 0:e[o];for(const a of n)s=s==null?void 0:s[a];return s}function Af(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),s=[];let a=0,r=o.indexOf(n,a);for(;r!==-1;)s.push([r,r+n.length-1]),a=r+n.length,r=o.indexOf(n,a);return s}function xf(e,t,o){const n=e.toLowerCase(),s=t.toLowerCase(),a=s.length;if(!a||!n.length)return null;const r=Math.min(2,Math.floor(o*a));if(r<=0)return null;let l=new Array(n.length+1).fill(0),i=new Array(n.length+1);for(let v=1;v<=a;v++){i[0]=v;for(let x=1;x<=n.length;x++){const M=l[x-1]+(s[v-1]===n[x-1]?0:1);i[x]=Math.min(M,l[x]+1,i[x-1]+1)}[l,i]=[i,l]}let p=1/0,d=-1;for(let v=1;v<=n.length;v++)l[v]r?null:[[Math.max(0,d-a),d-1]]}function Sf(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(o*n.length)),a=[];for(const l of t){if(!l)continue;const i=String(l).toLowerCase();if(Math.abs(i.length-n.length)>s)continue;const p=Lf(i,n,s);p<=s&&a.push({value:l,distance:p})}if(!a.length)return[];const r=Math.min(...a.map(l=>l.distance));return a.filter(l=>l.distance===r).map(l=>l.value)}function Lf(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(a,r)=>r);const s=new Array(t.length+1);for(let a=1;a<=e.length;a++){s[0]=a;let r=a;for(let l=1;l<=t.length;l++)s[l]=Math.min(n[l-1]+(e[a-1]===t[l-1]?0:1),n[l]+1,s[l-1]+1),s[l]o)return o+1;for(let l=0;l<=t.length;l++)n[l]=s[l]}return n[t.length]}class Ef{constructor(t,o={}){this.list=Array.isArray(t)?t:[],this.keys=o.keys||[],this.threshold=typeof o.threshold=="number"?o.threshold:.4,this.minMatchCharLength=o.minMatchCharLength||1}search(t){const o=String(t||"").trim();if(!o)return this.list.map(p=>({item:p,matches:[]}));if(o.length{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(Pf))t[e(o)]=o;return t})(),Nf={"tai-kadai":"Kra-Dai",none:"Unknown"};function ti(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Nf[o]||Cf[o]||t}const Mf={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Of=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",Rf={class:"pgg-root"},If={key:0,class:"pgg-search pgg-search--repel"},Ff=["data-active"],Df=["aria-expanded"],jf={key:0,class:"filters__toggle-count"},zf={key:2,class:"filters__panel"},qf={key:3,class:"filters__active"},Uf=["onClick"],Bf={class:"pgg-body"},Vf={key:0,class:"repel"},Gf={class:"font-size-sm"},Kf={key:1},Hf={id:"results",class:"grid uupgs-list"},Wf=["src","alt"],Yf={class:"uupg__header"},Xf=["innerHTML"],Jf={key:0,class:"uupg__country"},Zf=["href"],Qf=["innerHTML"],e_=["innerHTML"],t_=["innerHTML"],o_={key:1,class:"uupg__content"},n_=["href"],s_={key:0,class:"loading"},a_={key:1,class:"pgg-empty pgg-failed",role:"status"},r_={key:2,class:"pgg-empty"},oi=Wo(Object.assign({inheritAttrs:!1},{__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const o=e,n=t,s=Z(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=Z(()=>!x.value&&!M.value?null:{backgroundImage:`url(${Yl(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),r=Z(()=>o.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),l=Z(()=>o.languageCode||s.value.languageCode||s.value.locale||s.value.lang||Vl()||""),i=Z(()=>{const b=l.value||Hl()||Gl();return ef.has(String(b).split("-")[0].toLowerCase())?"rtl":"ltr"});function p(){try{const b=O();b&&b.setAttribute&&i.value==="rtl"&&b.setAttribute("dir","rtl")}catch{}}lt(i,p);const d=Z(()=>o.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),g=Z(()=>{const b={...s.value.t||{},...o.t||{}},y=s.value.locale||s.value.lang||void 0;return new Proxy(b,{get(_,w){if(w in _)return _[w];if(typeof w=="string")return no("grid."+w,y)}})}),v=b=>!(b===!1||b==="false"||b==="0"||b===0),x=Z(()=>v(o.showSearch)),M=Z(()=>v(o.showFilters)),P=Z(()=>v(o.showTotal)),I=ye([]),F=ye([]),j=ye(0),k=ye(1),$=ye(!0),L=ye(!1),T=ye(!0),C=ye({}),q=ye(""),R=ye({}),ie=Z(()=>x.value?q.value:o.query||""),H=Z(()=>{const b={},y=_=>_;return o.wagfRegion&&(b.wagf_region={value:o.wagfRegion,label:y(o.wagfRegion)}),o.wagfBlock&&(b.wagf_block={value:o.wagfBlock,label:y(o.wagfBlock)}),o.rop1&&(b.rop1={value:o.rop1,label:y(o.rop1)}),o.religion&&(b.religion={value:o.religion,label:y(o.religion)}),o.countryCode&&(b.country_code={value:o.countryCode,label:y(o.countryCode)}),o.primaryLanguage&&(b.primary_language={value:o.primaryLanguage,label:y(o.primaryLanguage)}),o.engagementStatus&&(b.engagement_status={value:o.engagementStatus,label:y(o.engagementStatus)}),o.cluster&&(b.imb_reg_of_people_2={value:o.cluster,label:y(o.cluster)}),o.peopleGroup&&(b.imb_reg_of_people_25={value:o.peopleGroup,label:y(o.peopleGroup)}),o.gospelAccess&&(b.imb_gsec={value:o.gospelAccess,label:y(o.gospelAccess)}),o.religionFamily&&(b.__religion_family={value:o.religionFamily,label:y(o.religionFamily)}),o.languageFamily&&(b.__language_family={value:o.languageFamily,label:y(o.languageFamily)}),b}),U=Z(()=>M.value?R.value:H.value);lt(()=>o.wagfRegion,b=>{if(!M.value)return;const y=R.value.wagf_region;if(b){if(y&&y.value===b)return;const _=(C.value&&C.value.wagf_region||[]).find(w=>w.value===b);R.value={...R.value,wagf_region:{value:b,label:_&&_.label||b}}}else if(y){const _={...R.value};delete _.wagf_region,R.value=_}}),lt(()=>o.religionFamily,b=>{if(!M.value)return;const y=R.value.__religion_family;if(b){if(y&&Pe(y.value)===Pe(b))return;R.value={...R.value,__religion_family:{value:b,label:b}}}else if(y){const _={...R.value};delete _.__religion_family,R.value=_}}),lt(()=>o.primaryLanguage,b=>{if(!M.value)return;const y=R.value.primary_language;if(b){if(y&&Pe(y.value)===Pe(b))return;R.value={...R.value,primary_language:{value:b,label:b}}}else if(y){const _={...R.value};delete _.primary_language,R.value=_}});const Y=Z(()=>Object.values(U.value||{}).filter(b=>b&&b.value!==""&&b.value!=null).length),Me=Z(()=>Object.keys(U.value).length),Te=Z(()=>Y.value>0||!!(ie.value||"").trim());function se(b){return b.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Q(b,y=500){let _;return(...w)=>{clearTimeout(_),_=setTimeout(()=>b(...w),y)}}const ae=Q(()=>{$.value=!0,k.value=1,h()},500);function xe(b){q.value=(b==null?void 0:b.value)??"",ae()}function He(){T.value=!T.value}function de(b){R.value={...R.value,[b.name]:{value:b.value,label:b.label}},k.value=1,h()}function _e(b){We(b.name)}function We(b){const y={...R.value};delete y[b],R.value=y,k.value=1,h()}function Ye(){R.value={},k.value=1,h()}function ot(){if(R.value.exact)return We("exact");R.value={...R.value,exact:{value:"yes",label:g.value.exact_filter||"Exact"}},k.value=1,h()}const Pe=b=>String(b??"").toLowerCase().replace(/[\s_&-]+/g,""),nt={__religion_family:b=>{const y=b.religion&&typeof b.religion=="object"?b.religion.value:b.religion,_=String(y||"").charAt(0).toUpperCase(),w=_&&ei[_]?ei[_]:"";return w?{value:w,label:w}:null},__language_family:b=>{const y=b.imb_language_family,_=y&&typeof y=="object"?y.label||y.value:y;let w="";if(_)w=ti(_);else{const D=b.primary_language&&typeof b.primary_language=="object"?b.primary_language.value:null,V=D&&Mf[D];w=V?ti(V):""}return w?{value:w,label:w}:null}},Ze=(b,y)=>nt[y]?nt[y](b):b[y];function ut(b,y){if(!b)return!1;const _=Pe(y==null?void 0:y.value);return _?Pe(b.value)===_||Pe(b.label)===_:!1}function Xe(b){let y=b;for(const[_,w]of Object.entries(U.value))_==="exact"?y=y:y=y.filter(D=>ut(Ze(D,_),w));return y}function Ht(){const b=y=>{const _=new Map;for(const w of I.value){const D=w[y];if(!(D!=null&&D.value))continue;const V=_.get(D.value);V?V.count++:_.set(D.value,{label:D.label,count:1})}return Array.from(_.entries()).map(([w,{label:D,count:V}])=>({value:w,label:D,count:V})).sort((w,D)=>w.label.localeCompare(D.label))};C.value={wagf_region:b("wagf_region"),wagf_block:b("wagf_block"),rop1:b("rop1"),religion:b("religion")}}function f(){const b=Object.keys(C.value),y={};for(const _ of b){const w={};for(const[G,ce]of Object.entries(U.value))G!==_&&(w[G]=ce);const D=m(w,I.value),V=new Map;for(const G of D){const ce=G[_];ce!=null&&ce.value&&V.set(ce.value,(V.get(ce.value)??0)+1)}y[_]=(C.value[_]??[]).map(G=>({...G,count:V.get(G.value)??0}))}C.value=y}function m(b,y){let _=y;for(const[w,D]of Object.entries(b))w!=="exact"&&(_=_.filter(V=>ut(Ze(V,w),D)));return _}function h(){I.value=I.value.map(V=>(V.matches=[],V.country_label="",V.rop1_label="",V));const y=Object.keys(U.value).length>0?Xe(I.value):I.value,_=ie.value;if(!_){F.value=y,j.value=F.value.length,$.value=!1,f(),N();return}const D=new Ef(y,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:U.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(_);F.value=D.map(V=>{var ce;const G={...V.item};if(!V.matches)return G;G.matches=[];for(const ke of V.matches){const je=ke.key;if(!je)continue;let pt="";if(String(je).includes(".")){const[Oe,Ce]=String(je).split(".");pt=(ce=G[Oe])==null?void 0:ce[Ce]}else pt=G[String(je)];if(pt&&typeof pt=="string"){let Oe=0,Ce="";if(ke.indices.forEach((dt,bo)=>{const ni=dt[0],Js=dt[1],g_=ke.indices.length-1===bo;Ce+=se(pt.slice(Oe,ni))+`${se(pt.slice(ni,Js+1))}`+(g_?se(pt.slice(Js+1)):""),Oe=Js+1}),String(je).includes("imb_alternate_name"))G.matches.push({key:g.value.alternate_name??"Also known as",label:Ce});else if(String(je).includes(".")){const[dt]=String(je).split("."),bo={religion:g.value.religion,country_code:g.value.country,rop1:g.value.rop1,wagf_region:g.value.wagf_region,wagf_block:g.value.wagf_block};dt==="rop1"?G.rop1_label=Ce:dt==="country_code"?G.country_label=Ce:dt==="wagf_region"||G.matches.push({key:bo[dt]??dt,label:Ce})}else G[String(je)]=Ce}}return G}),j.value=F.value.length,$.value=!1,f(),N()}const S=fo();function O(){var y,_;const b=((y=S==null?void 0:S.vnode)==null?void 0:y.el)||((_=S==null?void 0:S.proxy)==null?void 0:_.$el);try{const w=b&&b.getRootNode&&b.getRootNode();if(w&&w.host)return w.host}catch{}return b}function N(){const b={query:ie.value,activeFilters:U.value,total:j.value,slugs:F.value.map(_=>_.slug)};n("groups-filtered",b);const y=O();y&&typeof y.dispatchEvent=="function"&&y.dispatchEvent(new CustomEvent("groups-filtered",{detail:b,bubbles:!0,composed:!0}))}function B(){return o.morePerPage>0?j.value>o.perPage+(k.value-1)*o.morePerPage&&!$.value&&F.value.length>0:j.value>k.value*o.perPage&&!$.value&&F.value.length>0}function z(){k.value=k.value+1}const c=Z(()=>o.morePerPage>0?F.value.slice(0,o.perPage+(k.value-1)*o.morePerPage):F.value.slice(0,k.value*o.perPage)),u=Z(()=>B());async function A(){const b=`${r.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${l.value}`;$.value=!0,L.value=!1;try{const y=await fetch(b);if(!y.ok)throw new Error(`HTTP ${y.status}`);const _=await y.json(),w=Array.isArray(_.posts)?_.posts:[],D=await Zl(w,o.profileConfig);j.value=D===w?_.total:D.length,I.value=D,Ht(),h()}catch(y){console.error("[people-groups-grid] fetch error:",y),L.value=!0,I.value=[],$.value=!1}}lt(()=>[o.query,H.value,x.value,M.value],()=>{k.value=1,h()});function E(b){const y=new Set;for(const _ of I.value||[]){const w=Ze(_,b),D=w&&typeof w=="object"?w.label:w;typeof D=="string"&&D&&y.add(D)}return[...y].sort()}return yn(()=>{const b=O();b&&(b.__vocabulary=E),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=E),p(),A()}),(b,y)=>{var _,w,D,V;return ee(),oe("div",Rf,[x.value||M.value?(ee(),oe("div",{key:0,id:"filters",class:"filters",style:jt(a.value)},[x.value?(ee(),oe("div",If,[fe(Wl,{"model-value":q.value,placeholder:g.value.search||"Search people groups…","aria-label":g.value.search||"Search people groups","max-width":"480px",onSearch:xe},null,8,["model-value","placeholder","aria-label"]),M.value?(ee(),oe("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":U.value.exact?"":void 0,onClick:ot},be(g.value.exact_filter||"Exact"),9,Ff)):Ee("",!0)])):Ee("",!0),M.value?(ee(),oe("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":T.value,onClick:He},[y[0]||(y[0]=te("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[te("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Ct(" "+be(T.value?g.value.hide_filters||"Hide Filters":g.value.show_filters||"Show Filters")+" ",1),Y.value?(ee(),oe("span",jf,be(Y.value),1)):Ee("",!0),y[1]||(y[1]=te("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[te("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Df)):Ee("",!0),M.value&&T.value?(ee(),oe("div",zf,[fe(Kt,{label:g.value.wagf_region||"Region",name:"wagf_region",options:C.value.wagf_region||[],value:((_=U.value.wagf_region)==null?void 0:_.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"]),fe(Kt,{label:g.value.wagf_block||"Bloc",name:"wagf_block",options:C.value.wagf_block||[],value:((w=U.value.wagf_block)==null?void 0:w.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"]),fe(Kt,{label:g.value.rop1||"People Group",name:"rop1",options:C.value.rop1||[],value:((D=U.value.rop1)==null?void 0:D.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"]),fe(Kt,{label:g.value.religion||"Religion",name:"religion",options:C.value.religion||[],value:((V=U.value.religion)==null?void 0:V.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"])])):Ee("",!0),M.value&&Me.value>0?(ee(),oe("div",qf,[(ee(!0),oe(Le,null,vn(U.value,(G,ce)=>(ee(),oe("span",{key:ce,class:"filter-chip"},[Ct(be(G.label)+" ",1),te("button",{class:"filter-chip__remove",type:"button",onClick:ke=>We(String(ce))},"×",8,Uf)]))),128)),te("button",{class:"filters__clear-all",type:"button",onClick:Ye},be(g.value.clear_all||"Clear All"),1)])):Ee("",!0)],4)):Ee("",!0),te("div",Bf,[P.value||Te.value?(ee(),oe("div",Vf,[te("div",Gf,[$.value?(ee(),oe("span",Kf," ")):(ee(),oe(Le,{key:0},[Ct(be(Te.value&&!P.value?(g.value.showing||"Showing")+" "+j.value.toLocaleString("en-US"):(g.value.total||"Total")+": "+j.value.toLocaleString("en-US")),1)],64))])])):Ee("",!0),te("div",Hf,[(ee(!0),oe(Le,null,vn(c.value,G=>(ee(),oe("div",{key:G.slug,class:"card uupg__card"},[G.image_url?(ee(),oe("img",{key:0,class:"uupg__image",src:G.image_url,alt:G.name},null,8,Wf)):Ee("",!0),te("div",Yf,[te("h3",{class:"uupg__name",innerHTML:G.name},null,8,Xf),G.country_code?(ee(),oe("p",Jf,[te("a",{class:"uupg__country-link",href:`${d.value}../countries/${Et(Tf)(G.country_code.value,G.country_code.label)}`},[te("span",{innerHTML:G.country_label?G.country_label:G.country_code.label},null,8,Qf)],8,Zf),G.rop1?(ee(),oe(Le,{key:0},[y[2]||(y[2]=Ct(" (",-1)),te("span",{innerHTML:G.rop1_label?G.rop1_label:G.rop1.label},null,8,e_),y[3]||(y[3]=Ct(")",-1))],64)):Ee("",!0)])):Ee("",!0),G.matches?(ee(!0),oe(Le,{key:1},vn(G.matches,(ce,ke)=>(ee(),oe("p",{key:ke,class:"uupg__match"},[te("strong",null,be(ce.key),1),y[4]||(y[4]=Ct(": ",-1)),te("span",{innerHTML:ce.label},null,8,t_)]))),128)):Ee("",!0)]),G.location_description?(ee(),oe("p",o_,be(G.location_description),1)):Ee("",!0),te("a",{class:"uupg__more-button",href:`${d.value}${G.slug}`},be(g.value.full_profile||"Full Profile"),9,n_)]))),128)),$.value?(ee(),oe("div",s_,be(g.value.loading||"Loading…"),1)):L.value?(ee(),oe("div",a_,be(g.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):c.value.length?Ee("",!0):(ee(),oe("div",r_,be(g.value.no_results||"No people groups match this filter."),1))]),u.value?(ee(),oe("button",{key:1,class:"pgg-loadmore",type:"button",onClick:z},be(g.value.load_more||"Load More"),1)):Ee("",!0)])])}}}),[["styles",[Of]]]),l_=":host{display:block;width:100%;height:100%}.bp-root{--bg: #f3f3f1;--line: #d1d4cd;--ink: #3b463d;--mut: #6d766e;display:flex;flex-direction:column;width:100%;height:100%;min-height:480px;overflow:hidden;background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bp-body{flex:1;min-height:0;position:relative;overflow:auto}.bp-foot{flex:none;padding:8px 12px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}",i_={class:"bp-body"},c_={class:"bp-foot"},u_=Ts(Wo({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,o=Z(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),n=Z(()=>o.value.accent||"#8b5cf6"),s=Z(()=>o.value.title||"Big Picture — Unified Research Dashboard"),a=Z(()=>{const x=String(o.value.locale||o.value.lang||"").split("-")[0].toLowerCase();return jn.includes(x)?x:""});Qi(()=>{a.value&&tf(a.value)});const r=Z(()=>o.value.list?JSON.stringify({list:o.value.list}):""),l=Z(()=>o.value.prayBaseUrl||""),i=Z(()=>o.value.languageCode||""),p=ro({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),d=ye(null);function g(x){const M=x&&typeof x=="object"?x:{};p.query=M.query||"",p.wagfRegion=M.wagfRegion||"",p.wagfBlock=M.wagfBlock||"",p.rop1=M.rop1||"",p.religion=M.religion||""}function v(x){const M=x&&typeof x=="object"?x:{};d.value=typeof M.total=="number"?M.total:null}return(x,M)=>(ee(),oe("div",{class:"bp-root",style:jt({"--accent":n.value})},[fe(Ql,{title:s.value,accent:n.value,count:d.value,"pray-base-url":l.value,"language-code":i.value,"profile-config":r.value,onResearchFilter:g},null,8,["title","accent","count","pray-base-url","language-code","profile-config"]),te("div",i_,[fe(oi,{query:p.query,"wagf-region":p.wagfRegion,"wagf-block":p.wagfBlock,rop1:p.rop1,religion:p.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":l.value,"language-code":i.value,"profile-config":r.value,onGroupsFiltered:v},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code","profile-config"])]),te("footer",c_,be(Et(no)("dashboard.bp_subtitle")||"Search and filter the world's people groups · least-reached shown first"),1)],4))}},[["styles",[l_]]])),p_=Ts(Ql),d_=Ts(oi);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",u_),customElements.get("bp-research-header")||customElements.define("bp-research-header",p_),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",d_))})(); diff --git a/public/dx-maps/big-picture/big-picture/big-picture/index.html b/public/dx-maps/big-picture/big-picture/big-picture/index.html index f921e9d2e..87a087c35 100644 --- a/public/dx-maps/big-picture/big-picture/big-picture/index.html +++ b/public/dx-maps/big-picture/big-picture/big-picture/index.html @@ -43,7 +43,7 @@ - + - + - + - + - + \n\n" + "script": "\n\n" }, "instances": [ { @@ -214,7 +214,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-dmlUkR/A54stQ9oHUOIrUbiGInFwp/pn8O6fJhlPKG7gfreqLjIQFTP8xkB1FOz9", + "integrity": "sha384-XHViLblyRnVqeh/EO/H+OfVcrRrhVjvtLKORCDZ5agT580qLVPxYUiPF4L1IEvic", "elements": [ "dashboard-plus-grid" ], @@ -234,7 +234,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -353,7 +353,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "dx-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-bvTiAgCxcMhofkEk7L9ee0Ytbg1DmpqFFBE/YwJ2H0t26QBz1yMu5l63vxQyyi0F", + "integrity": "sha384-bIkrRuQVeL5ablzraIdB2rSISgKQOQjR4H7D5xolelSvo892asjNahcUswwAyzUw", "elements": [ "doxa-research-map" ], @@ -369,7 +369,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -720,7 +720,7 @@ "bundle": "people-groups-grid", "scriptUrl": "./people-groups-grid/people-groups-grid.js", "output": "dx-maps/people-groups-grid/people-groups-grid.js", - "integrity": "sha384-h7sjTAqFa4ozk9m+T2iqiJtX1eigKiO56zKQ4ji3OJO9RBvmMZCbs1xb0hATHx14", + "integrity": "sha384-zDk7LzYk0D8pNW6T7Fstzd69i2u3OTn39oO5Pmrr7TckfHH3ikpNe5O11+78mbHg", "elements": [ "people-groups-grid" ], @@ -736,7 +736,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -970,7 +970,7 @@ "bundle": "research-map-plus-grid", "scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js", "output": "dx-maps/research-map-plus-grid/research-map-plus-grid.js", - "integrity": "sha384-LYvmsSdjhpLm3hreqplnP4/i8BbdfQ2vAvL0wwk4lUfzbzShFuHEP9ycp0lhtf+F", + "integrity": "sha384-mUijovmr70lmhkp4ZJfJzpc9NLNc0xDADtgiatvxLAhQqOCW2xOYsH+5siFigPKa", "elements": [ "research-map-plus-grid" ], @@ -990,7 +990,7 @@ "scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { diff --git a/public/dx-maps/doxa-research-map/doxa-research-map.js b/public/dx-maps/doxa-research-map/doxa-research-map.js index a29287714..f86de0bab 100644 --- a/public/dx-maps/doxa-research-map/doxa-research-map.js +++ b/public/dx-maps/doxa-research-map/doxa-research-map.js @@ -2,45 +2,45 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Gr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const st={},In=[],po=()=>{},pc=()=>!1,us=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ps=e=>e.startsWith("onUpdate:"),bt=Object.assign,Br=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},If=Object.prototype.hasOwnProperty,Je=(e,t)=>If.call(e,t),Ie=Array.isArray,Xo=e=>fa(e)==="[object Map]",ds=e=>fa(e)==="[object Set]",dc=e=>fa(e)==="[object Date]",De=e=>typeof e=="function",it=e=>typeof e=="string",Wt=e=>typeof e=="symbol",Qe=e=>e!==null&&typeof e=="object",gc=e=>(Qe(e)||De(e))&&De(e.then)&&De(e.catch),fc=Object.prototype.toString,fa=e=>fc.call(e),Of=e=>fa(e).slice(8,-1),gs=e=>fa(e)==="[object Object]",fs=e=>it(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ha=Gr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),hs=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Df=/-\w/g,St=hs(e=>e.replace(Df,t=>t.slice(1).toUpperCase())),Gf=/\B([A-Z])/g,Jt=hs(e=>e.replace(Gf,"-$1").toLowerCase()),ms=hs(e=>e.charAt(0).toUpperCase()+e.slice(1)),jr=hs(e=>e?`on${ms(e)}`:""),go=(e,t)=>!Object.is(e,t),bs=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},zr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},mc=e=>{const t=it(e)?Number(e):NaN;return isNaN(t)?e:t};let bc;const ys=()=>bc||(bc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ft(e){if(Ie(e)){const t={};for(let o=0;o{if(o){const n=o.split(jf);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Me(e){let t="";if(it(e))t=e;else if(Ie(e))for(let o=0;o!!(e&&e.__v_isRef===!0),ye=e=>it(e)?e:e==null?"":Ie(e)||Qe(e)&&(e.toString===fc||!De(e.toString))?$c(e)?ye(e.value):JSON.stringify(e,vc,2):String(e),vc=(e,t)=>$c(t)?vc(e,t.value):Xo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[Ur(n,s)+" =>"]=a,o),{})}:ds(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Ur(o))}:Wt(t)?Ur(t):Qe(t)&&!Ie(t)&&!gs(t)?String(t):t,Ur=(e,t="")=>{var o;return Wt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Gr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const rt={},In=[],po=()=>{},pc=()=>!1,us=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ps=e=>e.startsWith("onUpdate:"),bt=Object.assign,Br=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},If=Object.prototype.hasOwnProperty,Je=(e,t)=>If.call(e,t),Ie=Array.isArray,Xo=e=>fa(e)==="[object Map]",ds=e=>fa(e)==="[object Set]",dc=e=>fa(e)==="[object Date]",De=e=>typeof e=="function",it=e=>typeof e=="string",Wt=e=>typeof e=="symbol",et=e=>e!==null&&typeof e=="object",gc=e=>(et(e)||De(e))&&De(e.then)&&De(e.catch),fc=Object.prototype.toString,fa=e=>fc.call(e),Of=e=>fa(e).slice(8,-1),gs=e=>fa(e)==="[object Object]",fs=e=>it(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ha=Gr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),hs=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Df=/-\w/g,Pt=hs(e=>e.replace(Df,t=>t.slice(1).toUpperCase())),Gf=/\B([A-Z])/g,Jt=hs(e=>e.replace(Gf,"-$1").toLowerCase()),ms=hs(e=>e.charAt(0).toUpperCase()+e.slice(1)),jr=hs(e=>e?`on${ms(e)}`:""),go=(e,t)=>!Object.is(e,t),bs=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},zr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},mc=e=>{const t=it(e)?Number(e):NaN;return isNaN(t)?e:t};let bc;const ys=()=>bc||(bc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ft(e){if(Ie(e)){const t={};for(let o=0;o{if(o){const n=o.split(jf);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Me(e){let t="";if(it(e))t=e;else if(Ie(e))for(let o=0;o!!(e&&e.__v_isRef===!0),ye=e=>it(e)?e:e==null?"":Ie(e)||et(e)&&(e.toString===fc||!De(e.toString))?$c(e)?ye(e.value):JSON.stringify(e,vc,2):String(e),vc=(e,t)=>$c(t)?vc(e,t.value):Xo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[Ur(n,s)+" =>"]=a,o),{})}:ds(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Ur(o))}:Wt(t)?Ur(t):et(t)&&!Ie(t)&&!gs(t)?String(t):t,Ur=(e,t="")=>{var o;return Wt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let vt;class wc{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&vt&&(vt.active?(this.parent=vt,this.index=(vt.scopes||(vt.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(vt===this)vt=this.prevScope;else{let t=vt;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(ba){let t=ba;for(ba=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;ma;){let t=ma;for(ma=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Pc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Lc(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Yr(n),Wf(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function qr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Cc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Cc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ya)||(e.globalVersion=ya,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!qr(e))))return;e.flags|=2;const t=e.dep,o=lt,n=ao;lt=e,ao=!0;try{Pc(e);const a=e.fn(e._value);(t.version===0||go(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{lt=o,ao=n,Lc(e),e.flags&=-3}}function Yr(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Yr(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Wf(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ao=!0;const Ec=[];function fo(){Ec.push(ao),ao=!1}function ho(){const e=Ec.pop();ao=e===void 0?!0:e}function Tc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=lt;lt=void 0;try{t()}finally{lt=o}}}let ya=0;class qf{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Zr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!lt||!ao||lt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==lt)o=this.activeLink=new qf(lt,this),lt.deps?(o.prevDep=lt.depsTail,lt.depsTail.nextDep=o,lt.depsTail=o):lt.deps=lt.depsTail=o,Rc(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=lt.depsTail,o.nextDep=void 0,lt.depsTail.nextDep=o,lt.depsTail=o,lt.deps===o&&(lt.deps=n)}return o}trigger(t){this.version++,ya++,this.notify(t)}notify(t){Vr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Wr()}}}function Rc(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Rc(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const $s=new WeakMap,fn=Symbol(""),Xr=Symbol(""),_a=Symbol("");function Mt(e,t,o){if(ao&<){let n=$s.get(e);n||$s.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Zr),a.map=n,a.key=o),a.track()}}function No(e,t,o,n,a,s){const r=$s.get(e);if(!r){ya++;return}const i=l=>{l&&l.trigger()};if(Vr(),t==="clear")r.forEach(i);else{const l=Ie(e),c=l&&fs(o);if(l&&o==="length"){const u=Number(n);r.forEach((h,f)=>{(f==="length"||f===_a||!Wt(f)&&f>=u)&&i(h)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get(_a)),t){case"add":l?c&&i(r.get("length")):(i(r.get(fn)),Xo(e)&&i(r.get(Xr)));break;case"delete":l||(i(r.get(fn)),Xo(e)&&i(r.get(Xr)));break;case"set":Xo(e)&&i(r.get(fn));break}}Wr()}function Yf(e,t){const o=$s.get(e);return o&&o.get(t)}function On(e){const t=We(e);return t===e?t:(Mt(t,"iterate",_a),qt(e)?t:t.map(so))}function vs(e){return Mt(e=We(e),"iterate",_a),e}function mo(e,t){return Io(e)?Bn(Fo(e)?so(t):t):so(t)}const Zf={__proto__:null,[Symbol.iterator](){return Jr(this,Symbol.iterator,e=>mo(this,e))},concat(...e){return On(this).concat(...e.map(t=>Ie(t)?On(t):t))},entries(){return Jr(this,"entries",e=>(e[1]=mo(this,e[1]),e))},every(e,t){return Mo(this,"every",e,t,void 0,arguments)},filter(e,t){return Mo(this,"filter",e,t,o=>o.map(n=>mo(this,n)),arguments)},find(e,t){return Mo(this,"find",e,t,o=>mo(this,o),arguments)},findIndex(e,t){return Mo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mo(this,"findLast",e,t,o=>mo(this,o),arguments)},findLastIndex(e,t){return Mo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Mo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Qr(this,"includes",e)},indexOf(...e){return Qr(this,"indexOf",e)},join(e){return On(this).join(e)},lastIndexOf(...e){return Qr(this,"lastIndexOf",e)},map(e,t){return Mo(this,"map",e,t,void 0,arguments)},pop(){return $a(this,"pop")},push(...e){return $a(this,"push",e)},reduce(e,...t){return Nc(this,"reduce",e,t)},reduceRight(e,...t){return Nc(this,"reduceRight",e,t)},shift(){return $a(this,"shift")},some(e,t){return Mo(this,"some",e,t,void 0,arguments)},splice(...e){return $a(this,"splice",e)},toReversed(){return On(this).toReversed()},toSorted(e){return On(this).toSorted(e)},toSpliced(...e){return On(this).toSpliced(...e)},unshift(...e){return $a(this,"unshift",e)},values(){return Jr(this,"values",e=>mo(this,e))}};function Jr(e,t,o){const n=vs(e),a=n[t]();return n!==e&&!qt(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const Xf=Array.prototype;function Mo(e,t,o,n,a,s){const r=vs(e),i=r!==e&&!qt(e),l=r[t];if(l!==Xf[t]){const h=l.apply(e,s);return i?so(h):h}let c=o;r!==e&&(i?c=function(h,f){return o.call(this,mo(e,h),f,e)}:o.length>2&&(c=function(h,f){return o.call(this,h,f,e)}));const u=l.call(r,c,n);return i&&a?a(u):u}function Nc(e,t,o,n){const a=vs(e),s=a!==e&&!qt(e);let r=o,i=!1;a!==e&&(s?(i=n.length===0,r=function(c,u,h){return i&&(i=!1,c=mo(e,c)),o.call(this,c,mo(e,u),h,e)}):o.length>3&&(r=function(c,u,h){return o.call(this,c,u,h,e)}));const l=a[t](r,...n);return i?mo(e,l):l}function Qr(e,t,o){const n=We(e);Mt(n,"iterate",_a);const a=n[t](...o);return(a===-1||a===!1)&&Ss(o[0])?(o[0]=We(o[0]),n[t](...o)):a}function $a(e,t,o=[]){fo(),Vr();const n=We(e)[t].apply(e,o);return Wr(),ho(),n}const Jf=Gr("__proto__,__v_isRef,__isVue"),Mc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Wt));function Qf(e){Wt(e)||(e=String(e));const t=We(this);return Mt(t,"has",e),t.hasOwnProperty(e)}class Fc{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(a?s?jc:Bc:s?Gc:Dc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Ie(t);if(!a){let l;if(r&&(l=Zf[o]))return l;if(o==="hasOwnProperty")return Qf}const i=Reflect.get(t,o,dt(t)?t:n);if((Wt(o)?Mc.has(o):Jf(o))||(a||Mt(t,"get",o),s))return i;if(dt(i)){const l=r&&fs(o)?i:i.value;return a&&Qe(l)?hn(l):l}return Qe(i)?a?hn(i):Dn(i):i}}class Ic extends Fc{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const r=Ie(t)&&fs(o);if(!this._isShallow){const c=Io(s);if(!qt(n)&&!Io(n)&&(s=We(s),n=We(n)),!r&&dt(s)&&!dt(n))return c||(s.value=n),!0}const i=r?Number(o)e,ws=e=>Reflect.getPrototypeOf(e);function ah(e,t,o){return function(...n){const a=this.__v_raw,s=We(a),r=Xo(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...n),u=o?ei:t?Bn:so;return!t&&Mt(s,"iterate",l?Xr:fn),bt(Object.create(c),{next(){const{value:h,done:f}=c.next();return f?{value:h,done:f}:{value:i?[u(h[0]),u(h[1])]:u(h),done:f}}})}}function ks(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function sh(e,t){const o={get(a){const s=this.__v_raw,r=We(s),i=We(a);e||(go(a,i)&&Mt(r,"get",a),Mt(r,"get",i));const{has:l}=ws(r),c=t?ei:e?Bn:so;if(l.call(r,a))return c(s.get(a));if(l.call(r,i))return c(s.get(i));s!==r&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Mt(We(a),"iterate",fn),a.size},has(a){const s=this.__v_raw,r=We(s),i=We(a);return e||(go(a,i)&&Mt(r,"has",a),Mt(r,"has",i)),a===i?s.has(a):s.has(a)||s.has(i)},forEach(a,s){const r=this,i=r.__v_raw,l=We(i),c=t?ei:e?Bn:so;return!e&&Mt(l,"iterate",fn),i.forEach((u,h)=>a.call(s,c(u),c(h),r))}};return bt(o,e?{add:ks("add"),set:ks("set"),delete:ks("delete"),clear:ks("clear")}:{add(a){const s=We(this),r=ws(s),i=We(a),l=!t&&!qt(a)&&!Io(a)?i:a;return r.has.call(s,l)||go(a,l)&&r.has.call(s,a)||go(i,l)&&r.has.call(s,i)||(s.add(l),No(s,"add",l,l)),this},set(a,s){!t&&!qt(s)&&!Io(s)&&(s=We(s));const r=We(this),{has:i,get:l}=ws(r);let c=i.call(r,a);c||(a=We(a),c=i.call(r,a));const u=l.call(r,a);return r.set(a,s),c?go(s,u)&&No(r,"set",a,s):No(r,"add",a,s),this},delete(a){const s=We(this),{has:r,get:i}=ws(s);let l=r.call(s,a);l||(a=We(a),l=r.call(s,a)),i&&i.call(s,a);const c=s.delete(a);return l&&No(s,"delete",a,void 0),c},clear(){const a=We(this),s=a.size!==0,r=a.clear();return s&&No(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=ah(a,e,t)}),o}function xs(e,t){const o=sh(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Je(o,a)&&a in n?o:n,a,s)}const rh={get:xs(!1,!1)},ih={get:xs(!1,!0)},lh={get:xs(!0,!1)},ch={get:xs(!0,!0)},Dc=new WeakMap,Gc=new WeakMap,Bc=new WeakMap,jc=new WeakMap;function uh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Dn(e){return Io(e)?e:As(e,!1,eh,rh,Dc)}function ph(e){return As(e,!1,oh,ih,Gc)}function hn(e){return As(e,!0,th,lh,Bc)}function UL(e){return As(e,!0,nh,ch,jc)}function As(e,t,o,n,a){if(!Qe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const r=uh(Of(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return a.set(e,i),i}function Fo(e){return Io(e)?Fo(e.__v_raw):!!(e&&e.__v_isReactive)}function Io(e){return!!(e&&e.__v_isReadonly)}function qt(e){return!!(e&&e.__v_isShallow)}function Ss(e){return e?!!e.__v_raw:!1}function We(e){const t=e&&e.__v_raw;return t?We(t):e}function Gn(e){return!Je(e,"__v_skip")&&Object.isExtensible(e)&&hc(e,"__v_skip",!0),e}const so=e=>Qe(e)?Dn(e):e,Bn=e=>Qe(e)?hn(e):e;function dt(e){return e?e.__v_isRef===!0:!1}function be(e){return zc(e,!1)}function va(e){return zc(e,!0)}function zc(e,t){return dt(e)?e:new dh(e,t)}class dh{constructor(t,o){this.dep=new Zr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:We(t),this._value=o?t:so(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||qt(t)||Io(t);t=n?t:We(t),go(t,o)&&(this._rawValue=t,this._value=n?t:so(t),this.dep.trigger())}}function de(e){return dt(e)?e.value:e}const gh={get:(e,t,o)=>t==="__v_raw"?e:de(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return dt(a)&&!dt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Uc(e){return Fo(e)?e:new Proxy(e,gh)}function fh(e){const t=Ie(e)?new Array(e.length):{};for(const o in e)t[o]=Hc(e,o);return t}class hh{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Wt(o)?o:String(o),this._raw=We(t);let a=!0,s=t;if(!Ie(t)||Wt(this._key)||!fs(this._key))do a=!Ss(s)||qt(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=de(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&dt(this._raw[this._key])){const o=this._object[this._key];if(dt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Yf(this._raw,this._key)}}class mh{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Ps(e,t,o){return dt(e)?e:De(e)?new mh(e):Qe(e)&&arguments.length>1?Hc(e,t,o):be(e)}function Hc(e,t,o){return new hh(e,t,o)}class bh{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Zr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ya-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&<!==this)return Sc(this,!0),!0}get value(){const t=this.dep.track();return Cc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function yh(e,t,o=!1){let n,a;return De(e)?n=e:(n=e.get,a=e.set),new bh(n,a,o)}const Ls={},Cs=new WeakMap;let mn;function _h(e,t=!1,o=mn){if(o){let n=Cs.get(o);n||Cs.set(o,n=[]),n.push(e)}}function $h(e,t,o=st){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:i,call:l}=o,c=S=>a?S:qt(S)||a===!1||a===0?Oo(S,1):Oo(S);let u,h,f,P,w=!1,m=!1;if(dt(e)?(h=()=>e.value,w=qt(e)):Fo(e)?(h=()=>c(e),w=!0):Ie(e)?(m=!0,w=e.some(S=>Fo(S)||qt(S)),h=()=>e.map(S=>{if(dt(S))return S.value;if(Fo(S))return c(S);if(De(S))return l?l(S,2):S()})):De(e)?t?h=l?()=>l(e,2):e:h=()=>{if(f){fo();try{f()}finally{ho()}}const S=mn;mn=u;try{return l?l(e,3,[P]):e(P)}finally{mn=S}}:h=po,t&&a){const S=h,C=a===!0?1/0:a;h=()=>Oo(S(),C)}const y=kc(),b=()=>{u.stop(),y&&y.active&&Br(y.effects,u)};if(s&&t){const S=t;t=(...C)=>{const p=S(...C);return b(),p}}let d=m?new Array(e.length).fill(Ls):Ls;const g=S=>{if(!(!(u.flags&1)||!u.dirty&&!S))if(t){const C=u.run();if(S||a||w||(m?C.some((p,v)=>go(p,d[v])):go(C,d))){f&&f();const p=mn;mn=u;try{const v=[C,d===Ls?void 0:m&&d[0]===Ls?[]:d,P];d=C,l?l(t,3,v):t(...v)}finally{mn=p}}}else u.run()};return i&&i(g),u=new xc(h),u.scheduler=r?()=>r(g,!1):g,P=S=>_h(S,!1,u),f=u.onStop=()=>{const S=Cs.get(u);if(S){if(l)l(S,4);else for(const C of S)C();Cs.delete(u)}},t?n?g(!0):d=u.run():r?r(g.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Oo(e,t=1/0,o){if(t<=0||!Qe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,dt(e))Oo(e.value,t,o);else if(Ie(e))for(let n=0;n{Oo(n,t,o)});else if(gs(e)){for(const n in e)Oo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Oo(e[n],t,o)}return e}/** +**/let wt;class wc{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&wt&&(wt.active?(this.parent=wt,this.index=(wt.scopes||(wt.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(wt===this)wt=this.prevScope;else{let t=wt;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(ba){let t=ba;for(ba=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;ma;){let t=ma;for(ma=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Pc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Lc(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Yr(n),Wf(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function qr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Cc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Cc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ya)||(e.globalVersion=ya,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!qr(e))))return;e.flags|=2;const t=e.dep,o=lt,n=ao;lt=e,ao=!0;try{Pc(e);const a=e.fn(e._value);(t.version===0||go(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{lt=o,ao=n,Lc(e),e.flags&=-3}}function Yr(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Yr(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Wf(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ao=!0;const Ec=[];function fo(){Ec.push(ao),ao=!1}function ho(){const e=Ec.pop();ao=e===void 0?!0:e}function Tc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=lt;lt=void 0;try{t()}finally{lt=o}}}let ya=0;class qf{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Zr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!lt||!ao||lt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==lt)o=this.activeLink=new qf(lt,this),lt.deps?(o.prevDep=lt.depsTail,lt.depsTail.nextDep=o,lt.depsTail=o):lt.deps=lt.depsTail=o,Rc(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=lt.depsTail,o.nextDep=void 0,lt.depsTail.nextDep=o,lt.depsTail=o,lt.deps===o&&(lt.deps=n)}return o}trigger(t){this.version++,ya++,this.notify(t)}notify(t){Vr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Wr()}}}function Rc(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Rc(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const $s=new WeakMap,fn=Symbol(""),Xr=Symbol(""),_a=Symbol("");function Ft(e,t,o){if(ao&<){let n=$s.get(e);n||$s.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Zr),a.map=n,a.key=o),a.track()}}function No(e,t,o,n,a,s){const r=$s.get(e);if(!r){ya++;return}const i=l=>{l&&l.trigger()};if(Vr(),t==="clear")r.forEach(i);else{const l=Ie(e),c=l&&fs(o);if(l&&o==="length"){const u=Number(n);r.forEach((h,f)=>{(f==="length"||f===_a||!Wt(f)&&f>=u)&&i(h)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get(_a)),t){case"add":l?c&&i(r.get("length")):(i(r.get(fn)),Xo(e)&&i(r.get(Xr)));break;case"delete":l||(i(r.get(fn)),Xo(e)&&i(r.get(Xr)));break;case"set":Xo(e)&&i(r.get(fn));break}}Wr()}function Yf(e,t){const o=$s.get(e);return o&&o.get(t)}function On(e){const t=qe(e);return t===e?t:(Ft(t,"iterate",_a),qt(e)?t:t.map(so))}function vs(e){return Ft(e=qe(e),"iterate",_a),e}function mo(e,t){return Io(e)?Bn(Fo(e)?so(t):t):so(t)}const Zf={__proto__:null,[Symbol.iterator](){return Jr(this,Symbol.iterator,e=>mo(this,e))},concat(...e){return On(this).concat(...e.map(t=>Ie(t)?On(t):t))},entries(){return Jr(this,"entries",e=>(e[1]=mo(this,e[1]),e))},every(e,t){return Mo(this,"every",e,t,void 0,arguments)},filter(e,t){return Mo(this,"filter",e,t,o=>o.map(n=>mo(this,n)),arguments)},find(e,t){return Mo(this,"find",e,t,o=>mo(this,o),arguments)},findIndex(e,t){return Mo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mo(this,"findLast",e,t,o=>mo(this,o),arguments)},findLastIndex(e,t){return Mo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Mo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Qr(this,"includes",e)},indexOf(...e){return Qr(this,"indexOf",e)},join(e){return On(this).join(e)},lastIndexOf(...e){return Qr(this,"lastIndexOf",e)},map(e,t){return Mo(this,"map",e,t,void 0,arguments)},pop(){return $a(this,"pop")},push(...e){return $a(this,"push",e)},reduce(e,...t){return Nc(this,"reduce",e,t)},reduceRight(e,...t){return Nc(this,"reduceRight",e,t)},shift(){return $a(this,"shift")},some(e,t){return Mo(this,"some",e,t,void 0,arguments)},splice(...e){return $a(this,"splice",e)},toReversed(){return On(this).toReversed()},toSorted(e){return On(this).toSorted(e)},toSpliced(...e){return On(this).toSpliced(...e)},unshift(...e){return $a(this,"unshift",e)},values(){return Jr(this,"values",e=>mo(this,e))}};function Jr(e,t,o){const n=vs(e),a=n[t]();return n!==e&&!qt(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const Xf=Array.prototype;function Mo(e,t,o,n,a,s){const r=vs(e),i=r!==e&&!qt(e),l=r[t];if(l!==Xf[t]){const h=l.apply(e,s);return i?so(h):h}let c=o;r!==e&&(i?c=function(h,f){return o.call(this,mo(e,h),f,e)}:o.length>2&&(c=function(h,f){return o.call(this,h,f,e)}));const u=l.call(r,c,n);return i&&a?a(u):u}function Nc(e,t,o,n){const a=vs(e),s=a!==e&&!qt(e);let r=o,i=!1;a!==e&&(s?(i=n.length===0,r=function(c,u,h){return i&&(i=!1,c=mo(e,c)),o.call(this,c,mo(e,u),h,e)}):o.length>3&&(r=function(c,u,h){return o.call(this,c,u,h,e)}));const l=a[t](r,...n);return i?mo(e,l):l}function Qr(e,t,o){const n=qe(e);Ft(n,"iterate",_a);const a=n[t](...o);return(a===-1||a===!1)&&Ss(o[0])?(o[0]=qe(o[0]),n[t](...o)):a}function $a(e,t,o=[]){fo(),Vr();const n=qe(e)[t].apply(e,o);return Wr(),ho(),n}const Jf=Gr("__proto__,__v_isRef,__isVue"),Mc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Wt));function Qf(e){Wt(e)||(e=String(e));const t=qe(this);return Ft(t,"has",e),t.hasOwnProperty(e)}class Fc{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(a?s?jc:Bc:s?Gc:Dc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Ie(t);if(!a){let l;if(r&&(l=Zf[o]))return l;if(o==="hasOwnProperty")return Qf}const i=Reflect.get(t,o,dt(t)?t:n);if((Wt(o)?Mc.has(o):Jf(o))||(a||Ft(t,"get",o),s))return i;if(dt(i)){const l=r&&fs(o)?i:i.value;return a&&et(l)?hn(l):l}return et(i)?a?hn(i):Dn(i):i}}class Ic extends Fc{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const r=Ie(t)&&fs(o);if(!this._isShallow){const c=Io(s);if(!qt(n)&&!Io(n)&&(s=qe(s),n=qe(n)),!r&&dt(s)&&!dt(n))return c||(s.value=n),!0}const i=r?Number(o)e,ws=e=>Reflect.getPrototypeOf(e);function ah(e,t,o){return function(...n){const a=this.__v_raw,s=qe(a),r=Xo(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...n),u=o?ei:t?Bn:so;return!t&&Ft(s,"iterate",l?Xr:fn),bt(Object.create(c),{next(){const{value:h,done:f}=c.next();return f?{value:h,done:f}:{value:i?[u(h[0]),u(h[1])]:u(h),done:f}}})}}function ks(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function sh(e,t){const o={get(a){const s=this.__v_raw,r=qe(s),i=qe(a);e||(go(a,i)&&Ft(r,"get",a),Ft(r,"get",i));const{has:l}=ws(r),c=t?ei:e?Bn:so;if(l.call(r,a))return c(s.get(a));if(l.call(r,i))return c(s.get(i));s!==r&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Ft(qe(a),"iterate",fn),a.size},has(a){const s=this.__v_raw,r=qe(s),i=qe(a);return e||(go(a,i)&&Ft(r,"has",a),Ft(r,"has",i)),a===i?s.has(a):s.has(a)||s.has(i)},forEach(a,s){const r=this,i=r.__v_raw,l=qe(i),c=t?ei:e?Bn:so;return!e&&Ft(l,"iterate",fn),i.forEach((u,h)=>a.call(s,c(u),c(h),r))}};return bt(o,e?{add:ks("add"),set:ks("set"),delete:ks("delete"),clear:ks("clear")}:{add(a){const s=qe(this),r=ws(s),i=qe(a),l=!t&&!qt(a)&&!Io(a)?i:a;return r.has.call(s,l)||go(a,l)&&r.has.call(s,a)||go(i,l)&&r.has.call(s,i)||(s.add(l),No(s,"add",l,l)),this},set(a,s){!t&&!qt(s)&&!Io(s)&&(s=qe(s));const r=qe(this),{has:i,get:l}=ws(r);let c=i.call(r,a);c||(a=qe(a),c=i.call(r,a));const u=l.call(r,a);return r.set(a,s),c?go(s,u)&&No(r,"set",a,s):No(r,"add",a,s),this},delete(a){const s=qe(this),{has:r,get:i}=ws(s);let l=r.call(s,a);l||(a=qe(a),l=r.call(s,a)),i&&i.call(s,a);const c=s.delete(a);return l&&No(s,"delete",a,void 0),c},clear(){const a=qe(this),s=a.size!==0,r=a.clear();return s&&No(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=ah(a,e,t)}),o}function xs(e,t){const o=sh(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Je(o,a)&&a in n?o:n,a,s)}const rh={get:xs(!1,!1)},ih={get:xs(!1,!0)},lh={get:xs(!0,!1)},ch={get:xs(!0,!0)},Dc=new WeakMap,Gc=new WeakMap,Bc=new WeakMap,jc=new WeakMap;function uh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Dn(e){return Io(e)?e:As(e,!1,eh,rh,Dc)}function ph(e){return As(e,!1,oh,ih,Gc)}function hn(e){return As(e,!0,th,lh,Bc)}function UL(e){return As(e,!0,nh,ch,jc)}function As(e,t,o,n,a){if(!et(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const r=uh(Of(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return a.set(e,i),i}function Fo(e){return Io(e)?Fo(e.__v_raw):!!(e&&e.__v_isReactive)}function Io(e){return!!(e&&e.__v_isReadonly)}function qt(e){return!!(e&&e.__v_isShallow)}function Ss(e){return e?!!e.__v_raw:!1}function qe(e){const t=e&&e.__v_raw;return t?qe(t):e}function Gn(e){return!Je(e,"__v_skip")&&Object.isExtensible(e)&&hc(e,"__v_skip",!0),e}const so=e=>et(e)?Dn(e):e,Bn=e=>et(e)?hn(e):e;function dt(e){return e?e.__v_isRef===!0:!1}function be(e){return zc(e,!1)}function va(e){return zc(e,!0)}function zc(e,t){return dt(e)?e:new dh(e,t)}class dh{constructor(t,o){this.dep=new Zr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:qe(t),this._value=o?t:so(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||qt(t)||Io(t);t=n?t:qe(t),go(t,o)&&(this._rawValue=t,this._value=n?t:so(t),this.dep.trigger())}}function de(e){return dt(e)?e.value:e}const gh={get:(e,t,o)=>t==="__v_raw"?e:de(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return dt(a)&&!dt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Uc(e){return Fo(e)?e:new Proxy(e,gh)}function fh(e){const t=Ie(e)?new Array(e.length):{};for(const o in e)t[o]=Hc(e,o);return t}class hh{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Wt(o)?o:String(o),this._raw=qe(t);let a=!0,s=t;if(!Ie(t)||Wt(this._key)||!fs(this._key))do a=!Ss(s)||qt(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=de(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&dt(this._raw[this._key])){const o=this._object[this._key];if(dt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Yf(this._raw,this._key)}}class mh{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Ps(e,t,o){return dt(e)?e:De(e)?new mh(e):et(e)&&arguments.length>1?Hc(e,t,o):be(e)}function Hc(e,t,o){return new hh(e,t,o)}class bh{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Zr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ya-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&<!==this)return Sc(this,!0),!0}get value(){const t=this.dep.track();return Cc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function yh(e,t,o=!1){let n,a;return De(e)?n=e:(n=e.get,a=e.set),new bh(n,a,o)}const Ls={},Cs=new WeakMap;let mn;function _h(e,t=!1,o=mn){if(o){let n=Cs.get(o);n||Cs.set(o,n=[]),n.push(e)}}function $h(e,t,o=rt){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:i,call:l}=o,c=S=>a?S:qt(S)||a===!1||a===0?Oo(S,1):Oo(S);let u,h,f,P,w=!1,m=!1;if(dt(e)?(h=()=>e.value,w=qt(e)):Fo(e)?(h=()=>c(e),w=!0):Ie(e)?(m=!0,w=e.some(S=>Fo(S)||qt(S)),h=()=>e.map(S=>{if(dt(S))return S.value;if(Fo(S))return c(S);if(De(S))return l?l(S,2):S()})):De(e)?t?h=l?()=>l(e,2):e:h=()=>{if(f){fo();try{f()}finally{ho()}}const S=mn;mn=u;try{return l?l(e,3,[P]):e(P)}finally{mn=S}}:h=po,t&&a){const S=h,C=a===!0?1/0:a;h=()=>Oo(S(),C)}const y=kc(),b=()=>{u.stop(),y&&y.active&&Br(y.effects,u)};if(s&&t){const S=t;t=(...C)=>{const p=S(...C);return b(),p}}let d=m?new Array(e.length).fill(Ls):Ls;const g=S=>{if(!(!(u.flags&1)||!u.dirty&&!S))if(t){const C=u.run();if(S||a||w||(m?C.some((p,v)=>go(p,d[v])):go(C,d))){f&&f();const p=mn;mn=u;try{const v=[C,d===Ls?void 0:m&&d[0]===Ls?[]:d,P];d=C,l?l(t,3,v):t(...v)}finally{mn=p}}}else u.run()};return i&&i(g),u=new xc(h),u.scheduler=r?()=>r(g,!1):g,P=S=>_h(S,!1,u),f=u.onStop=()=>{const S=Cs.get(u);if(S){if(l)l(S,4);else for(const C of S)C();Cs.delete(u)}},t?n?g(!0):d=u.run():r?r(g.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Oo(e,t=1/0,o){if(t<=0||!et(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,dt(e))Oo(e.value,t,o);else if(Ie(e))for(let n=0;n{Oo(n,t,o)});else if(gs(e)){for(const n in e)Oo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Oo(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const wa=[];let ti=!1;function HL(e,...t){if(ti)return;ti=!0,fo();const o=wa.length?wa[wa.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=vh();if(n)jn(n,o,11,[e+t.map(s=>{var r,i;return(i=(r=s.toString)==null?void 0:r.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,a.map(({vnode:s})=>`at <${Uu(o,s.type)}>`).join(` `),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(` `,...wh(a)),console.warn(...s)}ho(),ti=!1}function vh(){let e=wa[wa.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function wh(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...kh(o))}),t}function kh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Uu(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...xh(e.props),s]:[a+s]}function xh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Kc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Kc(e,t,o){return it(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:dt(t)?(t=Kc(e,We(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):De(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=We(t),o?t:[`${e}=`,t])}function jn(e,t,o,n){try{return n?e(...n):e()}catch(a){ka(a,t,o)}}function ro(e,t,o,n){if(De(e)){const a=jn(e,t,o,n);return a&&gc(a)&&a.catch(s=>{ka(s,t,o)}),a}if(Ie(e)){const a=[];for(let s=0;s>>1,a=Dt[n],s=xa(a);s=xa(o)?Dt.push(e):Dt.splice(Sh(t),0,e),e.flags|=1,Wc()}}function Wc(){Es||(Es=Vc.then(Zc))}function Ph(e){if(!Ie(e))Jo&&e.id===-1?Jo.splice(Un+1,0,e):e.flags&1||(zn.push(e),e.flags|=1);else for(let t=0;txa(o)-xa(n));if(zn.length=0,Jo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Zc(e){try{for(bo=0;bo{n._d&&js(-1);const s=Ts(t),r=Go.length;let i;try{i=e(...a)}finally{for(let l=Go.length;l>r;l--)$i();Ts(s),n._d&&js(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function ni(e,t){if(Lt===null)return e;const o=Ks(Lt),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&De(t)?t.call(n&&n.proxy):t}}function Lh(){return!!(wo()||$n)}const Ch=Symbol.for("v-scx"),Eh=()=>Re(Ch);function Th(e,t){return ai(e,null,t)}function Fe(e,t,o){return ai(e,t,o)}function ai(e,t,o=st){const{immediate:n,deep:a,flush:s,once:r}=o,i=bt({},o),l=t&&n||!t&&s!=="post";let c;if(Vn){if(s==="sync"){const P=Eh();c=P.__watcherHandles||(P.__watcherHandles=[])}else if(!l){const P=()=>{};return P.stop=po,P.resume=po,P.pause=po,P}}const u=Et;i.call=(P,w,m)=>ro(P,u,w,m);let h=!1;s==="post"?i.scheduler=P=>{jt(P,u&&u.suspense)}:s!=="sync"&&(h=!0,i.scheduler=(P,w)=>{w?P():oi(P)}),i.augmentJob=P=>{t&&(P.flags|=4),h&&(P.flags|=2,u&&(P.id=u.uid,P.i=u))};const f=$h(e,t,i);return Vn&&(c?c.push(f):l&&f()),f}function Rh(e,t,o){const n=this.proxy,a=it(e)?e.includes(".")?Jc(n,e):()=>n[e]:e.bind(n,n);let s;De(t)?s=t:(s=t.handler,o=t);const r=Fa(this),i=ai(a,s.bind(n),o);return r(),i}function Jc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,yn=e=>e&&(e.disabled||e.disabled===""),Nh=e=>e&&(e.defer||e.defer===""),eu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,tu=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,si=(e,t)=>{const o=e&&e.to;return it(o)?t?t(o):null:o},Mh={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,i,l,c){const{mc:u,pc:h,pbc:f,o:{insert:P,querySelector:w,createText:m,createComment:y,parentNode:b}}=c,d=yn(t.props);let{dynamicChildren:g}=t;const S=(v,$,A)=>{v.shapeFlag&16&&u(v.children,$,A,a,s,r,i,l)},C=(v=t)=>{const $=yn(v.props),A=v.target=si(v.props,w),j=ri(A,v,m,P);A&&(r!=="svg"&&eu(A)?r="svg":r!=="mathml"&&tu(A)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(A),$||(S(v,A,j),Aa(v,!1)))},p=v=>{const $=()=>{if(Qo.get(v)===$){if(Qo.delete(v),yn(v.props)){const A=b(v.el)||o;S(v,A,v.anchor),Aa(v,!0)}C(v)}};Qo.set(v,$),jt($,s)};if(e==null){const v=t.el=m(""),$=t.anchor=m("");if(P(v,o,n),P($,o,n),Nh(t.props)||s&&s.pendingBranch){p(t);return}d&&(S(t,o,$),Aa(t,!0)),C()}else{t.el=e.el;const v=t.anchor=e.anchor,$=Qo.get(e);if($){$.flags|=8,Qo.delete(e),p(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,j=t.targetAnchor=e.targetAnchor,K=yn(e.props),Q=K?o:A,H=K?v:j;if(r==="svg"||eu(A)?r="svg":(r==="mathml"||tu(A))&&(r="mathml"),g?(f(e.dynamicChildren,g,Q,a,s,r,i),yi(e,t,!0)):l||h(e,t,Q,H,a,s,r,i,!1),d)K?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ns(t,o,v,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ce=si(t.props,w);ce&&(t.target=ce,Ns(t,ce,null,c,0))}else K&&Ns(t,A,j,c,1);Aa(t,d)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:h,props:f}=e,P=yn(f),w=s||!P,m=Qo.get(e);if(m&&(m.flags|=8,Qo.delete(e)),h&&(a(c),a(u)),s&&a(l),!m&&(P||h)&&r&16)for(let y=0;y1){for(const o of e)if(o.type!==_o){t=o;break}}return t}function ou(e){if(!Is(e))return Rs(e.type)&&e.children?Oh(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&De(o.default))return o.default()}}function li(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;li(Rs(o.type)&&ou(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Sa(e,t){return De(e)?bt({name:e.name},t,{setup:e}):e}function ci(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function nu(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Ms=new WeakMap;function Pa(e,t,o,n,a=!1){if(Ie(e)){e.forEach((m,y)=>Pa(m,t&&(Ie(t)?t[y]:t),o,n,a));return}if(Hn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Pa(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Ks(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===st?i.refs={}:i.refs,h=i.setupState,f=We(h),P=h===st?pc:m=>nu(u,m)?!1:Je(f,m),w=(m,y)=>!(y&&nu(u,y));if(c!=null&&c!==l){if(au(t),it(c))u[c]=null,P(c)&&(h[c]=null);else if(dt(c)){const m=t;w(c,m.k)&&(c.value=null),m.k&&(u[m.k]=null)}}if(De(l))jn(l,i,12,[r,u]);else{const m=it(l),y=dt(l);if(m||y){const b=()=>{if(e.f){const d=m?P(l)?h[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)Ie(d)&&Br(d,s);else if(Ie(d))d.includes(s)||d.push(s);else if(m)u[l]=[s],P(l)&&(h[l]=u[l]);else{const g=[s];w(l,e.k)&&(l.value=g),e.k&&(u[e.k]=g)}}else m?(u[l]=r,P(l)&&(h[l]=r)):y&&(w(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const d=()=>{b(),Ms.delete(e)};d.id=-1,Ms.set(e,d),jt(d,o)}else au(e),b()}}}function au(e){const t=Ms.get(e);t&&(t.flags|=8,Ms.delete(e))}const su=e=>e.nodeType===8;ys().requestIdleCallback,ys().cancelIdleCallback;function Dh(e,t){if(su(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(su(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Hn=e=>!!e.type.__asyncLoader;function Gh(e){De(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,h=0;const f=()=>(h++,c=null,P()),P=()=>{let w;return c||(w=c=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((y,b)=>{l(m,()=>y(f()),()=>b(m),h+1)});throw m}).then(m=>w!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return Sa({name:"AsyncComponentWrapper",__asyncLoader:P,__asyncHydrate(w,m,y){const b=w.isConnected;let d=!1;(m.bu||(m.bu=[])).push(()=>d=!0);const g=()=>{d||!w.parentNode||b&&!w.isConnected||y()},S=s?()=>{const C=s(g,p=>Dh(w,p));C&&(m.bum||(m.bum=[])).push(C)}:g;u?S():P().then(()=>!m.isUnmounted&&S())},get __asyncResolved(){return u},setup(){const w=Et;if(ci(w),u)return()=>Fs(u,w);const m=C=>{c=null,ka(C,w,13,!n)};if(i&&w.suspense||Vn)return P().then(C=>()=>Fs(C,w)).catch(C=>(m(C),()=>n?ot(n,{error:C}):null));const y=be(!1),b=be(),d=be(!!a);let g,S;return Ds(()=>{g!=null&&clearTimeout(g),S!=null&&clearTimeout(S)}),a&&(S=setTimeout(()=>{w.isUnmounted||(d.value=!1)},a)),r!=null&&(g=setTimeout(()=>{if(!w.isUnmounted&&!y.value&&!b.value){const C=new Error(`Async component timed out after ${r}ms.`);m(C),b.value=C}},r)),P().then(()=>{w.isUnmounted||(y.value=!0,w.parent&&Is(w.parent.vnode)&&w.parent.update())}).catch(C=>{if(w.isUnmounted){c=null;return}m(C),b.value=C}),()=>{if(y.value&&u)return Fs(u,w);if(b.value&&n)return ot(n,{error:b.value});if(o&&!d.value)return Fs(o,w)}}})}function Fs(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=ot(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const Is=e=>e.type.__isKeepAlive;function Bh(e,t){ru(e,"a",t)}function jh(e,t){ru(e,"da",t)}function ru(e,t,o=Et){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Os(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Is(a.parent.vnode)&&zh(n,t,o,a),a=a.parent}}function zh(e,t,o,n){const a=Os(t,e,n,!0);Ds(()=>{Br(n[t],a)},o)}function Os(e,t,o=Et,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{fo();const i=Fa(o),l=ro(t,o,e,r);return i(),ho(),l});return n?a.unshift(s):a.push(s),s}}const Do=e=>(t,o=Et)=>{(!Vn||e==="sp")&&Os(e,(...n)=>t(...n),o)},iu=Do("bm"),yo=Do("m"),Uh=Do("bu"),Hh=Do("u"),Qt=Do("bum"),Ds=Do("um"),Kh=Do("sp"),Vh=Do("rtg"),Wh=Do("rtc");function qh(e,t=Et){Os("ec",e,t)}const Yh="components",lu=Symbol.for("v-ndc");function cu(e){return it(e)?Zh(Yh,e,!1)||e:e||lu}function Zh(e,t,o=!0,n=!1){const a=Lt||Et;if(a){const s=a.type;{const i=zu(s,!1);if(i&&(i===t||i===St(t)||i===ms(St(t))))return s}const r=uu(a[e]||s[e],t)||uu(a.appContext[e],t);return!r&&n?s:r}}function uu(e,t){return e&&(e[t]||e[St(t)]||e[ms(St(t))])}function Ft(e,t,o,n){let a;const s=o,r=Ie(e);if(r||it(e)){const i=r&&Fo(e);let l=!1,c=!1;i&&(l=!qt(e),c=Io(e),e=vs(e)),a=new Array(e.length);for(let u=0,h=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),ae(),et(He,null,[ot("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=Go.length;ae();let l;try{const c=r&&pu(r(o)),u=o.key||s||c&&c.key;l=et(He,{key:(u&&!Wt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Go.length;u>i;u--)$i();throw c}finally{r&&r._c&&(r._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function pu(e){return e.some(t=>Ra(t)?!(t.type===_o||t.type===He&&!pu(t.children)):!0)?e:null}const ui=e=>e?Gu(e)?Ks(e):ui(e.parent):null,La=bt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ui(e.parent),$root:e=>ui(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hu(e),$forceUpdate:e=>e.f||(e.f=()=>{oi(e.update)}),$nextTick:e=>e.n||(e.n=Gt.bind(e.proxy)),$watch:e=>Rh.bind(e)}),pi=(e,t)=>e!==st&&!e.__isScriptSetup&&Je(e,t),Xh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const f=r[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(pi(n,t))return r[t]=1,n[t];if(a!==st&&Je(a,t))return r[t]=2,a[t];if(Je(s,t))return r[t]=3,s[t];if(o!==st&&Je(o,t))return r[t]=4,o[t];di&&(r[t]=0)}}const c=La[t];let u,h;if(c)return t==="$attrs"&&Mt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==st&&Je(o,t))return r[t]=4,o[t];if(h=l.config.globalProperties,Je(h,t))return h[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return pi(a,t)?(a[t]=o,!0):n!==st&&Je(n,t)?(n[t]=o,!0):Je(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==st&&i[0]!=="$"&&Je(e,i)||pi(t,i)||Je(s,i)||Je(n,i)||Je(La,i)||Je(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Je(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function du(e){return Ie(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let di=!0;function Jh(e){const t=hu(e),o=e.proxy,n=e.ctx;di=!1,t.beforeCreate&&gu(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:h,mounted:f,beforeUpdate:P,updated:w,activated:m,deactivated:y,beforeDestroy:b,beforeUnmount:d,destroyed:g,unmounted:S,render:C,renderTracked:p,renderTriggered:v,errorCaptured:$,serverPrefetch:A,expose:j,inheritAttrs:K,components:Q,directives:H,filters:ce}=t;if(c&&Qh(c,n,null),r)for(const D in r){const M=r[D];De(M)&&(n[D]=M.bind(o))}if(a){const D=a.call(o,o);Qe(D)&&(e.data=Dn(D))}if(di=!0,s)for(const D in s){const M=s[D],N=De(M)?M.bind(o,o):De(M.get)?M.get.bind(o,o):po,G=!De(M)&&De(M.set)?M.set.bind(o):po,ee=te({get:N,set:G});Object.defineProperty(n,D,{enumerable:!0,configurable:!0,get:()=>ee.value,set:O=>ee.value=O})}if(i)for(const D in i)fu(i[D],n,o,D);if(l){const D=De(l)?l.call(o):l;Reflect.ownKeys(D).forEach(M=>{wt(M,D[M])})}u&&gu(u,e,"c");function x(D,M){Ie(M)?M.forEach(N=>D(N.bind(o))):M&&D(M.bind(o))}if(x(iu,h),x(yo,f),x(Uh,P),x(Hh,w),x(Bh,m),x(jh,y),x(qh,$),x(Wh,p),x(Vh,v),x(Qt,d),x(Ds,S),x(Kh,A),Ie(j))if(j.length){const D=e.exposed||(e.exposed={});j.forEach(M=>{Object.defineProperty(D,M,{get:()=>o[M],set:N=>o[M]=N,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===po&&(e.render=C),K!=null&&(e.inheritAttrs=K),Q&&(e.components=Q),H&&(e.directives=H),A&&ci(e)}function Qh(e,t,o=po){Ie(e)&&(e=gi(e));for(const n in e){const a=e[n];let s;Qe(a)?"default"in a?s=Re(a.from||n,a.default,!0):s=Re(a.from||n):s=Re(a),dt(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function gu(e,t,o){ro(Ie(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function fu(e,t,o,n){let a=n.includes(".")?Jc(o,n):()=>o[n];if(it(e)){const s=t[e];De(s)&&Fe(a,s)}else if(De(e))Fe(a,e.bind(o));else if(Qe(e))if(Ie(e))e.forEach(s=>fu(s,t,o,n));else{const s=De(e.handler)?e.handler.bind(o):t[e.handler];De(s)&&Fe(a,s,e)}}function hu(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Gs(l,c,r,!0)),Gs(l,t,r)),Qe(t)&&s.set(t,l),l}function Gs(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Gs(e,s,o,!0),a&&a.forEach(r=>Gs(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=em[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const em={data:mu,props:bu,emits:bu,methods:Ca,computed:Ca,beforeCreate:Bt,created:Bt,beforeMount:Bt,mounted:Bt,beforeUpdate:Bt,updated:Bt,beforeDestroy:Bt,beforeUnmount:Bt,destroyed:Bt,unmounted:Bt,activated:Bt,deactivated:Bt,errorCaptured:Bt,serverPrefetch:Bt,components:Ca,directives:Ca,watch:om,provide:mu,inject:tm};function mu(e,t){return t?e?function(){return bt(De(e)?e.call(this,this):e,De(t)?t.call(this,this):t)}:t:e}function tm(e,t){return Ca(gi(e),gi(t))}function gi(e){if(Ie(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${St(t)}Modifiers`]||e[`${Jt(t)}Modifiers`];function rm(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||st;let a=o;const s=t.startsWith("update:"),r=s&&sm(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>it(u)?u.trim():u)),r.number&&(a=a.map(zr)));let i,l=n[i=jr(t)]||n[i=jr(St(t))];!l&&s&&(l=n[i=jr(Jt(t))]),l&&ro(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,ro(c,e,6,a)}}const im=new WeakMap;function _u(e,t,o=!1){const n=o?im:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!De(e)){const l=c=>{const u=_u(c,t,!0);u&&(i=!0,bt(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(Qe(e)&&n.set(e,null),null):(Ie(s)?s.forEach(l=>r[l]=null):bt(r,s),Qe(e)&&n.set(e,r),r)}function Bs(e,t){return!e||!us(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Je(e,t[0].toLowerCase()+t.slice(1))||Je(e,Jt(t))||Je(e,t))}function KL(){}function $u(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:h,data:f,setupState:P,ctx:w,inheritAttrs:m}=e,y=Ts(e);let b,d;try{if(o.shapeFlag&4){const S=a||n,C=S;b=$o(c.call(C,S,u,h,P,f,w)),d=i}else{const S=t;b=$o(S.length>1?S(h,{attrs:i,slots:r,emit:l}):S(h,null)),d=t.props?i:lm(i)}}catch(S){Go.length=0,ka(S,e,1),b=ot(_o)}let g=b;if(d&&m!==!1){const S=Object.keys(d),{shapeFlag:C}=g;S.length&&C&7&&(s&&S.some(ps)&&(d=cm(d,s)),g=Kn(g,d,!1,!0))}if(o.dirs&&(g=Kn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(o.dirs):o.dirs),o.transition){const S=Rs(g.type)&&ou(g)||g;li(S,o.transition)}return b=g,Ts(y),b}const lm=e=>{let t;for(const o in e)(o==="class"||o==="style"||us(o))&&((t||(t={}))[o]=e[o]);return t},cm=(e,t)=>{const o={};for(const n in e)(!ps(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function um(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?vu(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let h=0;hObject.create(ku),Au=e=>Object.getPrototypeOf(e)===ku;function dm(e,t,o,n=!1){const a={},s=xu();e.propsDefaults=Object.create(null),Su(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:ph(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function gm(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=We(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[f,P]=Pu(h,t,!0);bt(r,f),P&&i.push(...P)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return Qe(e)&&n.set(e,In),In;if(Ie(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",mi=e=>Ie(e)?e.map($o):[$o(e)],hm=(e,t,o)=>{if(t._n)return t;const n=Ht((...a)=>mi(t(...a)),o);return n._c=!1,n},Cu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(hi(a))continue;const s=e[a];if(De(s))t[a]=hm(a,s,n);else if(s!=null){const r=mi(s);t[a]=()=>r}}},Eu=(e,t)=>{const o=mi(t);e.slots.default=()=>o},Tu=(e,t,o)=>{for(const n in t)(o||!hi(n))&&(e[n]=t[n])},mm=(e,t,o)=>{const n=e.slots=xu();if(e.vnode.shapeFlag&32){const a=t._;a?(Tu(n,t,o),o&&hc(n,"_",a,!0)):Cu(t,n)}else t&&Eu(e,t)},bm=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=st;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Tu(a,t,o):(s=!t.$stable,Cu(t,a)),r=t}else t&&(Eu(e,t),r={default:1});if(s)for(const i in a)!hi(i)&&r[i]==null&&delete a[i]},jt=wm;function ym(e){return _m(e)}function _m(e,t){const o=ys();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:h,nextSibling:f,setScopeId:P=po,insertStaticContent:w}=e,m=(R,B,T,J=null,ne=null,I=null,oe=void 0,le=null,_=!!B.dynamicChildren)=>{if(R===B)return;R&&!Na(R,B)&&(J=me(R),O(R,ne,I,!0),R=null),B.patchFlag===-2&&(_=!1,B.dynamicChildren=null);const{type:k,ref:U,shapeFlag:Z}=B;switch(k){case Ea:y(R,B,T,J);break;case _o:b(R,B,T,J);break;case _i:R==null&&d(B,T,J,oe);break;case He:Q(R,B,T,J,ne,I,oe,le,_);break;default:Z&1?C(R,B,T,J,ne,I,oe,le,_):Z&6?H(R,B,T,J,ne,I,oe,le,_):(Z&64||Z&128)&&k.process(R,B,T,J,ne,I,oe,le,_,q)}U!=null&&ne?Pa(U,R&&R.ref,I,B||R,!B):U==null&&R&&R.ref!=null&&Pa(R.ref,null,I,R,!0)},y=(R,B,T,J)=>{if(R==null)n(B.el=i(B.children),T,J);else{const ne=B.el=R.el;B.children!==R.children&&c(ne,B.children)}},b=(R,B,T,J)=>{R==null?n(B.el=l(B.children||""),T,J):B.el=R.el},d=(R,B,T,J)=>{[R.el,R.anchor]=w(R.children,B,T,J,R.el,R.anchor)},g=({el:R,anchor:B},T,J)=>{let ne;for(;R&&R!==B;)ne=f(R),n(R,T,J),R=ne;n(B,T,J)},S=({el:R,anchor:B})=>{let T;for(;R&&R!==B;)T=f(R),a(R),R=T;a(B)},C=(R,B,T,J,ne,I,oe,le,_)=>{if(B.type==="svg"?oe="svg":B.type==="math"&&(oe="mathml"),R==null)p(B,T,J,ne,I,oe,le,_);else{const k=R.el&&R.el._isVueCE?R.el:null;try{k&&k._beginPatch(),A(R,B,ne,I,oe,le,_)}finally{k&&k._endPatch()}}},p=(R,B,T,J,ne,I,oe,le)=>{let _,k;const{props:U,shapeFlag:Z,transition:fe,dirs:he}=R;if(_=R.el=r(R.type,I,U&&U.is,U),Z&8?u(_,R.children):Z&16&&$(R.children,_,null,J,ne,bi(R,I),oe,le),he&&bn(R,null,J,"created"),v(_,R,R.scopeId,oe,J),U){for(const ie in U)ie!=="value"&&!ha(ie)&&s(_,ie,null,U[ie],I,J);"value"in U&&s(_,"value",null,U.value,I),(k=U.onVnodeBeforeMount)&&vo(k,J,R)}he&&bn(R,null,J,"beforeMount");const Y=$m(ne,fe);Y&&fe.beforeEnter(_),n(_,B,T),((k=U&&U.onVnodeMounted)||Y||he)&&jt(()=>{try{k&&vo(k,J,R),Y&&fe.enter(_),he&&bn(R,null,J,"mounted")}finally{}},ne)},v=(R,B,T,J,ne)=>{if(T&&P(R,T),J)for(let I=0;I{for(let k=_;k{const le=B.el=R.el;let{patchFlag:_,dynamicChildren:k,dirs:U}=B;_|=R.patchFlag&16;const Z=R.props||st,fe=B.props||st;let he;if(T&&vn(T,!1),(he=fe.onVnodeBeforeUpdate)&&vo(he,T,B,R),U&&bn(B,R,T,"beforeUpdate"),T&&vn(T,!0),k&&(!R.dynamicChildren||R.dynamicChildren.length!==k.length)&&(_=0,oe=!1,k=null),(Z.innerHTML&&fe.innerHTML==null||Z.textContent&&fe.textContent==null)&&u(le,""),k?j(R.dynamicChildren,k,le,T,J,bi(B,ne),I):oe||M(R,B,le,null,T,J,bi(B,ne),I,!1),_>0){if(_&16)K(le,Z,fe,T,ne);else if(_&2&&Z.class!==fe.class&&s(le,"class",null,fe.class,ne),_&4&&s(le,"style",Z.style,fe.style,ne),_&8){const Y=B.dynamicProps;for(let ie=0;ie{he&&vo(he,T,B,R),U&&bn(B,R,T,"updated")},J)},j=(R,B,T,J,ne,I,oe)=>{for(let le=0;le{if(B!==T){if(B!==st)for(const I in B)!ha(I)&&!(I in T)&&s(R,I,B[I],null,ne,J);for(const I in T){if(ha(I))continue;const oe=T[I],le=B[I];oe!==le&&I!=="value"&&s(R,I,le,oe,ne,J)}"value"in T&&s(R,"value",B.value,T.value,ne)}},Q=(R,B,T,J,ne,I,oe,le,_)=>{const k=B.el=R?R.el:i(""),U=B.anchor=R?R.anchor:i("");let{patchFlag:Z,dynamicChildren:fe,slotScopeIds:he}=B;he&&(le=le?le.concat(he):he),R==null?(n(k,T,J),n(U,T,J),$(B.children||[],T,U,ne,I,oe,le,_)):Z>0&&Z&64&&fe&&R.dynamicChildren&&R.dynamicChildren.length===fe.length?(j(R.dynamicChildren,fe,T,ne,I,oe,le),(B.key!=null||ne&&B===ne.subTree)&&yi(R,B,!0)):M(R,B,T,U,ne,I,oe,le,_)},H=(R,B,T,J,ne,I,oe,le,_)=>{B.slotScopeIds=le,R==null?B.shapeFlag&512?ne.ctx.activate(B,T,J,oe,_):ce(B,T,J,ne,I,oe,_):z(R,B,_)},ce=(R,B,T,J,ne,I,oe)=>{const le=R.component=Lm(R,J,ne);if(Is(R)&&(le.ctx.renderer=q),Cm(le,!1,oe),le.asyncDep){if(ne&&ne.registerDep(le,x,oe),!R.el){const _=le.subTree=ot(_o);b(null,_,B,T),R.placeholder=_.el}}else x(le,R,B,T,ne,I,oe)},z=(R,B,T)=>{const J=B.component=R.component;if(um(R,B,T))if(J.asyncDep&&!J.asyncResolved){D(J,B,T);return}else J.next=B,J.update();else B.el=R.el,J.vnode=B},x=(R,B,T,J,ne,I,oe)=>{const le=()=>{if(R.isMounted){let{next:Z,bu:fe,u:he,parent:Y,vnode:ie}=R;{const tt=Ru(R);if(tt){Z&&(Z.el=ie.el,D(R,Z,oe)),tt.asyncDep.then(()=>{jt(()=>{R.isUnmounted||k()},ne)});return}}let Ee=Z,Ne;vn(R,!1),Z?(Z.el=ie.el,D(R,Z,oe)):Z=ie,fe&&bs(fe),(Ne=Z.props&&Z.props.onVnodeBeforeUpdate)&&vo(Ne,Y,Z,ie),vn(R,!0);const Ke=$u(R),ut=R.subTree;R.subTree=Ke,m(ut,Ke,h(ut.el),me(ut),R,ne,I),Z.el=Ke.el,Ee===null&&pm(R,Ke.el),he&&jt(he,ne),(Ne=Z.props&&Z.props.onVnodeUpdated)&&jt(()=>vo(Ne,Y,Z,ie),ne)}else{let Z;const{el:fe,props:he}=B,{bm:Y,m:ie,parent:Ee,root:Ne,type:Ke}=R,ut=Hn(B);vn(R,!1),Y&&bs(Y),!ut&&(Z=he&&he.onVnodeBeforeMount)&&vo(Z,Ee,B),vn(R,!0);{Ne.ce&&Ne.ce._hasShadowRoot()&&Ne.ce._injectChildStyle(Ke,R.parent?R.parent.type:void 0);const tt=R.subTree=$u(R);m(null,tt,T,J,R,ne,I),B.el=tt.el}if(ie&&jt(ie,ne),!ut&&(Z=he&&he.onVnodeMounted)){const tt=B;jt(()=>vo(Z,Ee,tt),ne)}(B.shapeFlag&256||Ee&&Hn(Ee.vnode)&&Ee.vnode.shapeFlag&256)&&R.a&&jt(R.a,ne),R.isMounted=!0,B=T=J=null}};R.scope.on();const _=R.effect=new xc(le);R.scope.off();const k=R.update=_.run.bind(_),U=R.job=_.runIfDirty.bind(_);U.i=R,U.id=R.uid,_.scheduler=()=>oi(U),vn(R,!0),k()},D=(R,B,T)=>{B.component=R;const J=R.vnode.props;R.vnode=B,R.next=null,gm(R,B.props,J,T),bm(R,B.children,T),fo(),qc(R),ho()},M=(R,B,T,J,ne,I,oe,le,_=!1)=>{const k=R&&R.children,U=R?R.shapeFlag:0,Z=B.children,{patchFlag:fe,shapeFlag:he}=B;if(fe>0){if(fe&128){G(k,Z,T,J,ne,I,oe,le,_);return}else if(fe&256){N(k,Z,T,J,ne,I,oe,le,_);return}}he&8?(U&16&&ke(k,ne,I),Z!==k&&u(T,Z)):U&16?he&16?G(k,Z,T,J,ne,I,oe,le,_):ke(k,ne,I,!0):(U&8&&u(T,""),he&16&&$(Z,T,J,ne,I,oe,le,_))},N=(R,B,T,J,ne,I,oe,le,_)=>{R=R||In,B=B||In;const k=R.length,U=B.length,Z=Math.min(k,U);let fe;for(fe=0;feU?ke(R,ne,I,!0,!1,Z):$(B,T,J,ne,I,oe,le,_,Z)},G=(R,B,T,J,ne,I,oe,le,_)=>{let k=0;const U=B.length;let Z=R.length-1,fe=U-1;for(;k<=Z&&k<=fe;){const he=R[k],Y=B[k]=_?Bo(B[k]):$o(B[k]);if(Na(he,Y))m(he,Y,T,null,ne,I,oe,le,_);else break;k++}for(;k<=Z&&k<=fe;){const he=R[Z],Y=B[fe]=_?Bo(B[fe]):$o(B[fe]);if(Na(he,Y))m(he,Y,T,null,ne,I,oe,le,_);else break;Z--,fe--}if(k>Z){if(k<=fe){const he=fe+1,Y=hefe)for(;k<=Z;)O(R[k],ne,I,!0),k++;else{const he=k,Y=k,ie=new Map;for(k=Y;k<=fe;k++){const ve=B[k]=_?Bo(B[k]):$o(B[k]);ve.key!=null&&ie.set(ve.key,k)}let Ee,Ne=0;const Ke=fe-Y+1;let ut=!1,tt=0;const V=new Array(Ke);for(k=0;k=Ke){O(ve,ne,I,!0);continue}let Le;if(ve.key!=null)Le=ie.get(ve.key);else for(Ee=Y;Ee<=fe;Ee++)if(V[Ee-Y]===0&&Na(ve,B[Ee])){Le=Ee;break}Le===void 0?O(ve,ne,I,!0):(V[Le-Y]=k+1,Le>=tt?tt=Le:ut=!0,m(ve,B[Le],T,null,ne,I,oe,le,_),Ne++)}const re=ut?vm(V):In;for(Ee=re.length-1,k=Ke-1;k>=0;k--){const ve=Y+k,Le=B[ve],Te=B[ve+1],at=ve+1{const{el:I,type:oe,transition:le,children:_,shapeFlag:k}=R;if(k&6){ee(R.component.subTree,B,T,J);return}if(k&128){R.suspense.move(B,T,J);return}if(k&64){oe.move(R,B,T,q);return}if(oe===He){n(I,B,T);for(let Z=0;Z<_.length;Z++)ee(_[Z],B,T,J);n(R.anchor,B,T);return}if(oe===_i){g(R,B,T);return}if(J!==2&&k&1&&le)if(J===0)le.persisted&&!I[ii]?n(I,B,T):(le.beforeEnter(I),n(I,B,T),jt(()=>le.enter(I),ne));else{const{leave:Z,delayLeave:fe,afterLeave:he}=le,Y=()=>{R.ctx.isUnmounted?a(I):n(I,B,T)},ie=()=>{const Ee=I._isLeaving||!!I[ii];I._isLeaving&&I[ii](!0),le.persisted&&!Ee?Y():Z(I,()=>{Y(),he&&he()})};fe?fe(I,Y,ie):ie()}else n(I,B,T)},O=(R,B,T,J=!1,ne=!1)=>{const{type:I,props:oe,ref:le,children:_,dynamicChildren:k,shapeFlag:U,patchFlag:Z,dirs:fe,cacheIndex:he,memo:Y}=R;if(Z===-2&&(ne=!1),le!=null&&(fo(),Pa(le,null,T,R,!0),ho()),he!=null&&(B.renderCache[he]=void 0),U&256){B.ctx.deactivate(R);return}const ie=U&1&&fe,Ee=!Hn(R);let Ne;if(Ee&&(Ne=oe&&oe.onVnodeBeforeUnmount)&&vo(Ne,B,R),U&6)Se(R.component,T,J);else{if(U&128){R.suspense.unmount(T,J);return}ie&&bn(R,null,B,"beforeUnmount"),U&64?R.type.remove(R,B,T,q,J):k&&!k.hasOnce&&(I!==He||Z>0&&Z&64)?ke(k,B,T,!1,!0):(I===He&&Z&384||!ne&&U&16)&&ke(_,B,T),J&&ge(R)}const Ke=Y!=null&&he==null;(Ee&&(Ne=oe&&oe.onVnodeUnmounted)||ie||Ke)&&jt(()=>{Ne&&vo(Ne,B,R),ie&&bn(R,null,B,"unmounted"),Ke&&(R.el=null)},T)},ge=R=>{const{type:B,el:T,anchor:J,transition:ne}=R;if(B===He){$e(T,J);return}if(B===_i){S(R);return}const I=()=>{a(T),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(R.shapeFlag&1&&ne&&!ne.persisted){const{leave:oe,delayLeave:le}=ne,_=()=>oe(T,I);le?le(R.el,I,_):_()}else I()},$e=(R,B)=>{let T;for(;R!==B;)T=f(R),a(R),R=T;a(B)},Se=(R,B,T)=>{const{bum:J,scope:ne,job:I,subTree:oe,um:le,m:_,a:k}=R;Nu(_),Nu(k),J&&bs(J),ne.stop(),I&&(I.flags|=8,O(oe,R,B,T)),le&&jt(le,B),jt(()=>{R.isUnmounted=!0},B)},ke=(R,B,T,J=!1,ne=!1,I=0)=>{for(let oe=I;oe{if(R.shapeFlag&6)return me(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const B=f(R.anchor||R.el),T=B&&B[Qc];return T?f(T):B};let X=!1;const pe=(R,B,T)=>{let J;R==null?B._vnode&&(O(B._vnode,null,null,!0),J=B._vnode.component):m(B._vnode||null,R,B,null,null,null,T),B._vnode=R,X||(X=!0,qc(J),Yc(),X=!1)},q={p:m,um:O,m:ee,r:ge,mt:ce,mc:$,pc:M,pbc:j,n:me,o:e};return{render:pe,hydrate:void 0,createApp:am(pe)}}function bi({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function vn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function $m(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function yi(e,t,o=!1){const n=e.children,a=t.children;if(Ie(n)&&Ie(a))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function Ru(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ru(t)}function Nu(e){if(e)for(let t=0;te.__isSuspense;function wm(e,t){t&&t.pendingBranch?Ie(e)?t.effects.push(...e):t.effects.push(e):Ph(e)}const He=Symbol.for("v-fgt"),Ea=Symbol.for("v-txt"),_o=Symbol.for("v-cmt"),_i=Symbol.for("v-stc"),Go=[];let Yt=null;function ae(e=!1){Go.push(Yt=e?null:[])}function $i(){Go.pop(),Yt=Go[Go.length-1]||null}let Ta=1;function js(e,t=!1){Ta+=e,e<0&&Yt&&t&&(Yt.hasOnce=!0)}function Iu(e){return e.dynamicChildren=Ta>0?Yt||In:null,$i(),Ta>0&&Yt&&Yt.push(e),e}function ue(e,t,o,n,a,s){return Iu(F(e,t,o,n,a,s,!0))}function et(e,t,o,n,a){return Iu(ot(e,t,o,n,a,!0))}function Ra(e){return e?e.__v_isVNode===!0:!1}function Na(e,t){return e.type===t.type&&e.key===t.key}const Ou=({key:e})=>e??null,zs=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?it(e)||dt(e)||De(e)?{i:Lt,r:e,k:t,f:!!o}:e:null);function F(e,t=null,o=null,n=0,a=null,s=e===He?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ou(t),ref:t&&zs(t),scopeId:Xc,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Lt};return i?(Us(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=it(o)?8:16),Ta>0&&!r&&Yt&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Yt.push(l),l}const ot=km;function km(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===lu)&&(e=_o),Ra(e)){const i=Kn(e,t,!0);return o&&Us(i,o),Ta>0&&!s&&Yt&&(i.shapeFlag&6?Yt[Yt.indexOf(e)]=i:Yt.push(i)),i.patchFlag=-2,i}if(Fm(e)&&(e=e.__vccOpts),t){t=xm(t);let{class:i,style:l}=t;i&&!it(i)&&(t.class=Me(i)),Qe(l)&&(Ss(l)&&!Ie(l)&&(l=bt({},l)),t.style=ft(l))}const r=it(e)?1:Fu(e)?128:Rs(e)?64:Qe(e)?4:De(e)?2:0;return F(e,t,o,n,a,r,s,!0)}function xm(e){return e?Ss(e)||Au(e)?bt({},e):e:null}function Kn(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?Am(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ou(c),ref:t&&t.ref?o&&s?Ie(s)?s.concat(zs(t)):[s,zs(t)]:zs(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==He?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Kn(e.ssContent),ssFallback:e.ssFallback&&Kn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&li(u,l.clone(u)),u}function Ct(e=" ",t=0){return ot(Ea,null,e,t)}function Ae(e="",t=!1){return t?(ae(),et(_o,null,e)):ot(_o,null,e)}function $o(e){return e==null||typeof e=="boolean"?ot(_o):Ie(e)?ot(He,null,e.slice()):Ra(e)?Bo(e):ot(Ea,null,String(e))}function Bo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Kn(e)}function Us(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ie(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Us(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Au(t)?t._ctx=Lt:a===3&&Lt&&(Lt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(De(t)){if(n&65){Us(e,{default:t});return}t={default:t,_ctx:Lt},o=32}else t=String(t),n&64?(o=16,t=[Ct(t)]):o=8;e.children=t,e.shapeFlag|=o}function Am(...e){const t={};for(let o=0;oEt||Lt;let Hs,Ma;{const e=ys(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};Hs=t("__VUE_INSTANCE_SETTERS__",o=>Et=o),Ma=t("__VUE_SSR_SETTERS__",o=>Vn=o)}const Fa=e=>{const t=Et;return Hs(e),e.scope.on(),()=>{e.scope.off(),Hs(t)}},Du=()=>{Et&&Et.scope.off(),Hs(null)};function Gu(e){return e.vnode.shapeFlag&4}let Vn=!1;function Cm(e,t=!1,o=!1){t&&Ma(t);const{props:n,children:a}=e.vnode,s=Gu(e);dm(e,n,s,t),mm(e,a,o||t);const r=s?Em(e,t):void 0;return t&&Ma(!1),r}function Em(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Xh);const{setup:n}=o;if(n){fo();const a=e.setupContext=n.length>1?Rm(e):null,s=Fa(e),r=jn(n,e,0,[e.props,a]),i=gc(r);if(ho(),s(),(i||e.sp)&&!Hn(e)&&ci(e),i){if(r.then(Du,Du),t)return r.then(l=>{Ma(!0);try{Bu(e,l,t)}finally{Ma(!1)}}).catch(l=>{ka(l,e,0)});e.asyncDep=r}else Bu(e,r)}else ju(e)}function Bu(e,t,o){De(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Qe(t)&&(e.setupState=Uc(t)),ju(e)}function ju(e,t,o){const n=e.type;e.render||(e.render=n.render||po);{const a=Fa(e);fo();try{Jh(e)}finally{ho(),a()}}}const Tm={get(e,t){return Mt(e,"get",""),e[t]}};function Rm(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Tm),slots:e.slots,emit:e.emit,expose:t}}function Ks(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Uc(Gn(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in La)return La[o](e)},has(t,o){return o in t||o in La}})):e.proxy}const Nm=/(?:^|[-_])\w/g,Mm=e=>e.replace(Nm,t=>t.toUpperCase()).replace(/[-_]/g,"");function zu(e,t=!0){return De(e)?e.displayName||e.name:e.name||t&&e.__name}function Uu(e,t,o=!1){let n=zu(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Mm(n):o?"App":"Anonymous"}function Fm(e){return De(e)&&"__vccOpts"in e}const te=(e,t)=>yh(e,t,Vn);function Hu(e,t,o){try{js(-1);const n=arguments.length;return n===2?Qe(t)&&!Ie(t)?Ra(t)?ot(e,null,[t]):ot(e,t):ot(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Ra(o)&&(o=[o]),ot(e,t,o))}finally{js(1)}}const Im="3.5.42";/** +`],...kh(o))}),t}function kh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Uu(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...xh(e.props),s]:[a+s]}function xh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Kc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Kc(e,t,o){return it(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:dt(t)?(t=Kc(e,qe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):De(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=qe(t),o?t:[`${e}=`,t])}function jn(e,t,o,n){try{return n?e(...n):e()}catch(a){ka(a,t,o)}}function ro(e,t,o,n){if(De(e)){const a=jn(e,t,o,n);return a&&gc(a)&&a.catch(s=>{ka(s,t,o)}),a}if(Ie(e)){const a=[];for(let s=0;s>>1,a=Gt[n],s=xa(a);s=xa(o)?Gt.push(e):Gt.splice(Sh(t),0,e),e.flags|=1,Wc()}}function Wc(){Es||(Es=Vc.then(Zc))}function Ph(e){if(!Ie(e))Jo&&e.id===-1?Jo.splice(Un+1,0,e):e.flags&1||(zn.push(e),e.flags|=1);else for(let t=0;txa(o)-xa(n));if(zn.length=0,Jo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Zc(e){try{for(bo=0;bo{n._d&&js(-1);const s=Ts(t),r=Go.length;let i;try{i=e(...a)}finally{for(let l=Go.length;l>r;l--)$i();Ts(s),n._d&&js(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function ni(e,t){if(Ct===null)return e;const o=Ks(Ct),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&De(t)?t.call(n&&n.proxy):t}}function Lh(){return!!(wo()||$n)}const Ch=Symbol.for("v-scx"),Eh=()=>Re(Ch);function Th(e,t){return ai(e,null,t)}function Fe(e,t,o){return ai(e,t,o)}function ai(e,t,o=rt){const{immediate:n,deep:a,flush:s,once:r}=o,i=bt({},o),l=t&&n||!t&&s!=="post";let c;if(Vn){if(s==="sync"){const P=Eh();c=P.__watcherHandles||(P.__watcherHandles=[])}else if(!l){const P=()=>{};return P.stop=po,P.resume=po,P.pause=po,P}}const u=Tt;i.call=(P,w,m)=>ro(P,u,w,m);let h=!1;s==="post"?i.scheduler=P=>{zt(P,u&&u.suspense)}:s!=="sync"&&(h=!0,i.scheduler=(P,w)=>{w?P():oi(P)}),i.augmentJob=P=>{t&&(P.flags|=4),h&&(P.flags|=2,u&&(P.id=u.uid,P.i=u))};const f=$h(e,t,i);return Vn&&(c?c.push(f):l&&f()),f}function Rh(e,t,o){const n=this.proxy,a=it(e)?e.includes(".")?Jc(n,e):()=>n[e]:e.bind(n,n);let s;De(t)?s=t:(s=t.handler,o=t);const r=Fa(this),i=ai(a,s.bind(n),o);return r(),i}function Jc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,yn=e=>e&&(e.disabled||e.disabled===""),Nh=e=>e&&(e.defer||e.defer===""),eu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,tu=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,si=(e,t)=>{const o=e&&e.to;return it(o)?t?t(o):null:o},Mh={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,i,l,c){const{mc:u,pc:h,pbc:f,o:{insert:P,querySelector:w,createText:m,createComment:y,parentNode:b}}=c,d=yn(t.props);let{dynamicChildren:g}=t;const S=(v,$,A)=>{v.shapeFlag&16&&u(v.children,$,A,a,s,r,i,l)},C=(v=t)=>{const $=yn(v.props),A=v.target=si(v.props,w),j=ri(A,v,m,P);A&&(r!=="svg"&&eu(A)?r="svg":r!=="mathml"&&tu(A)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(A),$||(S(v,A,j),Aa(v,!1)))},p=v=>{const $=()=>{if(Qo.get(v)===$){if(Qo.delete(v),yn(v.props)){const A=b(v.el)||o;S(v,A,v.anchor),Aa(v,!0)}C(v)}};Qo.set(v,$),zt($,s)};if(e==null){const v=t.el=m(""),$=t.anchor=m("");if(P(v,o,n),P($,o,n),Nh(t.props)||s&&s.pendingBranch){p(t);return}d&&(S(t,o,$),Aa(t,!0)),C()}else{t.el=e.el;const v=t.anchor=e.anchor,$=Qo.get(e);if($){$.flags|=8,Qo.delete(e),p(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,j=t.targetAnchor=e.targetAnchor,V=yn(e.props),Q=V?o:A,H=V?v:j;if(r==="svg"||eu(A)?r="svg":(r==="mathml"||tu(A))&&(r="mathml"),g?(f(e.dynamicChildren,g,Q,a,s,r,i),yi(e,t,!0)):l||h(e,t,Q,H,a,s,r,i,!1),d)V?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ns(t,o,v,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ce=si(t.props,w);ce&&(t.target=ce,Ns(t,ce,null,c,0))}else V&&Ns(t,A,j,c,1);Aa(t,d)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:h,props:f}=e,P=yn(f),w=s||!P,m=Qo.get(e);if(m&&(m.flags|=8,Qo.delete(e)),h&&(a(c),a(u)),s&&a(l),!m&&(P||h)&&r&16)for(let y=0;y1){for(const o of e)if(o.type!==_o){t=o;break}}return t}function ou(e){if(!Is(e))return Rs(e.type)&&e.children?Oh(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&De(o.default))return o.default()}}function li(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;li(Rs(o.type)&&ou(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Sa(e,t){return De(e)?bt({name:e.name},t,{setup:e}):e}function ci(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function nu(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Ms=new WeakMap;function Pa(e,t,o,n,a=!1){if(Ie(e)){e.forEach((m,y)=>Pa(m,t&&(Ie(t)?t[y]:t),o,n,a));return}if(Hn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Pa(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Ks(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===rt?i.refs={}:i.refs,h=i.setupState,f=qe(h),P=h===rt?pc:m=>nu(u,m)?!1:Je(f,m),w=(m,y)=>!(y&&nu(u,y));if(c!=null&&c!==l){if(au(t),it(c))u[c]=null,P(c)&&(h[c]=null);else if(dt(c)){const m=t;w(c,m.k)&&(c.value=null),m.k&&(u[m.k]=null)}}if(De(l))jn(l,i,12,[r,u]);else{const m=it(l),y=dt(l);if(m||y){const b=()=>{if(e.f){const d=m?P(l)?h[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)Ie(d)&&Br(d,s);else if(Ie(d))d.includes(s)||d.push(s);else if(m)u[l]=[s],P(l)&&(h[l]=u[l]);else{const g=[s];w(l,e.k)&&(l.value=g),e.k&&(u[e.k]=g)}}else m?(u[l]=r,P(l)&&(h[l]=r)):y&&(w(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const d=()=>{b(),Ms.delete(e)};d.id=-1,Ms.set(e,d),zt(d,o)}else au(e),b()}}}function au(e){const t=Ms.get(e);t&&(t.flags|=8,Ms.delete(e))}const su=e=>e.nodeType===8;ys().requestIdleCallback,ys().cancelIdleCallback;function Dh(e,t){if(su(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(su(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Hn=e=>!!e.type.__asyncLoader;function Gh(e){De(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,h=0;const f=()=>(h++,c=null,P()),P=()=>{let w;return c||(w=c=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((y,b)=>{l(m,()=>y(f()),()=>b(m),h+1)});throw m}).then(m=>w!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return Sa({name:"AsyncComponentWrapper",__asyncLoader:P,__asyncHydrate(w,m,y){const b=w.isConnected;let d=!1;(m.bu||(m.bu=[])).push(()=>d=!0);const g=()=>{d||!w.parentNode||b&&!w.isConnected||y()},S=s?()=>{const C=s(g,p=>Dh(w,p));C&&(m.bum||(m.bum=[])).push(C)}:g;u?S():P().then(()=>!m.isUnmounted&&S())},get __asyncResolved(){return u},setup(){const w=Tt;if(ci(w),u)return()=>Fs(u,w);const m=C=>{c=null,ka(C,w,13,!n)};if(i&&w.suspense||Vn)return P().then(C=>()=>Fs(C,w)).catch(C=>(m(C),()=>n?nt(n,{error:C}):null));const y=be(!1),b=be(),d=be(!!a);let g,S;return Ds(()=>{g!=null&&clearTimeout(g),S!=null&&clearTimeout(S)}),a&&(S=setTimeout(()=>{w.isUnmounted||(d.value=!1)},a)),r!=null&&(g=setTimeout(()=>{if(!w.isUnmounted&&!y.value&&!b.value){const C=new Error(`Async component timed out after ${r}ms.`);m(C),b.value=C}},r)),P().then(()=>{w.isUnmounted||(y.value=!0,w.parent&&Is(w.parent.vnode)&&w.parent.update())}).catch(C=>{if(w.isUnmounted){c=null;return}m(C),b.value=C}),()=>{if(y.value&&u)return Fs(u,w);if(b.value&&n)return nt(n,{error:b.value});if(o&&!d.value)return Fs(o,w)}}})}function Fs(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=nt(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const Is=e=>e.type.__isKeepAlive;function Bh(e,t){ru(e,"a",t)}function jh(e,t){ru(e,"da",t)}function ru(e,t,o=Tt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Os(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Is(a.parent.vnode)&&zh(n,t,o,a),a=a.parent}}function zh(e,t,o,n){const a=Os(t,e,n,!0);Ds(()=>{Br(n[t],a)},o)}function Os(e,t,o=Tt,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{fo();const i=Fa(o),l=ro(t,o,e,r);return i(),ho(),l});return n?a.unshift(s):a.push(s),s}}const Do=e=>(t,o=Tt)=>{(!Vn||e==="sp")&&Os(e,(...n)=>t(...n),o)},iu=Do("bm"),yo=Do("m"),Uh=Do("bu"),Hh=Do("u"),Qt=Do("bum"),Ds=Do("um"),Kh=Do("sp"),Vh=Do("rtg"),Wh=Do("rtc");function qh(e,t=Tt){Os("ec",e,t)}const Yh="components",lu=Symbol.for("v-ndc");function cu(e){return it(e)?Zh(Yh,e,!1)||e:e||lu}function Zh(e,t,o=!0,n=!1){const a=Ct||Tt;if(a){const s=a.type;{const i=zu(s,!1);if(i&&(i===t||i===Pt(t)||i===ms(Pt(t))))return s}const r=uu(a[e]||s[e],t)||uu(a.appContext[e],t);return!r&&n?s:r}}function uu(e,t){return e&&(e[t]||e[Pt(t)]||e[ms(Pt(t))])}function It(e,t,o,n){let a;const s=o,r=Ie(e);if(r||it(e)){const i=r&&Fo(e);let l=!1,c=!1;i&&(l=!qt(e),c=Io(e),e=vs(e)),a=new Array(e.length);for(let u=0,h=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),ae(),tt(He,null,[nt("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=Go.length;ae();let l;try{const c=r&&pu(r(o)),u=o.key||s||c&&c.key;l=tt(He,{key:(u&&!Wt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Go.length;u>i;u--)$i();throw c}finally{r&&r._c&&(r._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function pu(e){return e.some(t=>Ra(t)?!(t.type===_o||t.type===He&&!pu(t.children)):!0)?e:null}const ui=e=>e?Gu(e)?Ks(e):ui(e.parent):null,La=bt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ui(e.parent),$root:e=>ui(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hu(e),$forceUpdate:e=>e.f||(e.f=()=>{oi(e.update)}),$nextTick:e=>e.n||(e.n=Bt.bind(e.proxy)),$watch:e=>Rh.bind(e)}),pi=(e,t)=>e!==rt&&!e.__isScriptSetup&&Je(e,t),Xh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const f=r[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(pi(n,t))return r[t]=1,n[t];if(a!==rt&&Je(a,t))return r[t]=2,a[t];if(Je(s,t))return r[t]=3,s[t];if(o!==rt&&Je(o,t))return r[t]=4,o[t];di&&(r[t]=0)}}const c=La[t];let u,h;if(c)return t==="$attrs"&&Ft(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==rt&&Je(o,t))return r[t]=4,o[t];if(h=l.config.globalProperties,Je(h,t))return h[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return pi(a,t)?(a[t]=o,!0):n!==rt&&Je(n,t)?(n[t]=o,!0):Je(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==rt&&i[0]!=="$"&&Je(e,i)||pi(t,i)||Je(s,i)||Je(n,i)||Je(La,i)||Je(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Je(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function du(e){return Ie(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let di=!0;function Jh(e){const t=hu(e),o=e.proxy,n=e.ctx;di=!1,t.beforeCreate&&gu(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:h,mounted:f,beforeUpdate:P,updated:w,activated:m,deactivated:y,beforeDestroy:b,beforeUnmount:d,destroyed:g,unmounted:S,render:C,renderTracked:p,renderTriggered:v,errorCaptured:$,serverPrefetch:A,expose:j,inheritAttrs:V,components:Q,directives:H,filters:ce}=t;if(c&&Qh(c,n,null),r)for(const D in r){const M=r[D];De(M)&&(n[D]=M.bind(o))}if(a){const D=a.call(o,o);et(D)&&(e.data=Dn(D))}if(di=!0,s)for(const D in s){const M=s[D],N=De(M)?M.bind(o,o):De(M.get)?M.get.bind(o,o):po,G=!De(M)&&De(M.set)?M.set.bind(o):po,ee=te({get:N,set:G});Object.defineProperty(n,D,{enumerable:!0,configurable:!0,get:()=>ee.value,set:O=>ee.value=O})}if(i)for(const D in i)fu(i[D],n,o,D);if(l){const D=De(l)?l.call(o):l;Reflect.ownKeys(D).forEach(M=>{kt(M,D[M])})}u&&gu(u,e,"c");function x(D,M){Ie(M)?M.forEach(N=>D(N.bind(o))):M&&D(M.bind(o))}if(x(iu,h),x(yo,f),x(Uh,P),x(Hh,w),x(Bh,m),x(jh,y),x(qh,$),x(Wh,p),x(Vh,v),x(Qt,d),x(Ds,S),x(Kh,A),Ie(j))if(j.length){const D=e.exposed||(e.exposed={});j.forEach(M=>{Object.defineProperty(D,M,{get:()=>o[M],set:N=>o[M]=N,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===po&&(e.render=C),V!=null&&(e.inheritAttrs=V),Q&&(e.components=Q),H&&(e.directives=H),A&&ci(e)}function Qh(e,t,o=po){Ie(e)&&(e=gi(e));for(const n in e){const a=e[n];let s;et(a)?"default"in a?s=Re(a.from||n,a.default,!0):s=Re(a.from||n):s=Re(a),dt(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function gu(e,t,o){ro(Ie(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function fu(e,t,o,n){let a=n.includes(".")?Jc(o,n):()=>o[n];if(it(e)){const s=t[e];De(s)&&Fe(a,s)}else if(De(e))Fe(a,e.bind(o));else if(et(e))if(Ie(e))e.forEach(s=>fu(s,t,o,n));else{const s=De(e.handler)?e.handler.bind(o):t[e.handler];De(s)&&Fe(a,s,e)}}function hu(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Gs(l,c,r,!0)),Gs(l,t,r)),et(t)&&s.set(t,l),l}function Gs(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Gs(e,s,o,!0),a&&a.forEach(r=>Gs(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=em[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const em={data:mu,props:bu,emits:bu,methods:Ca,computed:Ca,beforeCreate:jt,created:jt,beforeMount:jt,mounted:jt,beforeUpdate:jt,updated:jt,beforeDestroy:jt,beforeUnmount:jt,destroyed:jt,unmounted:jt,activated:jt,deactivated:jt,errorCaptured:jt,serverPrefetch:jt,components:Ca,directives:Ca,watch:om,provide:mu,inject:tm};function mu(e,t){return t?e?function(){return bt(De(e)?e.call(this,this):e,De(t)?t.call(this,this):t)}:t:e}function tm(e,t){return Ca(gi(e),gi(t))}function gi(e){if(Ie(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Pt(t)}Modifiers`]||e[`${Jt(t)}Modifiers`];function rm(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||rt;let a=o;const s=t.startsWith("update:"),r=s&&sm(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>it(u)?u.trim():u)),r.number&&(a=a.map(zr)));let i,l=n[i=jr(t)]||n[i=jr(Pt(t))];!l&&s&&(l=n[i=jr(Jt(t))]),l&&ro(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,ro(c,e,6,a)}}const im=new WeakMap;function _u(e,t,o=!1){const n=o?im:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!De(e)){const l=c=>{const u=_u(c,t,!0);u&&(i=!0,bt(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(et(e)&&n.set(e,null),null):(Ie(s)?s.forEach(l=>r[l]=null):bt(r,s),et(e)&&n.set(e,r),r)}function Bs(e,t){return!e||!us(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Je(e,t[0].toLowerCase()+t.slice(1))||Je(e,Jt(t))||Je(e,t))}function KL(){}function $u(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:h,data:f,setupState:P,ctx:w,inheritAttrs:m}=e,y=Ts(e);let b,d;try{if(o.shapeFlag&4){const S=a||n,C=S;b=$o(c.call(C,S,u,h,P,f,w)),d=i}else{const S=t;b=$o(S.length>1?S(h,{attrs:i,slots:r,emit:l}):S(h,null)),d=t.props?i:lm(i)}}catch(S){Go.length=0,ka(S,e,1),b=nt(_o)}let g=b;if(d&&m!==!1){const S=Object.keys(d),{shapeFlag:C}=g;S.length&&C&7&&(s&&S.some(ps)&&(d=cm(d,s)),g=Kn(g,d,!1,!0))}if(o.dirs&&(g=Kn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(o.dirs):o.dirs),o.transition){const S=Rs(g.type)&&ou(g)||g;li(S,o.transition)}return b=g,Ts(y),b}const lm=e=>{let t;for(const o in e)(o==="class"||o==="style"||us(o))&&((t||(t={}))[o]=e[o]);return t},cm=(e,t)=>{const o={};for(const n in e)(!ps(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function um(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?vu(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let h=0;hObject.create(ku),Au=e=>Object.getPrototypeOf(e)===ku;function dm(e,t,o,n=!1){const a={},s=xu();e.propsDefaults=Object.create(null),Su(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:ph(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function gm(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=qe(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[f,P]=Pu(h,t,!0);bt(r,f),P&&i.push(...P)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return et(e)&&n.set(e,In),In;if(Ie(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",mi=e=>Ie(e)?e.map($o):[$o(e)],hm=(e,t,o)=>{if(t._n)return t;const n=Ht((...a)=>mi(t(...a)),o);return n._c=!1,n},Cu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(hi(a))continue;const s=e[a];if(De(s))t[a]=hm(a,s,n);else if(s!=null){const r=mi(s);t[a]=()=>r}}},Eu=(e,t)=>{const o=mi(t);e.slots.default=()=>o},Tu=(e,t,o)=>{for(const n in t)(o||!hi(n))&&(e[n]=t[n])},mm=(e,t,o)=>{const n=e.slots=xu();if(e.vnode.shapeFlag&32){const a=t._;a?(Tu(n,t,o),o&&hc(n,"_",a,!0)):Cu(t,n)}else t&&Eu(e,t)},bm=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=rt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Tu(a,t,o):(s=!t.$stable,Cu(t,a)),r=t}else t&&(Eu(e,t),r={default:1});if(s)for(const i in a)!hi(i)&&r[i]==null&&delete a[i]},zt=wm;function ym(e){return _m(e)}function _m(e,t){const o=ys();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:h,nextSibling:f,setScopeId:P=po,insertStaticContent:w}=e,m=(R,B,T,J=null,ne=null,I=null,oe=void 0,le=null,_=!!B.dynamicChildren)=>{if(R===B)return;R&&!Na(R,B)&&(J=me(R),O(R,ne,I,!0),R=null),B.patchFlag===-2&&(_=!1,B.dynamicChildren=null);const{type:k,ref:U,shapeFlag:Z}=B;switch(k){case Ea:y(R,B,T,J);break;case _o:b(R,B,T,J);break;case _i:R==null&&d(B,T,J,oe);break;case He:Q(R,B,T,J,ne,I,oe,le,_);break;default:Z&1?C(R,B,T,J,ne,I,oe,le,_):Z&6?H(R,B,T,J,ne,I,oe,le,_):(Z&64||Z&128)&&k.process(R,B,T,J,ne,I,oe,le,_,q)}U!=null&&ne?Pa(U,R&&R.ref,I,B||R,!B):U==null&&R&&R.ref!=null&&Pa(R.ref,null,I,R,!0)},y=(R,B,T,J)=>{if(R==null)n(B.el=i(B.children),T,J);else{const ne=B.el=R.el;B.children!==R.children&&c(ne,B.children)}},b=(R,B,T,J)=>{R==null?n(B.el=l(B.children||""),T,J):B.el=R.el},d=(R,B,T,J)=>{[R.el,R.anchor]=w(R.children,B,T,J,R.el,R.anchor)},g=({el:R,anchor:B},T,J)=>{let ne;for(;R&&R!==B;)ne=f(R),n(R,T,J),R=ne;n(B,T,J)},S=({el:R,anchor:B})=>{let T;for(;R&&R!==B;)T=f(R),a(R),R=T;a(B)},C=(R,B,T,J,ne,I,oe,le,_)=>{if(B.type==="svg"?oe="svg":B.type==="math"&&(oe="mathml"),R==null)p(B,T,J,ne,I,oe,le,_);else{const k=R.el&&R.el._isVueCE?R.el:null;try{k&&k._beginPatch(),A(R,B,ne,I,oe,le,_)}finally{k&&k._endPatch()}}},p=(R,B,T,J,ne,I,oe,le)=>{let _,k;const{props:U,shapeFlag:Z,transition:fe,dirs:he}=R;if(_=R.el=r(R.type,I,U&&U.is,U),Z&8?u(_,R.children):Z&16&&$(R.children,_,null,J,ne,bi(R,I),oe,le),he&&bn(R,null,J,"created"),v(_,R,R.scopeId,oe,J),U){for(const ie in U)ie!=="value"&&!ha(ie)&&s(_,ie,null,U[ie],I,J);"value"in U&&s(_,"value",null,U.value,I),(k=U.onVnodeBeforeMount)&&vo(k,J,R)}he&&bn(R,null,J,"beforeMount");const Y=$m(ne,fe);Y&&fe.beforeEnter(_),n(_,B,T),((k=U&&U.onVnodeMounted)||Y||he)&&zt(()=>{try{k&&vo(k,J,R),Y&&fe.enter(_),he&&bn(R,null,J,"mounted")}finally{}},ne)},v=(R,B,T,J,ne)=>{if(T&&P(R,T),J)for(let I=0;I{for(let k=_;k{const le=B.el=R.el;let{patchFlag:_,dynamicChildren:k,dirs:U}=B;_|=R.patchFlag&16;const Z=R.props||rt,fe=B.props||rt;let he;if(T&&vn(T,!1),(he=fe.onVnodeBeforeUpdate)&&vo(he,T,B,R),U&&bn(B,R,T,"beforeUpdate"),T&&vn(T,!0),k&&(!R.dynamicChildren||R.dynamicChildren.length!==k.length)&&(_=0,oe=!1,k=null),(Z.innerHTML&&fe.innerHTML==null||Z.textContent&&fe.textContent==null)&&u(le,""),k?j(R.dynamicChildren,k,le,T,J,bi(B,ne),I):oe||M(R,B,le,null,T,J,bi(B,ne),I,!1),_>0){if(_&16)V(le,Z,fe,T,ne);else if(_&2&&Z.class!==fe.class&&s(le,"class",null,fe.class,ne),_&4&&s(le,"style",Z.style,fe.style,ne),_&8){const Y=B.dynamicProps;for(let ie=0;ie{he&&vo(he,T,B,R),U&&bn(B,R,T,"updated")},J)},j=(R,B,T,J,ne,I,oe)=>{for(let le=0;le{if(B!==T){if(B!==rt)for(const I in B)!ha(I)&&!(I in T)&&s(R,I,B[I],null,ne,J);for(const I in T){if(ha(I))continue;const oe=T[I],le=B[I];oe!==le&&I!=="value"&&s(R,I,le,oe,ne,J)}"value"in T&&s(R,"value",B.value,T.value,ne)}},Q=(R,B,T,J,ne,I,oe,le,_)=>{const k=B.el=R?R.el:i(""),U=B.anchor=R?R.anchor:i("");let{patchFlag:Z,dynamicChildren:fe,slotScopeIds:he}=B;he&&(le=le?le.concat(he):he),R==null?(n(k,T,J),n(U,T,J),$(B.children||[],T,U,ne,I,oe,le,_)):Z>0&&Z&64&&fe&&R.dynamicChildren&&R.dynamicChildren.length===fe.length?(j(R.dynamicChildren,fe,T,ne,I,oe,le),(B.key!=null||ne&&B===ne.subTree)&&yi(R,B,!0)):M(R,B,T,U,ne,I,oe,le,_)},H=(R,B,T,J,ne,I,oe,le,_)=>{B.slotScopeIds=le,R==null?B.shapeFlag&512?ne.ctx.activate(B,T,J,oe,_):ce(B,T,J,ne,I,oe,_):z(R,B,_)},ce=(R,B,T,J,ne,I,oe)=>{const le=R.component=Lm(R,J,ne);if(Is(R)&&(le.ctx.renderer=q),Cm(le,!1,oe),le.asyncDep){if(ne&&ne.registerDep(le,x,oe),!R.el){const _=le.subTree=nt(_o);b(null,_,B,T),R.placeholder=_.el}}else x(le,R,B,T,ne,I,oe)},z=(R,B,T)=>{const J=B.component=R.component;if(um(R,B,T))if(J.asyncDep&&!J.asyncResolved){D(J,B,T);return}else J.next=B,J.update();else B.el=R.el,J.vnode=B},x=(R,B,T,J,ne,I,oe)=>{const le=()=>{if(R.isMounted){let{next:Z,bu:fe,u:he,parent:Y,vnode:ie}=R;{const ot=Ru(R);if(ot){Z&&(Z.el=ie.el,D(R,Z,oe)),ot.asyncDep.then(()=>{zt(()=>{R.isUnmounted||k()},ne)});return}}let Ee=Z,Ne;vn(R,!1),Z?(Z.el=ie.el,D(R,Z,oe)):Z=ie,fe&&bs(fe),(Ne=Z.props&&Z.props.onVnodeBeforeUpdate)&&vo(Ne,Y,Z,ie),vn(R,!0);const Ke=$u(R),ut=R.subTree;R.subTree=Ke,m(ut,Ke,h(ut.el),me(ut),R,ne,I),Z.el=Ke.el,Ee===null&&pm(R,Ke.el),he&&zt(he,ne),(Ne=Z.props&&Z.props.onVnodeUpdated)&&zt(()=>vo(Ne,Y,Z,ie),ne)}else{let Z;const{el:fe,props:he}=B,{bm:Y,m:ie,parent:Ee,root:Ne,type:Ke}=R,ut=Hn(B);vn(R,!1),Y&&bs(Y),!ut&&(Z=he&&he.onVnodeBeforeMount)&&vo(Z,Ee,B),vn(R,!0);{Ne.ce&&Ne.ce._hasShadowRoot()&&Ne.ce._injectChildStyle(Ke,R.parent?R.parent.type:void 0);const ot=R.subTree=$u(R);m(null,ot,T,J,R,ne,I),B.el=ot.el}if(ie&&zt(ie,ne),!ut&&(Z=he&&he.onVnodeMounted)){const ot=B;zt(()=>vo(Z,Ee,ot),ne)}(B.shapeFlag&256||Ee&&Hn(Ee.vnode)&&Ee.vnode.shapeFlag&256)&&R.a&&zt(R.a,ne),R.isMounted=!0,B=T=J=null}};R.scope.on();const _=R.effect=new xc(le);R.scope.off();const k=R.update=_.run.bind(_),U=R.job=_.runIfDirty.bind(_);U.i=R,U.id=R.uid,_.scheduler=()=>oi(U),vn(R,!0),k()},D=(R,B,T)=>{B.component=R;const J=R.vnode.props;R.vnode=B,R.next=null,gm(R,B.props,J,T),bm(R,B.children,T),fo(),qc(R),ho()},M=(R,B,T,J,ne,I,oe,le,_=!1)=>{const k=R&&R.children,U=R?R.shapeFlag:0,Z=B.children,{patchFlag:fe,shapeFlag:he}=B;if(fe>0){if(fe&128){G(k,Z,T,J,ne,I,oe,le,_);return}else if(fe&256){N(k,Z,T,J,ne,I,oe,le,_);return}}he&8?(U&16&&xe(k,ne,I),Z!==k&&u(T,Z)):U&16?he&16?G(k,Z,T,J,ne,I,oe,le,_):xe(k,ne,I,!0):(U&8&&u(T,""),he&16&&$(Z,T,J,ne,I,oe,le,_))},N=(R,B,T,J,ne,I,oe,le,_)=>{R=R||In,B=B||In;const k=R.length,U=B.length,Z=Math.min(k,U);let fe;for(fe=0;feU?xe(R,ne,I,!0,!1,Z):$(B,T,J,ne,I,oe,le,_,Z)},G=(R,B,T,J,ne,I,oe,le,_)=>{let k=0;const U=B.length;let Z=R.length-1,fe=U-1;for(;k<=Z&&k<=fe;){const he=R[k],Y=B[k]=_?Bo(B[k]):$o(B[k]);if(Na(he,Y))m(he,Y,T,null,ne,I,oe,le,_);else break;k++}for(;k<=Z&&k<=fe;){const he=R[Z],Y=B[fe]=_?Bo(B[fe]):$o(B[fe]);if(Na(he,Y))m(he,Y,T,null,ne,I,oe,le,_);else break;Z--,fe--}if(k>Z){if(k<=fe){const he=fe+1,Y=hefe)for(;k<=Z;)O(R[k],ne,I,!0),k++;else{const he=k,Y=k,ie=new Map;for(k=Y;k<=fe;k++){const ve=B[k]=_?Bo(B[k]):$o(B[k]);ve.key!=null&&ie.set(ve.key,k)}let Ee,Ne=0;const Ke=fe-Y+1;let ut=!1,ot=0;const W=new Array(Ke);for(k=0;k=Ke){O(ve,ne,I,!0);continue}let Le;if(ve.key!=null)Le=ie.get(ve.key);else for(Ee=Y;Ee<=fe;Ee++)if(W[Ee-Y]===0&&Na(ve,B[Ee])){Le=Ee;break}Le===void 0?O(ve,ne,I,!0):(W[Le-Y]=k+1,Le>=ot?ot=Le:ut=!0,m(ve,B[Le],T,null,ne,I,oe,le,_),Ne++)}const re=ut?vm(W):In;for(Ee=re.length-1,k=Ke-1;k>=0;k--){const ve=Y+k,Le=B[ve],Te=B[ve+1],st=ve+1{const{el:I,type:oe,transition:le,children:_,shapeFlag:k}=R;if(k&6){ee(R.component.subTree,B,T,J);return}if(k&128){R.suspense.move(B,T,J);return}if(k&64){oe.move(R,B,T,q);return}if(oe===He){n(I,B,T);for(let Z=0;Z<_.length;Z++)ee(_[Z],B,T,J);n(R.anchor,B,T);return}if(oe===_i){g(R,B,T);return}if(J!==2&&k&1&&le)if(J===0)le.persisted&&!I[ii]?n(I,B,T):(le.beforeEnter(I),n(I,B,T),zt(()=>le.enter(I),ne));else{const{leave:Z,delayLeave:fe,afterLeave:he}=le,Y=()=>{R.ctx.isUnmounted?a(I):n(I,B,T)},ie=()=>{const Ee=I._isLeaving||!!I[ii];I._isLeaving&&I[ii](!0),le.persisted&&!Ee?Y():Z(I,()=>{Y(),he&&he()})};fe?fe(I,Y,ie):ie()}else n(I,B,T)},O=(R,B,T,J=!1,ne=!1)=>{const{type:I,props:oe,ref:le,children:_,dynamicChildren:k,shapeFlag:U,patchFlag:Z,dirs:fe,cacheIndex:he,memo:Y}=R;if(Z===-2&&(ne=!1),le!=null&&(fo(),Pa(le,null,T,R,!0),ho()),he!=null&&(B.renderCache[he]=void 0),U&256){B.ctx.deactivate(R);return}const ie=U&1&&fe,Ee=!Hn(R);let Ne;if(Ee&&(Ne=oe&&oe.onVnodeBeforeUnmount)&&vo(Ne,B,R),U&6)Se(R.component,T,J);else{if(U&128){R.suspense.unmount(T,J);return}ie&&bn(R,null,B,"beforeUnmount"),U&64?R.type.remove(R,B,T,q,J):k&&!k.hasOnce&&(I!==He||Z>0&&Z&64)?xe(k,B,T,!1,!0):(I===He&&Z&384||!ne&&U&16)&&xe(_,B,T),J&&ge(R)}const Ke=Y!=null&&he==null;(Ee&&(Ne=oe&&oe.onVnodeUnmounted)||ie||Ke)&&zt(()=>{Ne&&vo(Ne,B,R),ie&&bn(R,null,B,"unmounted"),Ke&&(R.el=null)},T)},ge=R=>{const{type:B,el:T,anchor:J,transition:ne}=R;if(B===He){$e(T,J);return}if(B===_i){S(R);return}const I=()=>{a(T),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(R.shapeFlag&1&&ne&&!ne.persisted){const{leave:oe,delayLeave:le}=ne,_=()=>oe(T,I);le?le(R.el,I,_):_()}else I()},$e=(R,B)=>{let T;for(;R!==B;)T=f(R),a(R),R=T;a(B)},Se=(R,B,T)=>{const{bum:J,scope:ne,job:I,subTree:oe,um:le,m:_,a:k}=R;Nu(_),Nu(k),J&&bs(J),ne.stop(),I&&(I.flags|=8,O(oe,R,B,T)),le&&zt(le,B),zt(()=>{R.isUnmounted=!0},B)},xe=(R,B,T,J=!1,ne=!1,I=0)=>{for(let oe=I;oe{if(R.shapeFlag&6)return me(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const B=f(R.anchor||R.el),T=B&&B[Qc];return T?f(T):B};let X=!1;const pe=(R,B,T)=>{let J;R==null?B._vnode&&(O(B._vnode,null,null,!0),J=B._vnode.component):m(B._vnode||null,R,B,null,null,null,T),B._vnode=R,X||(X=!0,qc(J),Yc(),X=!1)},q={p:m,um:O,m:ee,r:ge,mt:ce,mc:$,pc:M,pbc:j,n:me,o:e};return{render:pe,hydrate:void 0,createApp:am(pe)}}function bi({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function vn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function $m(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function yi(e,t,o=!1){const n=e.children,a=t.children;if(Ie(n)&&Ie(a))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function Ru(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ru(t)}function Nu(e){if(e)for(let t=0;te.__isSuspense;function wm(e,t){t&&t.pendingBranch?Ie(e)?t.effects.push(...e):t.effects.push(e):Ph(e)}const He=Symbol.for("v-fgt"),Ea=Symbol.for("v-txt"),_o=Symbol.for("v-cmt"),_i=Symbol.for("v-stc"),Go=[];let Yt=null;function ae(e=!1){Go.push(Yt=e?null:[])}function $i(){Go.pop(),Yt=Go[Go.length-1]||null}let Ta=1;function js(e,t=!1){Ta+=e,e<0&&Yt&&t&&(Yt.hasOnce=!0)}function Iu(e){return e.dynamicChildren=Ta>0?Yt||In:null,$i(),Ta>0&&Yt&&Yt.push(e),e}function ue(e,t,o,n,a,s){return Iu(F(e,t,o,n,a,s,!0))}function tt(e,t,o,n,a){return Iu(nt(e,t,o,n,a,!0))}function Ra(e){return e?e.__v_isVNode===!0:!1}function Na(e,t){return e.type===t.type&&e.key===t.key}const Ou=({key:e})=>e??null,zs=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?it(e)||dt(e)||De(e)?{i:Ct,r:e,k:t,f:!!o}:e:null);function F(e,t=null,o=null,n=0,a=null,s=e===He?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ou(t),ref:t&&zs(t),scopeId:Xc,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Ct};return i?(Us(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=it(o)?8:16),Ta>0&&!r&&Yt&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Yt.push(l),l}const nt=km;function km(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===lu)&&(e=_o),Ra(e)){const i=Kn(e,t,!0);return o&&Us(i,o),Ta>0&&!s&&Yt&&(i.shapeFlag&6?Yt[Yt.indexOf(e)]=i:Yt.push(i)),i.patchFlag=-2,i}if(Fm(e)&&(e=e.__vccOpts),t){t=xm(t);let{class:i,style:l}=t;i&&!it(i)&&(t.class=Me(i)),et(l)&&(Ss(l)&&!Ie(l)&&(l=bt({},l)),t.style=ft(l))}const r=it(e)?1:Fu(e)?128:Rs(e)?64:et(e)?4:De(e)?2:0;return F(e,t,o,n,a,r,s,!0)}function xm(e){return e?Ss(e)||Au(e)?bt({},e):e:null}function Kn(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?Am(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ou(c),ref:t&&t.ref?o&&s?Ie(s)?s.concat(zs(t)):[s,zs(t)]:zs(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==He?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Kn(e.ssContent),ssFallback:e.ssFallback&&Kn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&li(u,l.clone(u)),u}function Et(e=" ",t=0){return nt(Ea,null,e,t)}function Ae(e="",t=!1){return t?(ae(),tt(_o,null,e)):nt(_o,null,e)}function $o(e){return e==null||typeof e=="boolean"?nt(_o):Ie(e)?nt(He,null,e.slice()):Ra(e)?Bo(e):nt(Ea,null,String(e))}function Bo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Kn(e)}function Us(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ie(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Us(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Au(t)?t._ctx=Ct:a===3&&Ct&&(Ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(De(t)){if(n&65){Us(e,{default:t});return}t={default:t,_ctx:Ct},o=32}else t=String(t),n&64?(o=16,t=[Et(t)]):o=8;e.children=t,e.shapeFlag|=o}function Am(...e){const t={};for(let o=0;oTt||Ct;let Hs,Ma;{const e=ys(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};Hs=t("__VUE_INSTANCE_SETTERS__",o=>Tt=o),Ma=t("__VUE_SSR_SETTERS__",o=>Vn=o)}const Fa=e=>{const t=Tt;return Hs(e),e.scope.on(),()=>{e.scope.off(),Hs(t)}},Du=()=>{Tt&&Tt.scope.off(),Hs(null)};function Gu(e){return e.vnode.shapeFlag&4}let Vn=!1;function Cm(e,t=!1,o=!1){t&&Ma(t);const{props:n,children:a}=e.vnode,s=Gu(e);dm(e,n,s,t),mm(e,a,o||t);const r=s?Em(e,t):void 0;return t&&Ma(!1),r}function Em(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Xh);const{setup:n}=o;if(n){fo();const a=e.setupContext=n.length>1?Rm(e):null,s=Fa(e),r=jn(n,e,0,[e.props,a]),i=gc(r);if(ho(),s(),(i||e.sp)&&!Hn(e)&&ci(e),i){if(r.then(Du,Du),t)return r.then(l=>{Ma(!0);try{Bu(e,l,t)}finally{Ma(!1)}}).catch(l=>{ka(l,e,0)});e.asyncDep=r}else Bu(e,r)}else ju(e)}function Bu(e,t,o){De(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:et(t)&&(e.setupState=Uc(t)),ju(e)}function ju(e,t,o){const n=e.type;e.render||(e.render=n.render||po);{const a=Fa(e);fo();try{Jh(e)}finally{ho(),a()}}}const Tm={get(e,t){return Ft(e,"get",""),e[t]}};function Rm(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Tm),slots:e.slots,emit:e.emit,expose:t}}function Ks(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Uc(Gn(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in La)return La[o](e)},has(t,o){return o in t||o in La}})):e.proxy}const Nm=/(?:^|[-_])\w/g,Mm=e=>e.replace(Nm,t=>t.toUpperCase()).replace(/[-_]/g,"");function zu(e,t=!0){return De(e)?e.displayName||e.name:e.name||t&&e.__name}function Uu(e,t,o=!1){let n=zu(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Mm(n):o?"App":"Anonymous"}function Fm(e){return De(e)&&"__vccOpts"in e}const te=(e,t)=>yh(e,t,Vn);function Hu(e,t,o){try{js(-1);const n=arguments.length;return n===2?et(t)&&!Ie(t)?Ra(t)?nt(e,null,[t]):nt(e,t):nt(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Ra(o)&&(o=[o]),nt(e,t,o))}finally{js(1)}}const Im="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let vi;const Ku=typeof window<"u"&&window.trustedTypes;if(Ku)try{vi=Ku.createPolicy("vue",{createHTML:e=>e})}catch{}const Vu=vi?e=>vi.createHTML(e):e=>e,Om="http://www.w3.org/2000/svg",Dm="http://www.w3.org/1998/Math/MathML",jo=typeof document<"u"?document:null,Wu=jo&&jo.createElement("template"),Gm={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?jo.createElementNS(Om,e):t==="mathml"?jo.createElementNS(Dm,e):o?jo.createElement(e,{is:o}):jo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>jo.createTextNode(e),createComment:e=>jo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>jo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{Wu.innerHTML=Vu(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Wu.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Bm=Symbol("_vtc");function jm(e,t,o){const n=e[Bm];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Vs=Symbol("_vod"),qu=Symbol("_vsh"),zm={name:"show",beforeMount(e,{value:t},{transition:o}){e[Vs]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Ia(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),Ia(e,!0),n.enter(e)):n.leave(e,()=>{Ia(e,!1)}):Ia(e,t))},beforeUnmount(e,{value:t}){Ia(e,t)}};function Ia(e,t){e.style.display=t?e[Vs]:"none",e[qu]=!t}const Um=Symbol(""),Hm=/(?:^|;)\s*display\s*:/;function Km(e,t,o){const n=e.style,a=it(o);let s=!1;if(o&&!a){if(t)if(it(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&Oa(n,i,"")}else for(const r in t)o[r]==null&&Oa(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?Wm(e,r,!it(t)&&t?t[r]:void 0,i)||Oa(n,r,i):Oa(n,r,"")}}else if(a){if(t!==o){const r=n[Um];r&&(o+=";"+r),n.cssText=o,s=Hm.test(o)}}else t&&e.removeAttribute("style");Vs in e&&(e[Vs]=s?n.display:"",e[qu]&&(n.display="none"))}const Ws=/\s*!important$/;function Oa(e,t,o){if(Ie(o))o.forEach(n=>Oa(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Ws.test(o)?e.setProperty(t,o.replace(Ws,""),"important"):e.setProperty(t,o);else{const n=Vm(e,t);Ws.test(o)?e.setProperty(Jt(n),o.replace(Ws,""),"important"):e[n]=o}}const Yu=["Webkit","Moz","ms"],wi={};function Vm(e,t){const o=wi[t];if(o)return o;let n=St(t);if(n!=="filter"&&n in e)return wi[t]=n;n=ms(n);for(let a=0;aki||(Qm.then(()=>ki=0),ki=Date.now());function tb(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Ie(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ob=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?jm(e,n,r):t==="style"?Km(e,o,n):us(t)?ps(t)||Ym(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):nb(e,t,n,r))?(Ju(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xu(e,t,n,r,s,t!=="value")):e._isVueCE&&(ab(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!it(n)))?Ju(e,St(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Xu(e,t,n,r))};function nb(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ep(t)&&De(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return ep(t)&&it(o)?!1:t in e}function ab(e,t){const o=e._def.props;if(!o)return!1;const n=St(t);return Array.isArray(o)?o.some(a=>St(a)===n):Object.keys(o).some(a=>St(a)===n)}const tp={};function sb(e,t,o){let n=Sa(e,t);gs(n)&&(n=bt({},n,t));class a extends xi{constructor(r){super(n,r,o)}}return a.def=n,a}const rb=typeof HTMLElement<"u"?HTMLElement:class{};class xi extends rb{constructor(t,o={},n=ip){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==ip?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(bt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof xi){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Gt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=n;let i;if(s&&!Ie(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=mc(this._props[l])),(i||(i=Object.create(null)))[St(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Je(this,n)||Object.defineProperty(this,n,{get:()=>de(o[n])})}_resolveProps(t){const{props:o}=t,n=Ie(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(St))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):tp;const a=St(t);o&&this._numberProps&&this._numberProps[a]&&(n=mc(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===tp?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(Jt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Jt(t),o+""):o||this.removeAttribute(Jt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),pb(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=ot(this._def,bt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,gs(r[0])?bt({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),Jt(s)!==s&&a(Jt(s),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,s=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Ie(t)?o=>bs(t,o):t};function ib(e){e.target.composing=!0}function np(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const qs=Symbol("_assign"),Ys=Symbol("_initialValue");function Ai(e,t,o){return t&&(e=e.trim()),o&&(e=zr(e)),e}const ap={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Ys]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Ys]=e.defaultValue.replace(/\r\n?/g,` +**/let vi;const Ku=typeof window<"u"&&window.trustedTypes;if(Ku)try{vi=Ku.createPolicy("vue",{createHTML:e=>e})}catch{}const Vu=vi?e=>vi.createHTML(e):e=>e,Om="http://www.w3.org/2000/svg",Dm="http://www.w3.org/1998/Math/MathML",jo=typeof document<"u"?document:null,Wu=jo&&jo.createElement("template"),Gm={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?jo.createElementNS(Om,e):t==="mathml"?jo.createElementNS(Dm,e):o?jo.createElement(e,{is:o}):jo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>jo.createTextNode(e),createComment:e=>jo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>jo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{Wu.innerHTML=Vu(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Wu.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Bm=Symbol("_vtc");function jm(e,t,o){const n=e[Bm];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Vs=Symbol("_vod"),qu=Symbol("_vsh"),zm={name:"show",beforeMount(e,{value:t},{transition:o}){e[Vs]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Ia(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),Ia(e,!0),n.enter(e)):n.leave(e,()=>{Ia(e,!1)}):Ia(e,t))},beforeUnmount(e,{value:t}){Ia(e,t)}};function Ia(e,t){e.style.display=t?e[Vs]:"none",e[qu]=!t}const Um=Symbol(""),Hm=/(?:^|;)\s*display\s*:/;function Km(e,t,o){const n=e.style,a=it(o);let s=!1;if(o&&!a){if(t)if(it(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&Oa(n,i,"")}else for(const r in t)o[r]==null&&Oa(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?Wm(e,r,!it(t)&&t?t[r]:void 0,i)||Oa(n,r,i):Oa(n,r,"")}}else if(a){if(t!==o){const r=n[Um];r&&(o+=";"+r),n.cssText=o,s=Hm.test(o)}}else t&&e.removeAttribute("style");Vs in e&&(e[Vs]=s?n.display:"",e[qu]&&(n.display="none"))}const Ws=/\s*!important$/;function Oa(e,t,o){if(Ie(o))o.forEach(n=>Oa(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Ws.test(o)?e.setProperty(t,o.replace(Ws,""),"important"):e.setProperty(t,o);else{const n=Vm(e,t);Ws.test(o)?e.setProperty(Jt(n),o.replace(Ws,""),"important"):e[n]=o}}const Yu=["Webkit","Moz","ms"],wi={};function Vm(e,t){const o=wi[t];if(o)return o;let n=Pt(t);if(n!=="filter"&&n in e)return wi[t]=n;n=ms(n);for(let a=0;aki||(Qm.then(()=>ki=0),ki=Date.now());function tb(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Ie(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ob=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?jm(e,n,r):t==="style"?Km(e,o,n):us(t)?ps(t)||Ym(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):nb(e,t,n,r))?(Ju(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xu(e,t,n,r,s,t!=="value")):e._isVueCE&&(ab(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!it(n)))?Ju(e,Pt(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Xu(e,t,n,r))};function nb(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ep(t)&&De(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return ep(t)&&it(o)?!1:t in e}function ab(e,t){const o=e._def.props;if(!o)return!1;const n=Pt(t);return Array.isArray(o)?o.some(a=>Pt(a)===n):Object.keys(o).some(a=>Pt(a)===n)}const tp={};function sb(e,t,o){let n=Sa(e,t);gs(n)&&(n=bt({},n,t));class a extends xi{constructor(r){super(n,r,o)}}return a.def=n,a}const rb=typeof HTMLElement<"u"?HTMLElement:class{};class xi extends rb{constructor(t,o={},n=ip){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==ip?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(bt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof xi){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Bt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=n;let i;if(s&&!Ie(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=mc(this._props[l])),(i||(i=Object.create(null)))[Pt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Je(this,n)||Object.defineProperty(this,n,{get:()=>de(o[n])})}_resolveProps(t){const{props:o}=t,n=Ie(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(Pt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):tp;const a=Pt(t);o&&this._numberProps&&this._numberProps[a]&&(n=mc(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===tp?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(Jt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Jt(t),o+""):o||this.removeAttribute(Jt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),pb(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=nt(this._def,bt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,gs(r[0])?bt({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),Jt(s)!==s&&a(Jt(s),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,s=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Ie(t)?o=>bs(t,o):t};function ib(e){e.target.composing=!0}function np(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const qs=Symbol("_assign"),Ys=Symbol("_initialValue");function Ai(e,t,o){return t&&(e=e.trim()),o&&(e=zr(e)),e}const ap={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Ys]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Ys]=e.defaultValue.replace(/\r\n?/g,` `))),e[qs]=op(a);const s=n||a.props&&a.props.type==="number";Wn(e,t?"change":"input",r=>{r.target.composing||e[qs](Ai(e.value,o,s))}),(o||s)&&Wn(e,"change",()=>{e.value=Ai(e.value,o,s)}),t||(Wn(e,"compositionstart",ib),Wn(e,"compositionend",np),Wn(e,"change",np))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",s=e[Ys];delete e[Ys],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[qs](Ai(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:s}},r){if(e[qs]=op(r),e.composing)return;const i=(s||e.type==="number")&&!/^0\d/.test(e.value)?zr(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},lb=["ctrl","shift","alt","meta"],cb={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>lb.some(o=>e[`${o}Key`]&&!t.includes(o))},ht=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...s)=>{for(let r=0;r{rp().render(...e)},ip=(...e)=>{const t=rp().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=gb(n);if(!a)return;const s=t._component;!De(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,db(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function db(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function gb(e){return it(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let lp;const Zs=e=>lp=e,cp=Symbol();function Si(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Da;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Da||(Da={}));function fb(){const e=Hr(!0),t=e.run(()=>be({}));let o=[],n=[];const a=Gn({install(s){Zs(a),a._a=s,s.provide(cp,a),s.config.globalProperties.$pinia=a,n.forEach(r=>o.push(r)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const up=()=>{};function pp(e,t,o,n=up){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&kc()&&Vf(a),a}function qn(e,...t){e.slice().forEach(o=>{o(...t)})}const hb=e=>e(),dp=Symbol(),Pi=Symbol();function Li(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];Si(a)&&Si(n)&&e.hasOwnProperty(o)&&!dt(n)&&!Fo(n)?e[o]=Li(a,n):e[o]=n}return e}const mb=Symbol();function bb(e){return!Si(e)||!e.hasOwnProperty(mb)}const{assign:en}=Object;function yb(e){return!!(dt(e)&&e.effect)}function _b(e,t,o,n){const{state:a,actions:s,getters:r}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=fh(o.state.value[e]);return en(u,s,Object.keys(r||{}).reduce((h,f)=>(h[f]=Gn(te(()=>{Zs(o);const P=o._s.get(e);return r[f].call(P,P)})),h),{}))}return l=gp(e,c,t,o,n,!0),l}function gp(e,t,o={},n,a,s){let r;const i=en({actions:{}},o),l={deep:!0};let c,u,h=[],f=[],P;const w=n.state.value[e];!s&&!w&&(n.state.value[e]={});let m;function y($){let A;c=u=!1,typeof $=="function"?($(n.state.value[e]),A={type:Da.patchFunction,storeId:e,events:P}):(Li(n.state.value[e],$),A={type:Da.patchObject,payload:$,storeId:e,events:P});const j=m=Symbol();Gt().then(()=>{m===j&&(c=!0)}),u=!0,qn(h,A,n.state.value[e])}const b=s?function(){const{state:A}=o,j=A?A():{};this.$patch(K=>{en(K,j)})}:up;function d(){r.stop(),h=[],f=[],n._s.delete(e)}const g=($,A="")=>{if(dp in $)return $[Pi]=A,$;const j=function(){Zs(n);const K=Array.from(arguments),Q=[],H=[];function ce(D){Q.push(D)}function z(D){H.push(D)}qn(f,{args:K,name:j[Pi],store:C,after:ce,onError:z});let x;try{x=$.apply(this&&this.$id===e?this:C,K)}catch(D){throw qn(H,D),D}return x instanceof Promise?x.then(D=>(qn(Q,D),D)).catch(D=>(qn(H,D),Promise.reject(D))):(qn(Q,x),x)};return j[dp]=!0,j[Pi]=A,j},S={_p:n,$id:e,$onAction:pp.bind(null,f),$patch:y,$reset:b,$subscribe($,A={}){const j=pp(h,$,A.detached,()=>K()),K=r.run(()=>Fe(()=>n.state.value[e],Q=>{(A.flush==="sync"?u:c)&&$({storeId:e,type:Da.direct,events:P},Q)},en({},l,A)));return j},$dispose:d},C=Dn(S);n._s.set(e,C);const v=(n._a&&n._a.runWithContext||hb)(()=>n._e.run(()=>(r=Hr()).run(()=>t({action:g}))));for(const $ in v){const A=v[$];if(dt(A)&&!yb(A)||Fo(A))s||(w&&bb(A)&&(dt(A)?A.value=w[$]:Li(A,w[$])),n.state.value[e][$]=A);else if(typeof A=="function"){const j=g(A,$);v[$]=j,i.actions[$]=A}}return en(C,v),en(We(C),v),Object.defineProperty(C,"$state",{get:()=>n.state.value[e],set:$=>{y(A=>{en(A,$)})}}),n._p.forEach($=>{en(C,r.run(()=>$({store:C,app:n._a,pinia:n,options:i})))}),w&&s&&o.hydrate&&o.hydrate(C.$state,w),c=!0,u=!0,C}/*! #__NO_SIDE_EFFECTS__ */function Ci(e,t,o){let n,a;const s=typeof t=="function";typeof e=="string"?(n=e,a=s?o:t):(a=e,n=e.id);function r(i,l){const c=Lh();return i=i||(c?Re(cp,null):null),i&&Zs(i),i=lp,i._s.has(n)||(s?gp(n,t,a,i):_b(n,a,i)),i._s.get(n)}return r.$id=n,r}const Ei="__doxaMapToken",Ti="doxa:map-token",fp="__doxaMapTokenBridge",Yn=()=>{if(typeof window>"u")return"";const e=window[Ei];return typeof e=="string"?e:""};function Ri(e){if(typeof window>"u")return"";hp();const t=typeof e=="string"?e.trim():"";if(!t||t===Yn())return Yn();window[Ei]=t;try{window.dispatchEvent(new CustomEvent(Ti,{detail:t}))}catch{}return t}function hp(){var t;if(typeof window>"u"||window[fp]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Yn()&&(window[Ei]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Yn()},set(o){Ri(o)}}),window[fp]=!0}catch{}}function $b(){hp();const e=be(Yn());if(typeof window<"u"){const t=()=>{e.value=Yn()};window.addEventListener(Ti,t);try{Qt(()=>window.removeEventListener(Ti,t))}catch{}}return e}function vb(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(Ri(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function Xs(e){return Gh({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const wb={title:"كل مجموعات الشعوب",locations:"{n} موقعًا (مجموعة × بلد)",doxa:"مجموعات شعوب DOXA",frontier:"حدودية — لم يبدأ شيء",unreached:"غير مُبشَّرة — العمل يبدأ",reached:"مُبشَّرة — الكنيسة موجودة",hint:"انقر على صف لعرضها كلها · انقر مرة أخرى لعرض الكل",loading:"جارٍ تحميل كل مجموعات الشعوب…",loadError:"تعذّر تحميل الخريطة.",pray:"صلِّ لأجلهم ←",population:"السكان {n}"},kb={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف"},xb={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},Ab={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة"},Sb={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل"},Pb={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Lb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة"},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},Cb={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},Eb={title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"},export:{poster:"ملصق",packet:"كُتيّب"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد"},Tb={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم باسم شعبهم."},Rb={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Nb={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Mb={"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},Fb={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},Ib={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},Ob={title:"Alle Volksgruppen",locations:"{n} Standorte (Gruppe × Land)",doxa:"DOXA-Volksgruppen",frontier:"Frontier — noch nichts begonnen",unreached:"Unerreicht — Arbeit beginnt",reached:"Erreicht — Gemeinde ist da",hint:"Zeile anklicken, um alle zu sehen · erneut klicken für alle",loading:"Alle Volksgruppen werden geladen…",loadError:"Die Karte konnte nicht geladen werden.",pray:"Für sie beten →",population:"Einw. {n}"},Db={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben"},Gb={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},Bb={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung"},jb={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben"},zb={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Ub={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt"},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},Hb={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},Kb={title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"},export:{poster:"Plakat",packet:"Heft"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren"},Vb={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie mit dem Namen ihrer Volksgruppe beten."},Wb={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},qb={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Yb={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Zb={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},Xb={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},Jb={title:"All People Groups",locations:"{n} group–country locations",doxa:"DOXA people groups",frontier:"Frontier — nothing started",unreached:"Unreached — work beginning",reached:"Reached — church is there",hint:"Click a row to see all of them · click again for everything",loading:"Loading every people group…",loadError:"The map could not be loaded.",pray:"Pray for them →",population:"pop {n}"},Qb={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows"},ey={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},ty={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls"},oy={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all"},ny={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},ay={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured"},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},sy={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},ry={title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"},export:{poster:"Poster",packet:"Packet"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection"},iy={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them by their people group name."},ly={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},cy={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},uy={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},py={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},dy={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},gy={title:"Todos los grupos étnicos",locations:"{n} ubicaciones (grupo × país)",doxa:"Grupos étnicos de DOXA",frontier:"Frontera — nada iniciado",unreached:"No alcanzados — el trabajo comienza",reached:"Alcanzados — la iglesia está ahí",hint:"Haga clic en una fila para verlos todos · de nuevo para ver todo",loading:"Cargando todos los grupos étnicos…",loadError:"No se pudo cargar el mapa.",pray:"Ore por ellos →",population:"pobl. {n}"},fy={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas"},hy={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},my={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa"},by={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo"},yy={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},_y={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color"},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},$y={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},vy={title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"},export:{poster:"Cartel",packet:"Cuadernillo"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección"},wy={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos por el nombre de su pueblo."},ky={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},xy={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},Ay={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},Sy={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},Py={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},Ly={title:"Tous les groupes ethniques",locations:"{n} emplacements (groupe × pays)",doxa:"Groupes ethniques DOXA",frontier:"Frontière — rien n’a commencé",unreached:"Non atteints — le travail commence",reached:"Atteints — l’Église est là",hint:"Cliquez sur une ligne pour les voir tous · recliquez pour tout voir",loading:"Chargement de tous les groupes ethniques…",loadError:"La carte n’a pas pu être chargée.",pray:"Priez pour eux →",population:"pop. {n}"},Cy={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes"},Ey={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},Ty={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte"},Ry={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner"},Ny={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},My={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré"},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},Fy={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},Iy={title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"},export:{poster:"Affiche",packet:"Livret"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection"},Oy={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux par le nom de leur peuple."},Dy={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Gy={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},By={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},jy={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},zy={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},Uy={title:"सभी जनसमूह",locations:"{n} स्थान (समूह × देश)",doxa:"DOXA जनसमूह",frontier:"सीमांत — कुछ शुरू नहीं हुआ",unreached:"अप्रचारित — काम शुरू हो रहा है",reached:"प्रचारित — कलीसिया मौजूद है",hint:"सभी देखने के लिए पंक्ति पर क्लिक करें · सब कुछ देखने के लिए फिर क्लिक करें",loading:"सभी जनसमूह लोड हो रहे हैं…",loadError:"मानचित्र लोड नहीं हो सका।",pray:"उनके लिए प्रार्थना करें →",population:"जनसंख्या {n}"},Hy={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें"},Ky={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},Vy={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण"},Wy={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें"},qy={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Yy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},Zy={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},Xy={title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"},export:{poster:"पोस्टर",packet:"पुस्तिका"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें"},Jy={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए उनके जनसमूह के नाम से प्रार्थना करते हुए।"},Qy={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},e_={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},t_={"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},o_={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},n_={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},a_={title:"Tutti i gruppi etnici",locations:"{n} località (gruppo × paese)",doxa:"Gruppi etnici DOXA",frontier:"Frontiera — non è iniziato nulla",unreached:"Non raggiunti — il lavoro inizia",reached:"Raggiunti — la chiesa c’è",hint:"Fai clic su una riga per vederli tutti · di nuovo per vedere tutto",loading:"Caricamento di tutti i gruppi etnici…",loadError:"Impossibile caricare la mappa.",pray:"Prega per loro →",population:"pop. {n}"},s_={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe"},r_={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},i_={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa"},l_={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto"},c_={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},u_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato"},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},p_={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},d_={title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"},export:{poster:"Manifesto",packet:"Libretto"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione"},g_={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro con il nome del loro popolo."},f_={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},h_={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},m_={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},b_={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},y_={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},__={title:"Todos os grupos étnicos",locations:"{n} locais (grupo × país)",doxa:"Grupos étnicos da DOXA",frontier:"Fronteira — nada iniciado",unreached:"Não alcançados — o trabalho começa",reached:"Alcançados — a igreja está lá",hint:"Clique em uma linha para ver todos · clique de novo para ver tudo",loading:"Carregando todos os grupos étnicos…",loadError:"Não foi possível carregar o mapa.",pray:"Ore por eles →",population:"pop. {n}"},$_={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas"},v_={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},w_={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa"},k_={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo"},x_={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},A_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor"},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},S_={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},P_={title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"},export:{poster:"Cartaz",packet:"Caderno"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção"},L_={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles pelo nome do seu povo."},C_={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},E_={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},T_={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},R_={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},N_={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},M_={title:"Toate grupurile etnice",locations:"{n} locații (grup × țară)",doxa:"Grupuri etnice DOXA",frontier:"Frontieră — nimic început",unreached:"Neatinse — lucrarea începe",reached:"Atinse — biserica este acolo",hint:"Faceți clic pe un rând pentru a le vedea pe toate · din nou pentru tot",loading:"Se încarcă toate grupurile etnice…",loadError:"Harta nu a putut fi încărcată.",pray:"Rugați-vă pentru ei →",population:"pop. {n}"},F_={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile"},I_={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},O_={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții"},D_={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot"},G_={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},B_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat"},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},j_={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},z_={title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"},export:{poster:"Afiș",packet:"Broșură"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția"},U_={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei pe numele poporului lor."},H_={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},K_={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},V_={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},W_={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},q_={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},Y_={title:"Все народы",locations:"{n} мест (народ × страна)",doxa:"Народы DOXA",frontier:"Рубежные — ничего не начато",unreached:"Недостигнутые — работа начинается",reached:"Достигнутые — церковь есть",hint:"Нажмите на строку, чтобы увидеть все · ещё раз — чтобы показать всё",loading:"Загрузка всех народов…",loadError:"Не удалось загрузить карту.",pray:"Молиться за них →",population:"нас. {n}"},Z_={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк"},X_={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},J_={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой"},Q_={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение"},e$={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},t$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено"},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},o$={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},n$={title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"},export:{poster:"Плакат",packet:"Буклет"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное"},a$={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них по имени их народа."},s$={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},r$={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},i$={"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},l$={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},c$={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},u$={title:"所有族群",locations:"{n} 个族群–国家位置",doxa:"DOXA 族群",frontier:"前沿族群 — 尚未开始",unreached:"未得之民 — 事工起步",reached:"已得之民 — 教会已在",hint:"点击一行查看全部 · 再次点击显示所有",loading:"正在加载所有族群…",loadError:"无法加载地图。",pray:"为他们祷告 →",population:"人口 {n}"},p$={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行"},d$={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},g$={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件"},f$={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"國家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选"},h$={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},m$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},b$={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},y$={title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"},export:{poster:"海报",packet:"祷告册"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容"},_$={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — 按著他們族群的名字為他們禱告。"},$$={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},v$={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},w$={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},k$={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},x$={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"選擇檢視",views:"檢視",prayerResources:"禱告資源",map:"地圖",countryPosters:"国家海报"};/*! + */let lp;const Zs=e=>lp=e,cp=Symbol();function Si(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Da;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Da||(Da={}));function fb(){const e=Hr(!0),t=e.run(()=>be({}));let o=[],n=[];const a=Gn({install(s){Zs(a),a._a=s,s.provide(cp,a),s.config.globalProperties.$pinia=a,n.forEach(r=>o.push(r)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const up=()=>{};function pp(e,t,o,n=up){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&kc()&&Vf(a),a}function qn(e,...t){e.slice().forEach(o=>{o(...t)})}const hb=e=>e(),dp=Symbol(),Pi=Symbol();function Li(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];Si(a)&&Si(n)&&e.hasOwnProperty(o)&&!dt(n)&&!Fo(n)?e[o]=Li(a,n):e[o]=n}return e}const mb=Symbol();function bb(e){return!Si(e)||!e.hasOwnProperty(mb)}const{assign:en}=Object;function yb(e){return!!(dt(e)&&e.effect)}function _b(e,t,o,n){const{state:a,actions:s,getters:r}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=fh(o.state.value[e]);return en(u,s,Object.keys(r||{}).reduce((h,f)=>(h[f]=Gn(te(()=>{Zs(o);const P=o._s.get(e);return r[f].call(P,P)})),h),{}))}return l=gp(e,c,t,o,n,!0),l}function gp(e,t,o={},n,a,s){let r;const i=en({actions:{}},o),l={deep:!0};let c,u,h=[],f=[],P;const w=n.state.value[e];!s&&!w&&(n.state.value[e]={});let m;function y($){let A;c=u=!1,typeof $=="function"?($(n.state.value[e]),A={type:Da.patchFunction,storeId:e,events:P}):(Li(n.state.value[e],$),A={type:Da.patchObject,payload:$,storeId:e,events:P});const j=m=Symbol();Bt().then(()=>{m===j&&(c=!0)}),u=!0,qn(h,A,n.state.value[e])}const b=s?function(){const{state:A}=o,j=A?A():{};this.$patch(V=>{en(V,j)})}:up;function d(){r.stop(),h=[],f=[],n._s.delete(e)}const g=($,A="")=>{if(dp in $)return $[Pi]=A,$;const j=function(){Zs(n);const V=Array.from(arguments),Q=[],H=[];function ce(D){Q.push(D)}function z(D){H.push(D)}qn(f,{args:V,name:j[Pi],store:C,after:ce,onError:z});let x;try{x=$.apply(this&&this.$id===e?this:C,V)}catch(D){throw qn(H,D),D}return x instanceof Promise?x.then(D=>(qn(Q,D),D)).catch(D=>(qn(H,D),Promise.reject(D))):(qn(Q,x),x)};return j[dp]=!0,j[Pi]=A,j},S={_p:n,$id:e,$onAction:pp.bind(null,f),$patch:y,$reset:b,$subscribe($,A={}){const j=pp(h,$,A.detached,()=>V()),V=r.run(()=>Fe(()=>n.state.value[e],Q=>{(A.flush==="sync"?u:c)&&$({storeId:e,type:Da.direct,events:P},Q)},en({},l,A)));return j},$dispose:d},C=Dn(S);n._s.set(e,C);const v=(n._a&&n._a.runWithContext||hb)(()=>n._e.run(()=>(r=Hr()).run(()=>t({action:g}))));for(const $ in v){const A=v[$];if(dt(A)&&!yb(A)||Fo(A))s||(w&&bb(A)&&(dt(A)?A.value=w[$]:Li(A,w[$])),n.state.value[e][$]=A);else if(typeof A=="function"){const j=g(A,$);v[$]=j,i.actions[$]=A}}return en(C,v),en(qe(C),v),Object.defineProperty(C,"$state",{get:()=>n.state.value[e],set:$=>{y(A=>{en(A,$)})}}),n._p.forEach($=>{en(C,r.run(()=>$({store:C,app:n._a,pinia:n,options:i})))}),w&&s&&o.hydrate&&o.hydrate(C.$state,w),c=!0,u=!0,C}/*! #__NO_SIDE_EFFECTS__ */function Ci(e,t,o){let n,a;const s=typeof t=="function";typeof e=="string"?(n=e,a=s?o:t):(a=e,n=e.id);function r(i,l){const c=Lh();return i=i||(c?Re(cp,null):null),i&&Zs(i),i=lp,i._s.has(n)||(s?gp(n,t,a,i):_b(n,a,i)),i._s.get(n)}return r.$id=n,r}const Ei="__doxaMapToken",Ti="doxa:map-token",fp="__doxaMapTokenBridge",Yn=()=>{if(typeof window>"u")return"";const e=window[Ei];return typeof e=="string"?e:""};function Ri(e){if(typeof window>"u")return"";hp();const t=typeof e=="string"?e.trim():"";if(!t||t===Yn())return Yn();window[Ei]=t;try{window.dispatchEvent(new CustomEvent(Ti,{detail:t}))}catch{}return t}function hp(){var t;if(typeof window>"u"||window[fp]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Yn()&&(window[Ei]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Yn()},set(o){Ri(o)}}),window[fp]=!0}catch{}}function $b(){hp();const e=be(Yn());if(typeof window<"u"){const t=()=>{e.value=Yn()};window.addEventListener(Ti,t);try{Qt(()=>window.removeEventListener(Ti,t))}catch{}}return e}function vb(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(Ri(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function Xs(e){return Gh({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const wb={title:"كل مجموعات الشعوب",locations:"{n} موقعًا (مجموعة × بلد)",doxa:"مجموعات شعوب DOXA",frontier:"حدودية — لم يبدأ شيء",unreached:"غير مُبشَّرة — العمل يبدأ",reached:"مُبشَّرة — الكنيسة موجودة",hint:"انقر على صف لعرضها كلها · انقر مرة أخرى لعرض الكل",loading:"جارٍ تحميل كل مجموعات الشعوب…",loadError:"تعذّر تحميل الخريطة.",pray:"صلِّ لأجلهم ←",population:"السكان {n}"},kb={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف"},xb={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},Ab={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة"},Sb={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل"},Pb={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Lb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة"},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},Cb={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},Eb={title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"},export:{poster:"ملصق",packet:"كُتيّب"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد"},Tb={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم باسم شعبهم."},Rb={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Nb={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Mb={"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},Fb={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},Ib={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},Ob={title:"Alle Volksgruppen",locations:"{n} Standorte (Gruppe × Land)",doxa:"DOXA-Volksgruppen",frontier:"Frontier — noch nichts begonnen",unreached:"Unerreicht — Arbeit beginnt",reached:"Erreicht — Gemeinde ist da",hint:"Zeile anklicken, um alle zu sehen · erneut klicken für alle",loading:"Alle Volksgruppen werden geladen…",loadError:"Die Karte konnte nicht geladen werden.",pray:"Für sie beten →",population:"Einw. {n}"},Db={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben"},Gb={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},Bb={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung"},jb={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben"},zb={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Ub={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt"},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},Hb={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},Kb={title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"},export:{poster:"Plakat",packet:"Heft"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren"},Vb={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie mit dem Namen ihrer Volksgruppe beten."},Wb={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},qb={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Yb={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Zb={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},Xb={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},Jb={title:"All People Groups",locations:"{n} group–country locations",doxa:"DOXA people groups",frontier:"Frontier — nothing started",unreached:"Unreached — work beginning",reached:"Reached — church is there",hint:"Click a row to see all of them · click again for everything",loading:"Loading every people group…",loadError:"The map could not be loaded.",pray:"Pray for them →",population:"pop {n}"},Qb={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows"},ey={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},ty={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls"},oy={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all"},ny={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},ay={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured"},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},sy={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},ry={title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"},export:{poster:"Poster",packet:"Packet"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection"},iy={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them by their people group name."},ly={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},cy={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},uy={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},py={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},dy={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},gy={title:"Todos los grupos étnicos",locations:"{n} ubicaciones (grupo × país)",doxa:"Grupos étnicos de DOXA",frontier:"Frontera — nada iniciado",unreached:"No alcanzados — el trabajo comienza",reached:"Alcanzados — la iglesia está ahí",hint:"Haga clic en una fila para verlos todos · de nuevo para ver todo",loading:"Cargando todos los grupos étnicos…",loadError:"No se pudo cargar el mapa.",pray:"Ore por ellos →",population:"pobl. {n}"},fy={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas"},hy={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},my={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa"},by={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo"},yy={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},_y={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color"},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},$y={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},vy={title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"},export:{poster:"Cartel",packet:"Cuadernillo"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección"},wy={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos por el nombre de su pueblo."},ky={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},xy={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},Ay={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},Sy={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},Py={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},Ly={title:"Tous les groupes ethniques",locations:"{n} emplacements (groupe × pays)",doxa:"Groupes ethniques DOXA",frontier:"Frontière — rien n’a commencé",unreached:"Non atteints — le travail commence",reached:"Atteints — l’Église est là",hint:"Cliquez sur une ligne pour les voir tous · recliquez pour tout voir",loading:"Chargement de tous les groupes ethniques…",loadError:"La carte n’a pas pu être chargée.",pray:"Priez pour eux →",population:"pop. {n}"},Cy={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes"},Ey={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},Ty={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte"},Ry={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner"},Ny={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},My={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré"},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},Fy={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},Iy={title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"},export:{poster:"Affiche",packet:"Livret"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection"},Oy={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux par le nom de leur peuple."},Dy={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Gy={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},By={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},jy={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},zy={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},Uy={title:"सभी जनसमूह",locations:"{n} स्थान (समूह × देश)",doxa:"DOXA जनसमूह",frontier:"सीमांत — कुछ शुरू नहीं हुआ",unreached:"अप्रचारित — काम शुरू हो रहा है",reached:"प्रचारित — कलीसिया मौजूद है",hint:"सभी देखने के लिए पंक्ति पर क्लिक करें · सब कुछ देखने के लिए फिर क्लिक करें",loading:"सभी जनसमूह लोड हो रहे हैं…",loadError:"मानचित्र लोड नहीं हो सका।",pray:"उनके लिए प्रार्थना करें →",population:"जनसंख्या {n}"},Hy={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें"},Ky={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},Vy={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण"},Wy={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें"},qy={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Yy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},Zy={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},Xy={title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"},export:{poster:"पोस्टर",packet:"पुस्तिका"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें"},Jy={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए उनके जनसमूह के नाम से प्रार्थना करते हुए।"},Qy={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},e_={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},t_={"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},o_={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},n_={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},a_={title:"Tutti i gruppi etnici",locations:"{n} località (gruppo × paese)",doxa:"Gruppi etnici DOXA",frontier:"Frontiera — non è iniziato nulla",unreached:"Non raggiunti — il lavoro inizia",reached:"Raggiunti — la chiesa c’è",hint:"Fai clic su una riga per vederli tutti · di nuovo per vedere tutto",loading:"Caricamento di tutti i gruppi etnici…",loadError:"Impossibile caricare la mappa.",pray:"Prega per loro →",population:"pop. {n}"},s_={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe"},r_={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},i_={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa"},l_={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto"},c_={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},u_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato"},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},p_={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},d_={title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"},export:{poster:"Manifesto",packet:"Libretto"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione"},g_={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro con il nome del loro popolo."},f_={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},h_={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},m_={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},b_={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},y_={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},__={title:"Todos os grupos étnicos",locations:"{n} locais (grupo × país)",doxa:"Grupos étnicos da DOXA",frontier:"Fronteira — nada iniciado",unreached:"Não alcançados — o trabalho começa",reached:"Alcançados — a igreja está lá",hint:"Clique em uma linha para ver todos · clique de novo para ver tudo",loading:"Carregando todos os grupos étnicos…",loadError:"Não foi possível carregar o mapa.",pray:"Ore por eles →",population:"pop. {n}"},$_={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas"},v_={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},w_={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa"},k_={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo"},x_={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},A_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor"},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},S_={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},P_={title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"},export:{poster:"Cartaz",packet:"Caderno"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção"},L_={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles pelo nome do seu povo."},C_={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},E_={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},T_={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},R_={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},N_={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},M_={title:"Toate grupurile etnice",locations:"{n} locații (grup × țară)",doxa:"Grupuri etnice DOXA",frontier:"Frontieră — nimic început",unreached:"Neatinse — lucrarea începe",reached:"Atinse — biserica este acolo",hint:"Faceți clic pe un rând pentru a le vedea pe toate · din nou pentru tot",loading:"Se încarcă toate grupurile etnice…",loadError:"Harta nu a putut fi încărcată.",pray:"Rugați-vă pentru ei →",population:"pop. {n}"},F_={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile"},I_={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},O_={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții"},D_={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot"},G_={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},B_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat"},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},j_={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},z_={title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"},export:{poster:"Afiș",packet:"Broșură"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția"},U_={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei pe numele poporului lor."},H_={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},K_={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},V_={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},W_={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},q_={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},Y_={title:"Все народы",locations:"{n} мест (народ × страна)",doxa:"Народы DOXA",frontier:"Рубежные — ничего не начато",unreached:"Недостигнутые — работа начинается",reached:"Достигнутые — церковь есть",hint:"Нажмите на строку, чтобы увидеть все · ещё раз — чтобы показать всё",loading:"Загрузка всех народов…",loadError:"Не удалось загрузить карту.",pray:"Молиться за них →",population:"нас. {n}"},Z_={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк"},X_={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},J_={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой"},Q_={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение"},e$={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},t$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено"},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},o$={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},n$={title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"},export:{poster:"Плакат",packet:"Буклет"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное"},a$={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них по имени их народа."},s$={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},r$={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},i$={"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},l$={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},c$={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},u$={title:"所有族群",locations:"{n} 个族群–国家位置",doxa:"DOXA 族群",frontier:"前沿族群 — 尚未开始",unreached:"未得之民 — 事工起步",reached:"已得之民 — 教会已在",hint:"点击一行查看全部 · 再次点击显示所有",loading:"正在加载所有族群…",loadError:"无法加载地图。",pray:"为他们祷告 →",population:"人口 {n}"},p$={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行"},d$={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},g$={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件"},f$={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"國家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选"},h$={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},m$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},b$={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},y$={title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"},export:{poster:"海报",packet:"祷告册"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容"},_$={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — 按著他們族群的名字為他們禱告。"},$$={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},v$={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},w$={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},k$={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},x$={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"選擇檢視",views:"檢視",prayerResources:"禱告資源",map:"地圖",countryPosters:"国家海报"};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function A$(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Js=typeof window<"u",tn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),S$=(e,t,o)=>P$({l:e,k:t,s:o}),P$=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),_t=e=>typeof e=="number"&&isFinite(e),L$=e=>$p(e)==="[object Date]",on=e=>$p(e)==="[object RegExp]",Qs=e=>je(e)&&Object.keys(e).length===0,Tt=Object.assign,C$=Object.create,nt=(e=null)=>C$(e);let mp;const Ga=()=>mp||(mp=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:nt());function bp(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function yp(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function E$(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${yp(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${yp(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const T$=Object.prototype.hasOwnProperty;function io(e,t){return T$.call(e,t)}const gt=Array.isArray,ct=e=>typeof e=="function",we=e=>typeof e=="string",Ve=e=>typeof e=="boolean",Ze=e=>e!==null&&typeof e=="object",R$=e=>Ze(e)&&ct(e.then)&&ct(e.catch),_p=Object.prototype.toString,$p=e=>_p.call(e),je=e=>{if(!Ze(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},N$=e=>e==null?"":gt(e)||je(e)&&e.toString===_p?JSON.stringify(e,null,2):String(e);function M$(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function er(e){let t=e;return()=>++t}const tr=e=>!Ze(e)||gt(e);function or(e,t){if(tr(e)||tr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(Ze(n[s])&&!Ze(a[s])&&(a[s]=Array.isArray(n[s])?[]:nt()),tr(a[s])||tr(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*! + */function A$(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Js=typeof window<"u",tn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),S$=(e,t,o)=>P$({l:e,k:t,s:o}),P$=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),_t=e=>typeof e=="number"&&isFinite(e),L$=e=>$p(e)==="[object Date]",on=e=>$p(e)==="[object RegExp]",Qs=e=>ze(e)&&Object.keys(e).length===0,Rt=Object.assign,C$=Object.create,at=(e=null)=>C$(e);let mp;const Ga=()=>mp||(mp=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:at());function bp(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function yp(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function E$(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${yp(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${yp(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const T$=Object.prototype.hasOwnProperty;function io(e,t){return T$.call(e,t)}const gt=Array.isArray,ct=e=>typeof e=="function",ke=e=>typeof e=="string",We=e=>typeof e=="boolean",Ze=e=>e!==null&&typeof e=="object",R$=e=>Ze(e)&&ct(e.then)&&ct(e.catch),_p=Object.prototype.toString,$p=e=>_p.call(e),ze=e=>{if(!Ze(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},N$=e=>e==null?"":gt(e)||ze(e)&&e.toString===_p?JSON.stringify(e,null,2):String(e);function M$(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function er(e){let t=e;return()=>++t}const tr=e=>!Ze(e)||gt(e);function or(e,t){if(tr(e)||tr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(Ze(n[s])&&!Ze(a[s])&&(a[s]=Array.isArray(n[s])?[]:at()),tr(a[s])||tr(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function F$(e,t,o){return{line:e,column:t,offset:o}}function nr(e,t,o){return{start:e,end:t}}const I$=/\{([0-9a-zA-Z]+)\}/g;function vp(e,...t){return t.length===1&&O$(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(I$,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const wp=Object.assign,kp=e=>typeof e=="string",O$=e=>e!==null&&typeof e=="object";function xp(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ni={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},D$={[Ni.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function G$(e,t,...o){const n=vp(D$[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Oe={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},B$={[Oe.EXPECTED_TOKEN]:"Expected token: '{0}'",[Oe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Oe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Oe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Oe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Oe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Oe.EMPTY_PLACEHOLDER]:"Empty placeholder",[Oe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Oe.INVALID_LINKED_FORMAT]:"Invalid linked format",[Oe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Oe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Oe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Oe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Oe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Zn(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=vp((a||B$)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function j$(e){throw e}const zo=" ",z$="\r",zt=` -`,U$="\u2028",H$="\u2029";function K$(e){const t=e;let o=0,n=1,a=1,s=0;const r=v=>t[v]===z$&&t[v+1]===zt,i=v=>t[v]===zt,l=v=>t[v]===H$,c=v=>t[v]===U$,u=v=>r(v)||i(v)||l(v)||c(v),h=()=>o,f=()=>n,P=()=>a,w=()=>s,m=v=>r(v)||l(v)||c(v)?zt:t[v],y=()=>m(o),b=()=>m(o+s);function d(){return s=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function g(){return r(o+s)&&s++,s++,t[o+s]}function S(){o=0,n=1,a=1,s=0}function C(v=0){s=v}function p(){const v=o+s;for(;v!==o;)d();s=0}return{index:h,line:f,column:P,peekOffset:w,charAt:m,currentChar:y,currentPeek:b,next:d,peek:g,reset:S,resetPeek:C,skipToPeek:p}}const nn=void 0,V$=".",Ap="'",W$="tokenizer";function q$(e,t={}){const o=t.location!==!1,n=K$(e),a=()=>n.index(),s=()=>F$(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function h(_,k,U,...Z){const fe=c();if(k.column+=U,k.offset+=U,u){const he=o?nr(fe.startLoc,k):null,Y=Zn(_,he,{domain:W$,args:Z});u(Y)}}function f(_,k,U){_.endLoc=s(),_.currentType=k;const Z={type:k};return o&&(Z.loc=nr(_.startLoc,_.endLoc)),U!=null&&(Z.value=U),Z}const P=_=>f(_,14);function w(_,k){return _.currentChar()===k?(_.next(),k):(h(Oe.EXPECTED_TOKEN,s(),0,k),"")}function m(_){let k="";for(;_.currentPeek()===zo||_.currentPeek()===zt;)k+=_.currentPeek(),_.peek();return k}function y(_){const k=m(_);return _.skipToPeek(),k}function b(_){if(_===nn)return!1;const k=_.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k===95}function d(_){if(_===nn)return!1;const k=_.charCodeAt(0);return k>=48&&k<=57}function g(_,k){const{currentType:U}=k;if(U!==2)return!1;m(_);const Z=b(_.currentPeek());return _.resetPeek(),Z}function S(_,k){const{currentType:U}=k;if(U!==2)return!1;m(_);const Z=_.currentPeek()==="-"?_.peek():_.currentPeek(),fe=d(Z);return _.resetPeek(),fe}function C(_,k){const{currentType:U}=k;if(U!==2)return!1;m(_);const Z=_.currentPeek()===Ap;return _.resetPeek(),Z}function p(_,k){const{currentType:U}=k;if(U!==8)return!1;m(_);const Z=_.currentPeek()===".";return _.resetPeek(),Z}function v(_,k){const{currentType:U}=k;if(U!==9)return!1;m(_);const Z=b(_.currentPeek());return _.resetPeek(),Z}function $(_,k){const{currentType:U}=k;if(!(U===8||U===12))return!1;m(_);const Z=_.currentPeek()===":";return _.resetPeek(),Z}function A(_,k){const{currentType:U}=k;if(U!==10)return!1;const Z=()=>{const he=_.currentPeek();return he==="{"?b(_.peek()):he==="@"||he==="%"||he==="|"||he===":"||he==="."||he===zo||!he?!1:he===zt?(_.peek(),Z()):Q(_,!1)},fe=Z();return _.resetPeek(),fe}function j(_){m(_);const k=_.currentPeek()==="|";return _.resetPeek(),k}function K(_){const k=m(_),U=_.currentPeek()==="%"&&_.peek()==="{";return _.resetPeek(),{isModulo:U,hasSpace:k.length>0}}function Q(_,k=!0){const U=(fe=!1,he="",Y=!1)=>{const ie=_.currentPeek();return ie==="{"?he==="%"?!1:fe:ie==="@"||!ie?he==="%"?!0:fe:ie==="%"?(_.peek(),U(fe,"%",!0)):ie==="|"?he==="%"||Y?!0:!(he===zo||he===zt):ie===zo?(_.peek(),U(!0,zo,Y)):ie===zt?(_.peek(),U(!0,zt,Y)):!0},Z=U();return k&&_.resetPeek(),Z}function H(_,k){const U=_.currentChar();return U===nn?nn:k(U)?(_.next(),U):null}function ce(_){const k=_.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36}function z(_){return H(_,ce)}function x(_){const k=_.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36||k===45}function D(_){return H(_,x)}function M(_){const k=_.charCodeAt(0);return k>=48&&k<=57}function N(_){return H(_,M)}function G(_){const k=_.charCodeAt(0);return k>=48&&k<=57||k>=65&&k<=70||k>=97&&k<=102}function ee(_){return H(_,G)}function O(_){let k="",U="";for(;k=N(_);)U+=k;return U}function ge(_){y(_);const k=_.currentChar();return k!=="%"&&h(Oe.EXPECTED_TOKEN,s(),0,k),_.next(),"%"}function $e(_){let k="";for(;;){const U=_.currentChar();if(U==="{"||U==="}"||U==="@"||U==="|"||!U)break;if(U==="%")if(Q(_))k+=U,_.next();else break;else if(U===zo||U===zt)if(Q(_))k+=U,_.next();else{if(j(_))break;k+=U,_.next()}else k+=U,_.next()}return k}function Se(_){y(_);let k="",U="";for(;k=D(_);)U+=k;return _.currentChar()===nn&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U}function ke(_){y(_);let k="";return _.currentChar()==="-"?(_.next(),k+=`-${O(_)}`):k+=O(_),_.currentChar()===nn&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),k}function me(_){return _!==Ap&&_!==zt}function X(_){y(_),w(_,"'");let k="",U="";for(;k=H(_,me);)k==="\\"?U+=pe(_):U+=k;const Z=_.currentChar();return Z===zt||Z===nn?(h(Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),Z===zt&&(_.next(),w(_,"'")),U):(w(_,"'"),U)}function pe(_){const k=_.currentChar();switch(k){case"\\":case"'":return _.next(),`\\${k}`;case"u":return q(_,k,4);case"U":return q(_,k,6);default:return h(Oe.UNKNOWN_ESCAPE_SEQUENCE,s(),0,k),""}}function q(_,k,U){w(_,k);let Z="";for(let fe=0;fe{const Z=_.currentChar();return Z==="{"||Z==="%"||Z==="@"||Z==="|"||Z==="("||Z===")"||!Z||Z===zo?U:(U+=Z,_.next(),k(U))};return k("")}function J(_){y(_);const k=w(_,"|");return y(_),k}function ne(_,k){let U=null;switch(_.currentChar()){case"{":return k.braceNest>=1&&h(Oe.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),_.next(),U=f(k,2,"{"),y(_),k.braceNest++,U;case"}":return k.braceNest>0&&k.currentType===2&&h(Oe.EMPTY_PLACEHOLDER,s(),0),_.next(),U=f(k,3,"}"),k.braceNest--,k.braceNest>0&&y(_),k.inLinked&&k.braceNest===0&&(k.inLinked=!1),U;case"@":return k.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U=I(_,k)||P(k),k.braceNest=0,U;default:{let fe=!0,he=!0,Y=!0;if(j(_))return k.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U=f(k,1,J(_)),k.braceNest=0,k.inLinked=!1,U;if(k.braceNest>0&&(k.currentType===5||k.currentType===6||k.currentType===7))return h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),k.braceNest=0,oe(_,k);if(fe=g(_,k))return U=f(k,5,Se(_)),y(_),U;if(he=S(_,k))return U=f(k,6,ke(_)),y(_),U;if(Y=C(_,k))return U=f(k,7,X(_)),y(_),U;if(!fe&&!he&&!Y)return U=f(k,13,R(_)),h(Oe.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,U.value),y(_),U;break}}return U}function I(_,k){const{currentType:U}=k;let Z=null;const fe=_.currentChar();switch((U===8||U===9||U===12||U===10)&&(fe===zt||fe===zo)&&h(Oe.INVALID_LINKED_FORMAT,s(),0),fe){case"@":return _.next(),Z=f(k,8,"@"),k.inLinked=!0,Z;case".":return y(_),_.next(),f(k,9,".");case":":return y(_),_.next(),f(k,10,":");default:return j(_)?(Z=f(k,1,J(_)),k.braceNest=0,k.inLinked=!1,Z):p(_,k)||$(_,k)?(y(_),I(_,k)):v(_,k)?(y(_),f(k,12,B(_))):A(_,k)?(y(_),fe==="{"?ne(_,k)||Z:f(k,11,T(_))):(U===8&&h(Oe.INVALID_LINKED_FORMAT,s(),0),k.braceNest=0,k.inLinked=!1,oe(_,k))}}function oe(_,k){let U={type:14};if(k.braceNest>0)return ne(_,k)||P(k);if(k.inLinked)return I(_,k)||P(k);switch(_.currentChar()){case"{":return ne(_,k)||P(k);case"}":return h(Oe.UNBALANCED_CLOSING_BRACE,s(),0),_.next(),f(k,3,"}");case"@":return I(_,k)||P(k);default:{if(j(_))return U=f(k,1,J(_)),k.braceNest=0,k.inLinked=!1,U;const{isModulo:fe,hasSpace:he}=K(_);if(fe)return he?f(k,0,$e(_)):f(k,4,ge(_));if(Q(_))return f(k,0,$e(_));break}}return U}function le(){const{currentType:_,offset:k,startLoc:U,endLoc:Z}=l;return l.lastType=_,l.lastOffset=k,l.lastStartLoc=U,l.lastEndLoc=Z,l.offset=a(),l.startLoc=s(),n.currentChar()===nn?f(l,14):oe(n,l)}return{nextToken:le,currentOffset:a,currentPosition:s,context:c}}const Y$="parser",Z$=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function X$(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function J$(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(g,S,C,p,...v){const $=g.currentPosition();if($.offset+=p,$.column+=p,o){const A=t?nr(C,$):null,j=Zn(S,A,{domain:Y$,args:v});o(j)}}function s(g,S,C,p,...v){const $=g.currentPosition();if($.offset+=p,$.column+=p,n){const A=t?nr(C,$):null;n(G$(S,A,v))}}function r(g,S,C){const p={type:g};return t&&(p.start=S,p.end=S,p.loc={start:C,end:C}),p}function i(g,S,C,p){t&&(g.end=S,g.loc&&(g.loc.end=C))}function l(g,S){const C=g.context(),p=r(3,C.offset,C.startLoc);return p.value=S,i(p,g.currentOffset(),g.currentPosition()),p}function c(g,S){const C=g.context(),{lastOffset:p,lastStartLoc:v}=C,$=r(5,p,v);return $.index=parseInt(S,10),g.nextToken(),i($,g.currentOffset(),g.currentPosition()),$}function u(g,S,C){const p=g.context(),{lastOffset:v,lastStartLoc:$}=p,A=r(4,v,$);return A.key=S,C===!0&&(A.modulo=!0),g.nextToken(),i(A,g.currentOffset(),g.currentPosition()),A}function h(g,S){const C=g.context(),{lastOffset:p,lastStartLoc:v}=C,$=r(9,p,v);return $.value=S.replace(Z$,X$),g.nextToken(),i($,g.currentOffset(),g.currentPosition()),$}function f(g){const S=g.nextToken(),C=g.context(),{lastOffset:p,lastStartLoc:v}=C,$=r(8,p,v);return S.type!==12?(a(g,Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER,C.lastStartLoc,0),$.value="",i($,p,v),{nextConsumeToken:S,node:$}):(S.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,lo(S)),$.value=S.value||"",i($,g.currentOffset(),g.currentPosition()),{node:$})}function P(g,S){const C=g.context(),p=r(7,C.offset,C.startLoc);return p.value=S,i(p,g.currentOffset(),g.currentPosition()),p}function w(g){const S=g.context(),C=r(6,S.offset,S.startLoc);let p=g.nextToken();if(p.type===9){const v=f(g);C.modifier=v.node,p=v.nextConsumeToken||g.nextToken()}switch(p.type!==10&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),p=g.nextToken(),p.type===2&&(p=g.nextToken()),p.type){case 11:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=P(g,p.value||"");break;case 5:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=u(g,p.value||"");break;case 6:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=c(g,p.value||"");break;case 7:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=h(g,p.value||"");break;default:{a(g,Oe.UNEXPECTED_EMPTY_LINKED_KEY,S.lastStartLoc,0);const v=g.context(),$=r(7,v.offset,v.startLoc);return $.value="",i($,v.offset,v.startLoc),C.key=$,i(C,v.offset,v.startLoc),{nextConsumeToken:p,node:C}}}return i(C,g.currentOffset(),g.currentPosition()),{node:C}}function m(g){const S=g.context(),C=S.currentType===1?g.currentOffset():S.offset,p=S.currentType===1?S.endLoc:S.startLoc,v=r(2,C,p);v.items=[];let $=null,A=null;do{const Q=$||g.nextToken();switch($=null,Q.type){case 0:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(l(g,Q.value||""));break;case 6:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(c(g,Q.value||""));break;case 4:A=!0;break;case 5:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(u(g,Q.value||"",!!A)),A&&(s(g,Ni.USE_MODULO_SYNTAX,S.lastStartLoc,0,lo(Q)),A=null);break;case 7:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(h(g,Q.value||""));break;case 8:{const H=w(g);v.items.push(H.node),$=H.nextConsumeToken||null;break}}}while(S.currentType!==14&&S.currentType!==1);const j=S.currentType===1?S.lastOffset:g.currentOffset(),K=S.currentType===1?S.lastEndLoc:g.currentPosition();return i(v,j,K),v}function y(g,S,C,p){const v=g.context();let $=p.items.length===0;const A=r(1,S,C);A.cases=[],A.cases.push(p);do{const j=m(g);$||($=j.items.length===0),A.cases.push(j)}while(v.currentType!==14);return $&&a(g,Oe.MUST_HAVE_MESSAGES_IN_PLURAL,C,0),i(A,g.currentOffset(),g.currentPosition()),A}function b(g){const S=g.context(),{offset:C,startLoc:p}=S,v=m(g);return S.currentType===14?v:y(g,C,p,v)}function d(g){const S=q$(g,wp({},e)),C=S.context(),p=r(0,C.offset,C.startLoc);return t&&p.loc&&(p.loc.source=g),p.body=b(S),e.onCacheKey&&(p.cacheKey=e.onCacheKey(g)),C.currentType!==14&&a(S,Oe.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,g[C.offset]||""),i(p,S.currentOffset(),S.currentPosition()),p}return{parse:d}}function lo(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Q$(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function Sp(e,t){for(let o=0;oPp(o)),e}function Pp(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;or;function l(m,y){r.code+=m}function c(m,y=!0){const b=y?n:"";l(a?b+" ".repeat(m):b)}function u(m=!0){const y=++r.indentLevel;m&&c(y)}function h(m=!0){const y=--r.indentLevel;m&&c(y)}function f(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:h,newline:f,helper:m=>`_${m}`,needIndent:()=>r.needIndent}}function s0(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Jn(e,t.key),t.modifier?(e.push(", "),Jn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function r0(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s{const o=kp(t.mode)?t.mode:"normal",n=kp(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` + */function F$(e,t,o){return{line:e,column:t,offset:o}}function nr(e,t,o){return{start:e,end:t}}const I$=/\{([0-9a-zA-Z]+)\}/g;function vp(e,...t){return t.length===1&&O$(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(I$,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const wp=Object.assign,kp=e=>typeof e=="string",O$=e=>e!==null&&typeof e=="object";function xp(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ni={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},D$={[Ni.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function G$(e,t,...o){const n=vp(D$[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Oe={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},B$={[Oe.EXPECTED_TOKEN]:"Expected token: '{0}'",[Oe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Oe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Oe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Oe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Oe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Oe.EMPTY_PLACEHOLDER]:"Empty placeholder",[Oe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Oe.INVALID_LINKED_FORMAT]:"Invalid linked format",[Oe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Oe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Oe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Oe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Oe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Zn(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=vp((a||B$)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function j$(e){throw e}const zo=" ",z$="\r",Ut=` +`,U$="\u2028",H$="\u2029";function K$(e){const t=e;let o=0,n=1,a=1,s=0;const r=v=>t[v]===z$&&t[v+1]===Ut,i=v=>t[v]===Ut,l=v=>t[v]===H$,c=v=>t[v]===U$,u=v=>r(v)||i(v)||l(v)||c(v),h=()=>o,f=()=>n,P=()=>a,w=()=>s,m=v=>r(v)||l(v)||c(v)?Ut:t[v],y=()=>m(o),b=()=>m(o+s);function d(){return s=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function g(){return r(o+s)&&s++,s++,t[o+s]}function S(){o=0,n=1,a=1,s=0}function C(v=0){s=v}function p(){const v=o+s;for(;v!==o;)d();s=0}return{index:h,line:f,column:P,peekOffset:w,charAt:m,currentChar:y,currentPeek:b,next:d,peek:g,reset:S,resetPeek:C,skipToPeek:p}}const nn=void 0,V$=".",Ap="'",W$="tokenizer";function q$(e,t={}){const o=t.location!==!1,n=K$(e),a=()=>n.index(),s=()=>F$(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function h(_,k,U,...Z){const fe=c();if(k.column+=U,k.offset+=U,u){const he=o?nr(fe.startLoc,k):null,Y=Zn(_,he,{domain:W$,args:Z});u(Y)}}function f(_,k,U){_.endLoc=s(),_.currentType=k;const Z={type:k};return o&&(Z.loc=nr(_.startLoc,_.endLoc)),U!=null&&(Z.value=U),Z}const P=_=>f(_,14);function w(_,k){return _.currentChar()===k?(_.next(),k):(h(Oe.EXPECTED_TOKEN,s(),0,k),"")}function m(_){let k="";for(;_.currentPeek()===zo||_.currentPeek()===Ut;)k+=_.currentPeek(),_.peek();return k}function y(_){const k=m(_);return _.skipToPeek(),k}function b(_){if(_===nn)return!1;const k=_.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k===95}function d(_){if(_===nn)return!1;const k=_.charCodeAt(0);return k>=48&&k<=57}function g(_,k){const{currentType:U}=k;if(U!==2)return!1;m(_);const Z=b(_.currentPeek());return _.resetPeek(),Z}function S(_,k){const{currentType:U}=k;if(U!==2)return!1;m(_);const Z=_.currentPeek()==="-"?_.peek():_.currentPeek(),fe=d(Z);return _.resetPeek(),fe}function C(_,k){const{currentType:U}=k;if(U!==2)return!1;m(_);const Z=_.currentPeek()===Ap;return _.resetPeek(),Z}function p(_,k){const{currentType:U}=k;if(U!==8)return!1;m(_);const Z=_.currentPeek()===".";return _.resetPeek(),Z}function v(_,k){const{currentType:U}=k;if(U!==9)return!1;m(_);const Z=b(_.currentPeek());return _.resetPeek(),Z}function $(_,k){const{currentType:U}=k;if(!(U===8||U===12))return!1;m(_);const Z=_.currentPeek()===":";return _.resetPeek(),Z}function A(_,k){const{currentType:U}=k;if(U!==10)return!1;const Z=()=>{const he=_.currentPeek();return he==="{"?b(_.peek()):he==="@"||he==="%"||he==="|"||he===":"||he==="."||he===zo||!he?!1:he===Ut?(_.peek(),Z()):Q(_,!1)},fe=Z();return _.resetPeek(),fe}function j(_){m(_);const k=_.currentPeek()==="|";return _.resetPeek(),k}function V(_){const k=m(_),U=_.currentPeek()==="%"&&_.peek()==="{";return _.resetPeek(),{isModulo:U,hasSpace:k.length>0}}function Q(_,k=!0){const U=(fe=!1,he="",Y=!1)=>{const ie=_.currentPeek();return ie==="{"?he==="%"?!1:fe:ie==="@"||!ie?he==="%"?!0:fe:ie==="%"?(_.peek(),U(fe,"%",!0)):ie==="|"?he==="%"||Y?!0:!(he===zo||he===Ut):ie===zo?(_.peek(),U(!0,zo,Y)):ie===Ut?(_.peek(),U(!0,Ut,Y)):!0},Z=U();return k&&_.resetPeek(),Z}function H(_,k){const U=_.currentChar();return U===nn?nn:k(U)?(_.next(),U):null}function ce(_){const k=_.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36}function z(_){return H(_,ce)}function x(_){const k=_.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36||k===45}function D(_){return H(_,x)}function M(_){const k=_.charCodeAt(0);return k>=48&&k<=57}function N(_){return H(_,M)}function G(_){const k=_.charCodeAt(0);return k>=48&&k<=57||k>=65&&k<=70||k>=97&&k<=102}function ee(_){return H(_,G)}function O(_){let k="",U="";for(;k=N(_);)U+=k;return U}function ge(_){y(_);const k=_.currentChar();return k!=="%"&&h(Oe.EXPECTED_TOKEN,s(),0,k),_.next(),"%"}function $e(_){let k="";for(;;){const U=_.currentChar();if(U==="{"||U==="}"||U==="@"||U==="|"||!U)break;if(U==="%")if(Q(_))k+=U,_.next();else break;else if(U===zo||U===Ut)if(Q(_))k+=U,_.next();else{if(j(_))break;k+=U,_.next()}else k+=U,_.next()}return k}function Se(_){y(_);let k="",U="";for(;k=D(_);)U+=k;return _.currentChar()===nn&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U}function xe(_){y(_);let k="";return _.currentChar()==="-"?(_.next(),k+=`-${O(_)}`):k+=O(_),_.currentChar()===nn&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),k}function me(_){return _!==Ap&&_!==Ut}function X(_){y(_),w(_,"'");let k="",U="";for(;k=H(_,me);)k==="\\"?U+=pe(_):U+=k;const Z=_.currentChar();return Z===Ut||Z===nn?(h(Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),Z===Ut&&(_.next(),w(_,"'")),U):(w(_,"'"),U)}function pe(_){const k=_.currentChar();switch(k){case"\\":case"'":return _.next(),`\\${k}`;case"u":return q(_,k,4);case"U":return q(_,k,6);default:return h(Oe.UNKNOWN_ESCAPE_SEQUENCE,s(),0,k),""}}function q(_,k,U){w(_,k);let Z="";for(let fe=0;fe{const Z=_.currentChar();return Z==="{"||Z==="%"||Z==="@"||Z==="|"||Z==="("||Z===")"||!Z||Z===zo?U:(U+=Z,_.next(),k(U))};return k("")}function J(_){y(_);const k=w(_,"|");return y(_),k}function ne(_,k){let U=null;switch(_.currentChar()){case"{":return k.braceNest>=1&&h(Oe.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),_.next(),U=f(k,2,"{"),y(_),k.braceNest++,U;case"}":return k.braceNest>0&&k.currentType===2&&h(Oe.EMPTY_PLACEHOLDER,s(),0),_.next(),U=f(k,3,"}"),k.braceNest--,k.braceNest>0&&y(_),k.inLinked&&k.braceNest===0&&(k.inLinked=!1),U;case"@":return k.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U=I(_,k)||P(k),k.braceNest=0,U;default:{let fe=!0,he=!0,Y=!0;if(j(_))return k.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U=f(k,1,J(_)),k.braceNest=0,k.inLinked=!1,U;if(k.braceNest>0&&(k.currentType===5||k.currentType===6||k.currentType===7))return h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),k.braceNest=0,oe(_,k);if(fe=g(_,k))return U=f(k,5,Se(_)),y(_),U;if(he=S(_,k))return U=f(k,6,xe(_)),y(_),U;if(Y=C(_,k))return U=f(k,7,X(_)),y(_),U;if(!fe&&!he&&!Y)return U=f(k,13,R(_)),h(Oe.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,U.value),y(_),U;break}}return U}function I(_,k){const{currentType:U}=k;let Z=null;const fe=_.currentChar();switch((U===8||U===9||U===12||U===10)&&(fe===Ut||fe===zo)&&h(Oe.INVALID_LINKED_FORMAT,s(),0),fe){case"@":return _.next(),Z=f(k,8,"@"),k.inLinked=!0,Z;case".":return y(_),_.next(),f(k,9,".");case":":return y(_),_.next(),f(k,10,":");default:return j(_)?(Z=f(k,1,J(_)),k.braceNest=0,k.inLinked=!1,Z):p(_,k)||$(_,k)?(y(_),I(_,k)):v(_,k)?(y(_),f(k,12,B(_))):A(_,k)?(y(_),fe==="{"?ne(_,k)||Z:f(k,11,T(_))):(U===8&&h(Oe.INVALID_LINKED_FORMAT,s(),0),k.braceNest=0,k.inLinked=!1,oe(_,k))}}function oe(_,k){let U={type:14};if(k.braceNest>0)return ne(_,k)||P(k);if(k.inLinked)return I(_,k)||P(k);switch(_.currentChar()){case"{":return ne(_,k)||P(k);case"}":return h(Oe.UNBALANCED_CLOSING_BRACE,s(),0),_.next(),f(k,3,"}");case"@":return I(_,k)||P(k);default:{if(j(_))return U=f(k,1,J(_)),k.braceNest=0,k.inLinked=!1,U;const{isModulo:fe,hasSpace:he}=V(_);if(fe)return he?f(k,0,$e(_)):f(k,4,ge(_));if(Q(_))return f(k,0,$e(_));break}}return U}function le(){const{currentType:_,offset:k,startLoc:U,endLoc:Z}=l;return l.lastType=_,l.lastOffset=k,l.lastStartLoc=U,l.lastEndLoc=Z,l.offset=a(),l.startLoc=s(),n.currentChar()===nn?f(l,14):oe(n,l)}return{nextToken:le,currentOffset:a,currentPosition:s,context:c}}const Y$="parser",Z$=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function X$(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function J$(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(g,S,C,p,...v){const $=g.currentPosition();if($.offset+=p,$.column+=p,o){const A=t?nr(C,$):null,j=Zn(S,A,{domain:Y$,args:v});o(j)}}function s(g,S,C,p,...v){const $=g.currentPosition();if($.offset+=p,$.column+=p,n){const A=t?nr(C,$):null;n(G$(S,A,v))}}function r(g,S,C){const p={type:g};return t&&(p.start=S,p.end=S,p.loc={start:C,end:C}),p}function i(g,S,C,p){t&&(g.end=S,g.loc&&(g.loc.end=C))}function l(g,S){const C=g.context(),p=r(3,C.offset,C.startLoc);return p.value=S,i(p,g.currentOffset(),g.currentPosition()),p}function c(g,S){const C=g.context(),{lastOffset:p,lastStartLoc:v}=C,$=r(5,p,v);return $.index=parseInt(S,10),g.nextToken(),i($,g.currentOffset(),g.currentPosition()),$}function u(g,S,C){const p=g.context(),{lastOffset:v,lastStartLoc:$}=p,A=r(4,v,$);return A.key=S,C===!0&&(A.modulo=!0),g.nextToken(),i(A,g.currentOffset(),g.currentPosition()),A}function h(g,S){const C=g.context(),{lastOffset:p,lastStartLoc:v}=C,$=r(9,p,v);return $.value=S.replace(Z$,X$),g.nextToken(),i($,g.currentOffset(),g.currentPosition()),$}function f(g){const S=g.nextToken(),C=g.context(),{lastOffset:p,lastStartLoc:v}=C,$=r(8,p,v);return S.type!==12?(a(g,Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER,C.lastStartLoc,0),$.value="",i($,p,v),{nextConsumeToken:S,node:$}):(S.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,lo(S)),$.value=S.value||"",i($,g.currentOffset(),g.currentPosition()),{node:$})}function P(g,S){const C=g.context(),p=r(7,C.offset,C.startLoc);return p.value=S,i(p,g.currentOffset(),g.currentPosition()),p}function w(g){const S=g.context(),C=r(6,S.offset,S.startLoc);let p=g.nextToken();if(p.type===9){const v=f(g);C.modifier=v.node,p=v.nextConsumeToken||g.nextToken()}switch(p.type!==10&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),p=g.nextToken(),p.type===2&&(p=g.nextToken()),p.type){case 11:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=P(g,p.value||"");break;case 5:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=u(g,p.value||"");break;case 6:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=c(g,p.value||"");break;case 7:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=h(g,p.value||"");break;default:{a(g,Oe.UNEXPECTED_EMPTY_LINKED_KEY,S.lastStartLoc,0);const v=g.context(),$=r(7,v.offset,v.startLoc);return $.value="",i($,v.offset,v.startLoc),C.key=$,i(C,v.offset,v.startLoc),{nextConsumeToken:p,node:C}}}return i(C,g.currentOffset(),g.currentPosition()),{node:C}}function m(g){const S=g.context(),C=S.currentType===1?g.currentOffset():S.offset,p=S.currentType===1?S.endLoc:S.startLoc,v=r(2,C,p);v.items=[];let $=null,A=null;do{const Q=$||g.nextToken();switch($=null,Q.type){case 0:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(l(g,Q.value||""));break;case 6:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(c(g,Q.value||""));break;case 4:A=!0;break;case 5:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(u(g,Q.value||"",!!A)),A&&(s(g,Ni.USE_MODULO_SYNTAX,S.lastStartLoc,0,lo(Q)),A=null);break;case 7:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(h(g,Q.value||""));break;case 8:{const H=w(g);v.items.push(H.node),$=H.nextConsumeToken||null;break}}}while(S.currentType!==14&&S.currentType!==1);const j=S.currentType===1?S.lastOffset:g.currentOffset(),V=S.currentType===1?S.lastEndLoc:g.currentPosition();return i(v,j,V),v}function y(g,S,C,p){const v=g.context();let $=p.items.length===0;const A=r(1,S,C);A.cases=[],A.cases.push(p);do{const j=m(g);$||($=j.items.length===0),A.cases.push(j)}while(v.currentType!==14);return $&&a(g,Oe.MUST_HAVE_MESSAGES_IN_PLURAL,C,0),i(A,g.currentOffset(),g.currentPosition()),A}function b(g){const S=g.context(),{offset:C,startLoc:p}=S,v=m(g);return S.currentType===14?v:y(g,C,p,v)}function d(g){const S=q$(g,wp({},e)),C=S.context(),p=r(0,C.offset,C.startLoc);return t&&p.loc&&(p.loc.source=g),p.body=b(S),e.onCacheKey&&(p.cacheKey=e.onCacheKey(g)),C.currentType!==14&&a(S,Oe.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,g[C.offset]||""),i(p,S.currentOffset(),S.currentPosition()),p}return{parse:d}}function lo(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Q$(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function Sp(e,t){for(let o=0;oPp(o)),e}function Pp(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;or;function l(m,y){r.code+=m}function c(m,y=!0){const b=y?n:"";l(a?b+" ".repeat(m):b)}function u(m=!0){const y=++r.indentLevel;m&&c(y)}function h(m=!0){const y=--r.indentLevel;m&&c(y)}function f(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:h,newline:f,helper:m=>`_${m}`,needIndent:()=>r.needIndent}}function s0(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Jn(e,t.key),t.modifier?(e.push(", "),Jn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function r0(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s{const o=kp(t.mode)?t.mode:"normal",n=kp(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` `,s=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=a0(e,{filename:n,breakLineCode:a,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${xp(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Jn(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function u0(e,t={}){const o=wp({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,i=J$(o).parse(e);return n?(s&&t0(i),a&&Xn(i),{ast:i,code:""}):(e0(i,o),c0(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function p0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ga().__INTLIFY_PROD_DEVTOOLS__=!1)}function ko(e){return Ze(e)&&Fi(e)===0&&(io(e,"b")||io(e,"body"))}const Lp=["b","body"];function d0(e){return an(e,Lp)}const Cp=["c","cases"];function g0(e){return an(e,Cp,[])}const Ep=["s","static"];function f0(e){return an(e,Ep)}const Tp=["i","items"];function h0(e){return an(e,Tp,[])}const Rp=["t","type"];function Fi(e){return an(e,Rp)}const Np=["v","value"];function ar(e,t){const o=an(e,Np);if(o!=null)return o;throw Ba(t)}const Mp=["m","modifier"];function m0(e){return an(e,Mp)}const Fp=["k","key"];function b0(e){const t=an(e,Fp);if(t)return t;throw Ba(6)}function an(e,t,o){for(let n=0;n{r===void 0?r=i:r+=i},f[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,r===void 0||(r=w0(r),r===!1))return!1;f[1]()}};function P(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,f[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&P())){if(l=v0(s),h=sn[n],c=h[l]||h.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Op=new Map;function x0(e,t){return Ze(e)?e[t]:null}function A0(e,t){if(!Ze(e))return null;let o=Op.get(t);if(o||(o=k0(t),o&&Op.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;se,P0=e=>"",L0="text",C0=e=>e.length===0?"":M$(e),E0=N$;function Dp(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function T0(e){const t=_t(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(_t(e.named.count)||_t(e.named.n))?_t(e.named.count)?e.named.count:_t(e.named.n)?e.named.n:t:t}function R0(e,t){t.count||(t.count=e),t.n||(t.n=e)}function N0(e={}){const t=e.locale,o=T0(e),n=Ze(e.pluralRules)&&we(t)&&ct(e.pluralRules[t])?e.pluralRules[t]:Dp,a=Ze(e.pluralRules)&&we(t)&&ct(e.pluralRules[t])?Dp:void 0,s=b=>b[n(o,b.length,a)],r=e.list||[],i=b=>r[b],l=e.named||nt();_t(e.pluralIndex)&&R0(o,l);const c=b=>l[b];function u(b){const d=ct(e.messages)?e.messages(b):Ze(e.messages)?e.messages[b]:!1;return d||(e.parent?e.parent.message(b):P0)}const h=b=>e.modifiers?e.modifiers[b]:S0,f=je(e.processor)&&ct(e.processor.normalize)?e.processor.normalize:C0,P=je(e.processor)&&ct(e.processor.interpolate)?e.processor.interpolate:E0,w=je(e.processor)&&we(e.processor.type)?e.processor.type:L0,y={list:i,named:c,plural:s,linked:(b,...d)=>{const[g,S]=d;let C="text",p="";d.length===1?Ze(g)?(p=g.modifier||p,C=g.type||C):we(g)&&(p=g||p):d.length===2&&(we(g)&&(p=g||p),we(S)&&(C=S||C));const v=u(b)(y),$=C==="vnode"&>(v)&&p?v[0]:v;return p?h(p)($,C):$},message:u,type:w,interpolate:P,normalize:f,values:Tt(nt(),r,l)};return y}let ja=null;function M0(e){ja=e}function F0(e,t,o){ja&&ja.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const I0=O0("function:translate");function O0(e){return t=>ja&&ja.emit(e,t)}const D0=Ni.__EXTEND_POINT__,wn=er(D0),G0={FALLBACK_TO_TRANSLATE:wn(),CANNOT_FORMAT_NUMBER:wn(),FALLBACK_TO_NUMBER_FORMAT:wn(),CANNOT_FORMAT_DATE:wn(),FALLBACK_TO_DATE_FORMAT:wn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:wn(),__EXTEND_POINT__:wn()},Gp=Oe.__EXTEND_POINT__,kn=er(Gp),xo={INVALID_ARGUMENT:Gp,INVALID_DATE_ARGUMENT:kn(),INVALID_ISO_DATE_ARGUMENT:kn(),NOT_SUPPORT_NON_STRING_MESSAGE:kn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:kn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:kn(),NOT_SUPPORT_LOCALE_TYPE:kn(),__EXTEND_POINT__:kn()};function Uo(e){return Zn(e,null,void 0)}function Ii(e,t){return t.locale!=null?Bp(t.locale):Bp(e.locale)}let Oi;function Bp(e){if(we(e))return e;if(ct(e)){if(e.resolvedOnce&&Oi!=null)return Oi;if(e.constructor.name==="Function"){const t=e();if(R$(t))throw Uo(xo.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Oi=t}else throw Uo(xo.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Uo(xo.NOT_SUPPORT_LOCALE_TYPE)}function B0(e,t,o){return[...new Set([o,...gt(t)?t:Ze(t)?Object.keys(t):we(t)?[t]:[o]])]}function jp(e,t,o){const n=we(o)?o:Qn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let r=[o];for(;gt(r);)r=zp(s,r,t);const i=gt(t)||!je(t)?t:t.default?t.default:null;r=we(i)?[i]:i,gt(r)&&zp(s,r,!1),a.__localeChainCache.set(n,s)}return s}function zp(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function H0(){return{upper:(e,t)=>t==="text"&&we(e)?e.toUpperCase():t==="vnode"&&Ze(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&we(e)?e.toLowerCase():t==="vnode"&&Ze(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&we(e)?Hp(e):t==="vnode"&&Ze(e)&&"__v_isVNode"in e?Hp(e.children):e}}let Kp;function K0(e){Kp=e}let Vp;function V0(e){Vp=e}let Wp;function W0(e){Wp=e}let qp=null;const q0=e=>{qp=e},Y0=()=>qp;let Yp=null;const Zp=e=>{Yp=e},Z0=()=>Yp;let Xp=0;function X0(e={}){const t=ct(e.onWarn)?e.onWarn:A$,o=we(e.version)?e.version:U0,n=we(e.locale)||ct(e.locale)?e.locale:Qn,a=ct(n)?Qn:n,s=gt(e.fallbackLocale)||je(e.fallbackLocale)||we(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=je(e.messages)?e.messages:Di(a),i=je(e.datetimeFormats)?e.datetimeFormats:Di(a),l=je(e.numberFormats)?e.numberFormats:Di(a),c=Tt(nt(),e.modifiers,H0()),u=e.pluralRules||nt(),h=ct(e.missing)?e.missing:null,f=Ve(e.missingWarn)||on(e.missingWarn)?e.missingWarn:!0,P=Ve(e.fallbackWarn)||on(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,m=!!e.unresolving,y=ct(e.postTranslation)?e.postTranslation:null,b=je(e.processor)?e.processor:null,d=Ve(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,S=ct(e.messageCompiler)?e.messageCompiler:Kp,C=ct(e.messageResolver)?e.messageResolver:Vp||x0,p=ct(e.localeFallbacker)?e.localeFallbacker:Wp||B0,v=Ze(e.fallbackContext)?e.fallbackContext:void 0,$=e,A=Ze($.__datetimeFormatters)?$.__datetimeFormatters:new Map,j=Ze($.__numberFormatters)?$.__numberFormatters:new Map,K=Ze($.__meta)?$.__meta:{};Xp++;const Q={version:o,cid:Xp,locale:n,fallbackLocale:s,messages:r,modifiers:c,pluralRules:u,missing:h,missingWarn:f,fallbackWarn:P,fallbackFormat:w,unresolving:m,postTranslation:y,processor:b,warnHtmlMessage:d,escapeParameter:g,messageCompiler:S,messageResolver:C,localeFallbacker:p,fallbackContext:v,onWarn:t,__meta:K};return Q.datetimeFormats=i,Q.numberFormats=l,Q.__datetimeFormatters=A,Q.__numberFormatters=j,__INTLIFY_PROD_DEVTOOLS__&&F0(Q,o,K),Q}const Di=e=>({[e]:nt()});function Gi(e,t,o,n,a){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,o,t,a);return we(i)?i:t}else return t}function za(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function J0(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Q0(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nev(o,e)}function ev(e,t){const o=d0(t);if(o==null)throw Ba(0);if(Fi(o)===1){const s=g0(o);return e.plural(s.reduce((r,i)=>[...r,Jp(e,i)],[]))}else return Jp(e,o)}function Jp(e,t){const o=f0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=h0(t).reduce((a,s)=>[...a,ji(e,s)],[]);return e.normalize(n)}}function ji(e,t){const o=Fi(t);switch(o){case 3:return ar(t,o);case 9:return ar(t,o);case 4:{const n=t;if(io(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(io(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Ba(o)}case 5:{const n=t;if(io(n,"i")&&_t(n.i))return e.interpolate(e.list(n.i));if(io(n,"index")&&_t(n.index))return e.interpolate(e.list(n.index));throw Ba(o)}case 6:{const n=t,a=m0(n),s=b0(n);return e.linked(ji(e,s),a?ji(e,a):void 0,e.type)}case 7:return ar(t,o);case 8:return ar(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const tv=e=>e;let rr=nt();function ov(e,t={}){let o=!1;const n=t.onError||j$;return t.onError=a=>{o=!0,n(a)},{...u0(e,t),detectError:o}}function nv(e,t){if(we(e)){Ve(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||tv)(e),a=rr[n];if(a)return a;const{ast:s,detectError:r}=ov(e,{...t,location:!1,jit:!0}),i=Bi(s);return r?i:rr[n]=i}else{const o=e.cacheKey;if(o){const n=rr[o];return n||(rr[o]=Bi(e))}else return Bi(e)}}const Qp=()=>"",eo=e=>ct(e);function ed(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,c]=zi(...t),u=Ve(c.missingWarn)?c.missingWarn:e.missingWarn,h=Ve(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=Ve(c.escapeParameter)?c.escapeParameter:e.escapeParameter,P=!!c.resolvedMessage,w=we(c.default)||Ve(c.default)?Ve(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",m=o||w!=="",y=Ii(e,c);f&&av(c);let[b,d,g]=P?[l,y,i[y]||nt()]:td(e,l,y,r,h,u),S=b,C=l;if(!P&&!(we(S)||ko(S)||eo(S))&&m&&(S=w,C=S),!P&&(!(we(S)||ko(S)||eo(S))||!we(d)))return a?sr:l;let p=!1;const v=()=>{p=!0},$=eo(S)?S:od(e,l,d,S,C,v);if(p)return S;const A=iv(e,d,g,c),j=N0(A),K=sv(e,$,j);let Q=n?n(K,l):K;if(f&&we(Q)&&(Q=E$(Q)),__INTLIFY_PROD_DEVTOOLS__){const H={timestamp:Date.now(),key:we(l)?l:eo(S)?S.key:"",locale:d||(eo(S)?S.locale:""),format:we(S)?S:eo(S)?S.source:"",message:Q};H.meta=Tt({},e.__meta,Y0()||{}),I0(H)}return Q}function av(e){gt(e.list)?e.list=e.list.map(t=>we(t)?bp(t):t):Ze(e.named)&&Object.keys(e.named).forEach(t=>{we(e.named[t])&&(e.named[t]=bp(e.named[t]))})}function td(e,t,o,n,a,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let h=nt(),f,P=null;const w="translate";for(let m=0;mn;return c.locale=o,c.key=t,c}const l=r(n,rv(e,o,a,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function sv(e,t,o){return t(o)}function zi(...e){const[t,o,n]=e,a=nt();if(!we(t)&&!_t(t)&&!eo(t)&&!ko(t))throw Uo(xo.INVALID_ARGUMENT);const s=_t(t)?String(t):(eo(t),t);return _t(o)?a.plural=o:we(o)?a.default=o:je(o)&&!Qs(o)?a.named=o:gt(o)&&(a.list=o),_t(n)?a.plural=n:we(n)?a.default=n:je(n)&&Tt(a,n),[s,a]}function rv(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>S$(t,o,r)}}function iv(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:a,pluralRules:s,messages:P=>{let w=r(o,P);if(w==null&&u){const[,,m]=td(u,P,t,i,l,c);w=r(m,P)}if(we(w)||ko(w)){let m=!1;const b=od(e,P,t,w,P,()=>{m=!0});return m?Qp:b}else return eo(w)?w:Qp}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),_t(n.plural)&&(f.pluralIndex=n.plural),f}function nd(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,h]=Ui(...t),f=Ve(u.missingWarn)?u.missingWarn:e.missingWarn;Ve(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,w=Ii(e,u),m=r(e,a,w);if(!we(l)||l==="")return new Intl.DateTimeFormat(w,h).format(c);let y={},b,d=null;const g="datetime format";for(let p=0;p{ad.includes(l)?r[l]=o[l]:s[l]=o[l]}),we(n)?s.locale=n:je(n)&&(r=n),je(a)&&(r=a),[s.key||"",i,s,r]}function sd(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function rd(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,h]=Hi(...t),f=Ve(u.missingWarn)?u.missingWarn:e.missingWarn;Ve(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,w=Ii(e,u),m=r(e,a,w);if(!we(l)||l==="")return new Intl.NumberFormat(w,h).format(c);let y={},b,d=null;const g="number format";for(let p=0;p{id.includes(l)?r[l]=o[l]:s[l]=o[l]}),we(n)?s.locale=n:je(n)&&(r=n),je(a)&&(r=a),[s.key||"",i,s,r]}function ld(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}p0();/*! + */function p0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ga().__INTLIFY_PROD_DEVTOOLS__=!1)}function ko(e){return Ze(e)&&Fi(e)===0&&(io(e,"b")||io(e,"body"))}const Lp=["b","body"];function d0(e){return an(e,Lp)}const Cp=["c","cases"];function g0(e){return an(e,Cp,[])}const Ep=["s","static"];function f0(e){return an(e,Ep)}const Tp=["i","items"];function h0(e){return an(e,Tp,[])}const Rp=["t","type"];function Fi(e){return an(e,Rp)}const Np=["v","value"];function ar(e,t){const o=an(e,Np);if(o!=null)return o;throw Ba(t)}const Mp=["m","modifier"];function m0(e){return an(e,Mp)}const Fp=["k","key"];function b0(e){const t=an(e,Fp);if(t)return t;throw Ba(6)}function an(e,t,o){for(let n=0;n{r===void 0?r=i:r+=i},f[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,r===void 0||(r=w0(r),r===!1))return!1;f[1]()}};function P(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,f[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&P())){if(l=v0(s),h=sn[n],c=h[l]||h.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Op=new Map;function x0(e,t){return Ze(e)?e[t]:null}function A0(e,t){if(!Ze(e))return null;let o=Op.get(t);if(o||(o=k0(t),o&&Op.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;se,P0=e=>"",L0="text",C0=e=>e.length===0?"":M$(e),E0=N$;function Dp(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function T0(e){const t=_t(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(_t(e.named.count)||_t(e.named.n))?_t(e.named.count)?e.named.count:_t(e.named.n)?e.named.n:t:t}function R0(e,t){t.count||(t.count=e),t.n||(t.n=e)}function N0(e={}){const t=e.locale,o=T0(e),n=Ze(e.pluralRules)&&ke(t)&&ct(e.pluralRules[t])?e.pluralRules[t]:Dp,a=Ze(e.pluralRules)&&ke(t)&&ct(e.pluralRules[t])?Dp:void 0,s=b=>b[n(o,b.length,a)],r=e.list||[],i=b=>r[b],l=e.named||at();_t(e.pluralIndex)&&R0(o,l);const c=b=>l[b];function u(b){const d=ct(e.messages)?e.messages(b):Ze(e.messages)?e.messages[b]:!1;return d||(e.parent?e.parent.message(b):P0)}const h=b=>e.modifiers?e.modifiers[b]:S0,f=ze(e.processor)&&ct(e.processor.normalize)?e.processor.normalize:C0,P=ze(e.processor)&&ct(e.processor.interpolate)?e.processor.interpolate:E0,w=ze(e.processor)&&ke(e.processor.type)?e.processor.type:L0,y={list:i,named:c,plural:s,linked:(b,...d)=>{const[g,S]=d;let C="text",p="";d.length===1?Ze(g)?(p=g.modifier||p,C=g.type||C):ke(g)&&(p=g||p):d.length===2&&(ke(g)&&(p=g||p),ke(S)&&(C=S||C));const v=u(b)(y),$=C==="vnode"&>(v)&&p?v[0]:v;return p?h(p)($,C):$},message:u,type:w,interpolate:P,normalize:f,values:Rt(at(),r,l)};return y}let ja=null;function M0(e){ja=e}function F0(e,t,o){ja&&ja.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const I0=O0("function:translate");function O0(e){return t=>ja&&ja.emit(e,t)}const D0=Ni.__EXTEND_POINT__,wn=er(D0),G0={FALLBACK_TO_TRANSLATE:wn(),CANNOT_FORMAT_NUMBER:wn(),FALLBACK_TO_NUMBER_FORMAT:wn(),CANNOT_FORMAT_DATE:wn(),FALLBACK_TO_DATE_FORMAT:wn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:wn(),__EXTEND_POINT__:wn()},Gp=Oe.__EXTEND_POINT__,kn=er(Gp),xo={INVALID_ARGUMENT:Gp,INVALID_DATE_ARGUMENT:kn(),INVALID_ISO_DATE_ARGUMENT:kn(),NOT_SUPPORT_NON_STRING_MESSAGE:kn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:kn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:kn(),NOT_SUPPORT_LOCALE_TYPE:kn(),__EXTEND_POINT__:kn()};function Uo(e){return Zn(e,null,void 0)}function Ii(e,t){return t.locale!=null?Bp(t.locale):Bp(e.locale)}let Oi;function Bp(e){if(ke(e))return e;if(ct(e)){if(e.resolvedOnce&&Oi!=null)return Oi;if(e.constructor.name==="Function"){const t=e();if(R$(t))throw Uo(xo.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Oi=t}else throw Uo(xo.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Uo(xo.NOT_SUPPORT_LOCALE_TYPE)}function B0(e,t,o){return[...new Set([o,...gt(t)?t:Ze(t)?Object.keys(t):ke(t)?[t]:[o]])]}function jp(e,t,o){const n=ke(o)?o:Qn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let r=[o];for(;gt(r);)r=zp(s,r,t);const i=gt(t)||!ze(t)?t:t.default?t.default:null;r=ke(i)?[i]:i,gt(r)&&zp(s,r,!1),a.__localeChainCache.set(n,s)}return s}function zp(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function H0(){return{upper:(e,t)=>t==="text"&&ke(e)?e.toUpperCase():t==="vnode"&&Ze(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ke(e)?e.toLowerCase():t==="vnode"&&Ze(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ke(e)?Hp(e):t==="vnode"&&Ze(e)&&"__v_isVNode"in e?Hp(e.children):e}}let Kp;function K0(e){Kp=e}let Vp;function V0(e){Vp=e}let Wp;function W0(e){Wp=e}let qp=null;const q0=e=>{qp=e},Y0=()=>qp;let Yp=null;const Zp=e=>{Yp=e},Z0=()=>Yp;let Xp=0;function X0(e={}){const t=ct(e.onWarn)?e.onWarn:A$,o=ke(e.version)?e.version:U0,n=ke(e.locale)||ct(e.locale)?e.locale:Qn,a=ct(n)?Qn:n,s=gt(e.fallbackLocale)||ze(e.fallbackLocale)||ke(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=ze(e.messages)?e.messages:Di(a),i=ze(e.datetimeFormats)?e.datetimeFormats:Di(a),l=ze(e.numberFormats)?e.numberFormats:Di(a),c=Rt(at(),e.modifiers,H0()),u=e.pluralRules||at(),h=ct(e.missing)?e.missing:null,f=We(e.missingWarn)||on(e.missingWarn)?e.missingWarn:!0,P=We(e.fallbackWarn)||on(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,m=!!e.unresolving,y=ct(e.postTranslation)?e.postTranslation:null,b=ze(e.processor)?e.processor:null,d=We(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,S=ct(e.messageCompiler)?e.messageCompiler:Kp,C=ct(e.messageResolver)?e.messageResolver:Vp||x0,p=ct(e.localeFallbacker)?e.localeFallbacker:Wp||B0,v=Ze(e.fallbackContext)?e.fallbackContext:void 0,$=e,A=Ze($.__datetimeFormatters)?$.__datetimeFormatters:new Map,j=Ze($.__numberFormatters)?$.__numberFormatters:new Map,V=Ze($.__meta)?$.__meta:{};Xp++;const Q={version:o,cid:Xp,locale:n,fallbackLocale:s,messages:r,modifiers:c,pluralRules:u,missing:h,missingWarn:f,fallbackWarn:P,fallbackFormat:w,unresolving:m,postTranslation:y,processor:b,warnHtmlMessage:d,escapeParameter:g,messageCompiler:S,messageResolver:C,localeFallbacker:p,fallbackContext:v,onWarn:t,__meta:V};return Q.datetimeFormats=i,Q.numberFormats=l,Q.__datetimeFormatters=A,Q.__numberFormatters=j,__INTLIFY_PROD_DEVTOOLS__&&F0(Q,o,V),Q}const Di=e=>({[e]:at()});function Gi(e,t,o,n,a){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,o,t,a);return ke(i)?i:t}else return t}function za(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function J0(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Q0(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nev(o,e)}function ev(e,t){const o=d0(t);if(o==null)throw Ba(0);if(Fi(o)===1){const s=g0(o);return e.plural(s.reduce((r,i)=>[...r,Jp(e,i)],[]))}else return Jp(e,o)}function Jp(e,t){const o=f0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=h0(t).reduce((a,s)=>[...a,ji(e,s)],[]);return e.normalize(n)}}function ji(e,t){const o=Fi(t);switch(o){case 3:return ar(t,o);case 9:return ar(t,o);case 4:{const n=t;if(io(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(io(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Ba(o)}case 5:{const n=t;if(io(n,"i")&&_t(n.i))return e.interpolate(e.list(n.i));if(io(n,"index")&&_t(n.index))return e.interpolate(e.list(n.index));throw Ba(o)}case 6:{const n=t,a=m0(n),s=b0(n);return e.linked(ji(e,s),a?ji(e,a):void 0,e.type)}case 7:return ar(t,o);case 8:return ar(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const tv=e=>e;let rr=at();function ov(e,t={}){let o=!1;const n=t.onError||j$;return t.onError=a=>{o=!0,n(a)},{...u0(e,t),detectError:o}}function nv(e,t){if(ke(e)){We(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||tv)(e),a=rr[n];if(a)return a;const{ast:s,detectError:r}=ov(e,{...t,location:!1,jit:!0}),i=Bi(s);return r?i:rr[n]=i}else{const o=e.cacheKey;if(o){const n=rr[o];return n||(rr[o]=Bi(e))}else return Bi(e)}}const Qp=()=>"",eo=e=>ct(e);function ed(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,c]=zi(...t),u=We(c.missingWarn)?c.missingWarn:e.missingWarn,h=We(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=We(c.escapeParameter)?c.escapeParameter:e.escapeParameter,P=!!c.resolvedMessage,w=ke(c.default)||We(c.default)?We(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",m=o||w!=="",y=Ii(e,c);f&&av(c);let[b,d,g]=P?[l,y,i[y]||at()]:td(e,l,y,r,h,u),S=b,C=l;if(!P&&!(ke(S)||ko(S)||eo(S))&&m&&(S=w,C=S),!P&&(!(ke(S)||ko(S)||eo(S))||!ke(d)))return a?sr:l;let p=!1;const v=()=>{p=!0},$=eo(S)?S:od(e,l,d,S,C,v);if(p)return S;const A=iv(e,d,g,c),j=N0(A),V=sv(e,$,j);let Q=n?n(V,l):V;if(f&&ke(Q)&&(Q=E$(Q)),__INTLIFY_PROD_DEVTOOLS__){const H={timestamp:Date.now(),key:ke(l)?l:eo(S)?S.key:"",locale:d||(eo(S)?S.locale:""),format:ke(S)?S:eo(S)?S.source:"",message:Q};H.meta=Rt({},e.__meta,Y0()||{}),I0(H)}return Q}function av(e){gt(e.list)?e.list=e.list.map(t=>ke(t)?bp(t):t):Ze(e.named)&&Object.keys(e.named).forEach(t=>{ke(e.named[t])&&(e.named[t]=bp(e.named[t]))})}function td(e,t,o,n,a,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let h=at(),f,P=null;const w="translate";for(let m=0;mn;return c.locale=o,c.key=t,c}const l=r(n,rv(e,o,a,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function sv(e,t,o){return t(o)}function zi(...e){const[t,o,n]=e,a=at();if(!ke(t)&&!_t(t)&&!eo(t)&&!ko(t))throw Uo(xo.INVALID_ARGUMENT);const s=_t(t)?String(t):(eo(t),t);return _t(o)?a.plural=o:ke(o)?a.default=o:ze(o)&&!Qs(o)?a.named=o:gt(o)&&(a.list=o),_t(n)?a.plural=n:ke(n)?a.default=n:ze(n)&&Rt(a,n),[s,a]}function rv(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>S$(t,o,r)}}function iv(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:a,pluralRules:s,messages:P=>{let w=r(o,P);if(w==null&&u){const[,,m]=td(u,P,t,i,l,c);w=r(m,P)}if(ke(w)||ko(w)){let m=!1;const b=od(e,P,t,w,P,()=>{m=!0});return m?Qp:b}else return eo(w)?w:Qp}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),_t(n.plural)&&(f.pluralIndex=n.plural),f}function nd(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,h]=Ui(...t),f=We(u.missingWarn)?u.missingWarn:e.missingWarn;We(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,w=Ii(e,u),m=r(e,a,w);if(!ke(l)||l==="")return new Intl.DateTimeFormat(w,h).format(c);let y={},b,d=null;const g="datetime format";for(let p=0;p{ad.includes(l)?r[l]=o[l]:s[l]=o[l]}),ke(n)?s.locale=n:ze(n)&&(r=n),ze(a)&&(r=a),[s.key||"",i,s,r]}function sd(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function rd(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,h]=Hi(...t),f=We(u.missingWarn)?u.missingWarn:e.missingWarn;We(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,w=Ii(e,u),m=r(e,a,w);if(!ke(l)||l==="")return new Intl.NumberFormat(w,h).format(c);let y={},b,d=null;const g="number format";for(let p=0;p{id.includes(l)?r[l]=o[l]:s[l]=o[l]}),ke(n)?s.locale=n:ze(n)&&(r=n),ze(a)&&(r=a),[s.key||"",i,s,r]}function ld(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}p0();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const lv="9.14.5";function cv(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ga().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ga().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ga().__INTLIFY_PROD_DEVTOOLS__=!1)}const uv=G0.__EXTEND_POINT__,Ho=er(uv);Ho(),Ho(),Ho(),Ho(),Ho(),Ho(),Ho(),Ho(),Ho();const cd=xo.__EXTEND_POINT__,Kt=er(cd),kt={UNEXPECTED_RETURN_TYPE:cd,INVALID_ARGUMENT:Kt(),MUST_BE_CALL_SETUP_TOP:Kt(),NOT_INSTALLED:Kt(),NOT_AVAILABLE_IN_LEGACY_MODE:Kt(),REQUIRED_VALUE:Kt(),INVALID_VALUE:Kt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Kt(),NOT_INSTALLED_WITH_PROVIDE:Kt(),UNEXPECTED_ERROR:Kt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Kt(),BRIDGE_SUPPORT_VUE_2_ONLY:Kt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Kt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Kt(),__EXTEND_POINT__:Kt()};function Pt(e,...t){return Zn(e,null,void 0)}const Ki=tn("__translateVNode"),Vi=tn("__datetimeParts"),Wi=tn("__numberParts"),ud=tn("__setPluralRules"),pd=tn("__injectWithOption"),qi=tn("__dispose");function Ua(e){if(!Ze(e)||ko(e))return e;for(const t in e)if(io(e,t))if(!t.includes("."))Ze(e[t])&&Ua(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||nt(),or(c,r[l])):or(c,r)}else we(i)&&or(JSON.parse(i),r)}),a==null&&s)for(const i in r)io(r,i)&&Ua(r[i]);return r}function dd(e){return e.type}function gd(e,t,o){let n=Ze(t.messages)?t.messages:nt();"__i18nGlobal"in o&&(n=ir(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(Ze(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(Ze(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function fd(e){return ot(Ea,null,e,0)}const hd="__INTLIFY_META__",md=()=>[],pv=()=>!1;let bd=0;function yd(e){return(t,o,n,a)=>e(o,n,wo()||void 0,a)}const dv=()=>{const e=wo();let t=null;return e&&(t=dd(e)[hd])?{[hd]:t}:null};function Yi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=Js?be:va,i=!!e.translateExistCompatible;let l=Ve(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:we(e.locale)?e.locale:Qn),u=r(o&&l?o.fallbackLocale.value:we(e.fallbackLocale)||gt(e.fallbackLocale)||je(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),h=r(ir(c.value,e)),f=r(je(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),P=r(je(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:Ve(e.missingWarn)||on(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:Ve(e.fallbackWarn)||on(e.fallbackWarn)?e.fallbackWarn:!0,y=o?o.fallbackRoot:Ve(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,d=ct(e.missing)?e.missing:null,g=ct(e.missing)?yd(e.missing):null,S=ct(e.postTranslation)?e.postTranslation:null,C=o?o.warnHtmlMessage:Ve(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter;const v=o?o.modifiers:je(e.modifiers)?e.modifiers:{};let $=e.pluralRules||o&&o.pluralRules,A;A=(()=>{a&&Zp(null);const Y={version:lv,locale:c.value,fallbackLocale:u.value,messages:h.value,modifiers:v,pluralRules:$,missing:g===null?void 0:g,missingWarn:w,fallbackWarn:m,fallbackFormat:b,unresolving:!0,postTranslation:S===null?void 0:S,warnHtmlMessage:C,escapeParameter:p,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};Y.datetimeFormats=f.value,Y.numberFormats=P.value,Y.__datetimeFormatters=je(A)?A.__datetimeFormatters:void 0,Y.__numberFormatters=je(A)?A.__numberFormatters:void 0;const ie=X0(Y);return a&&Zp(ie),ie})(),za(A,c.value,u.value);function K(){return[c.value,u.value,h.value,f.value,P.value]}const Q=te({get:()=>c.value,set:Y=>{c.value=Y,A.locale=c.value}}),H=te({get:()=>u.value,set:Y=>{u.value=Y,A.fallbackLocale=u.value,za(A,c.value,Y)}}),ce=te(()=>h.value),z=te(()=>f.value),x=te(()=>P.value);function D(){return ct(S)?S:null}function M(Y){S=Y,A.postTranslation=Y}function N(){return d}function G(Y){Y!==null&&(g=yd(Y)),d=Y,A.missing=g}const ee=(Y,ie,Ee,Ne,Ke,ut)=>{K();let tt;try{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=o?Z0():void 0),tt=Y(A)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=void 0)}if(Ee!=="translate exists"&&_t(tt)&&tt===sr||Ee==="translate exists"&&!tt){const[V,re]=ie();return o&&y?Ne(o):Ke(V)}else{if(ut(tt))return tt;throw Pt(kt.UNEXPECTED_RETURN_TYPE)}};function O(...Y){return ee(ie=>Reflect.apply(ed,null,[ie,...Y]),()=>zi(...Y),"translate",ie=>Reflect.apply(ie.t,ie,[...Y]),ie=>ie,ie=>we(ie))}function ge(...Y){const[ie,Ee,Ne]=Y;if(Ne&&!Ze(Ne))throw Pt(kt.INVALID_ARGUMENT);return O(ie,Ee,Tt({resolvedMessage:!0},Ne||{}))}function $e(...Y){return ee(ie=>Reflect.apply(nd,null,[ie,...Y]),()=>Ui(...Y),"datetime format",ie=>Reflect.apply(ie.d,ie,[...Y]),()=>Up,ie=>we(ie))}function Se(...Y){return ee(ie=>Reflect.apply(rd,null,[ie,...Y]),()=>Hi(...Y),"number format",ie=>Reflect.apply(ie.n,ie,[...Y]),()=>Up,ie=>we(ie))}function ke(Y){return Y.map(ie=>we(ie)||_t(ie)||Ve(ie)?fd(String(ie)):ie)}const X={normalize:ke,interpolate:Y=>Y,type:"vnode"};function pe(...Y){return ee(ie=>{let Ee;const Ne=ie;try{Ne.processor=X,Ee=Reflect.apply(ed,null,[Ne,...Y])}finally{Ne.processor=null}return Ee},()=>zi(...Y),"translate",ie=>ie[Ki](...Y),ie=>[fd(ie)],ie=>gt(ie))}function q(...Y){return ee(ie=>Reflect.apply(rd,null,[ie,...Y]),()=>Hi(...Y),"number format",ie=>ie[Wi](...Y),md,ie=>we(ie)||gt(ie))}function Pe(...Y){return ee(ie=>Reflect.apply(nd,null,[ie,...Y]),()=>Ui(...Y),"datetime format",ie=>ie[Vi](...Y),md,ie=>we(ie)||gt(ie))}function R(Y){$=Y,A.pluralRules=$}function B(Y,ie){return ee(()=>{if(!Y)return!1;const Ee=we(ie)?ie:c.value,Ne=ne(Ee),Ke=A.messageResolver(Ne,Y);return i?Ke!=null:ko(Ke)||eo(Ke)||we(Ke)},()=>[Y],"translate exists",Ee=>Reflect.apply(Ee.te,Ee,[Y,ie]),pv,Ee=>Ve(Ee))}function T(Y){let ie=null;const Ee=jp(A,u.value,c.value);for(let Ne=0;Ne{l&&(c.value=Y,A.locale=Y,za(A,c.value,u.value))}),Fe(o.fallbackLocale,Y=>{l&&(u.value=Y,A.fallbackLocale=Y,za(A,c.value,u.value))}));const he={id:bd,locale:Q,fallbackLocale:H,get inheritLocale(){return l},set inheritLocale(Y){l=Y,Y&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,za(A,c.value,u.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:ce,get modifiers(){return v},get pluralRules(){return $||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(Y){w=Y,A.missingWarn=w},get fallbackWarn(){return m},set fallbackWarn(Y){m=Y,A.fallbackWarn=m},get fallbackRoot(){return y},set fallbackRoot(Y){y=Y},get fallbackFormat(){return b},set fallbackFormat(Y){b=Y,A.fallbackFormat=b},get warnHtmlMessage(){return C},set warnHtmlMessage(Y){C=Y,A.warnHtmlMessage=Y},get escapeParameter(){return p},set escapeParameter(Y){p=Y,A.escapeParameter=Y},t:O,getLocaleMessage:ne,setLocaleMessage:I,mergeLocaleMessage:oe,getPostTranslationHandler:D,setPostTranslationHandler:M,getMissingHandler:N,setMissingHandler:G,[ud]:R};return he.datetimeFormats=z,he.numberFormats=x,he.rt=ge,he.te=B,he.tm=J,he.d=$e,he.n=Se,he.getDateTimeFormat=le,he.setDateTimeFormat=_,he.mergeDateTimeFormat=k,he.getNumberFormat=U,he.setNumberFormat=Z,he.mergeNumberFormat=fe,he[pd]=n,he[Ki]=pe,he[Vi]=Pe,he[Wi]=q,he}function gv(e){const t=we(e.locale)?e.locale:Qn,o=we(e.fallbackLocale)||gt(e.fallbackLocale)||je(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ct(e.missing)?e.missing:void 0,a=Ve(e.silentTranslationWarn)||on(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=Ve(e.silentFallbackWarn)||on(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=Ve(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=je(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ct(e.postTranslation)?e.postTranslation:void 0,h=we(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,P=Ve(e.sync)?e.sync:!0;let w=e.messages;if(je(e.sharedMessages)){const p=e.sharedMessages;w=Object.keys(p).reduce(($,A)=>{const j=$[A]||($[A]={});return Tt(j,p[A]),$},w||{})}const{__i18n:m,__root:y,__injectWithOption:b}=e,d=e.datetimeFormats,g=e.numberFormats,S=e.flatJson,C=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:S,datetimeFormats:d,numberFormats:g,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:h,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:P,translateExistCompatible:C,__i18n:m,__root:y,__injectWithOption:b}}function Zi(e={},t){{const o=Yi(gv(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return Ve(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=Ve(s)?!s:s},get silentFallbackWarn(){return Ve(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=Ve(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[r,i,l]=s,c={};let u=null,h=null;if(!we(r))throw Pt(kt.INVALID_ARGUMENT);const f=r;return we(i)?c.locale=i:gt(i)?u=i:je(i)&&(h=i),gt(l)?u=l:je(l)&&(h=l),Reflect.apply(o.t,o,[f,u||h||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,h=null;if(!we(r))throw Pt(kt.INVALID_ARGUMENT);const f=r;return we(i)?c.locale=i:_t(i)?c.plural=i:gt(i)?u=i:je(i)&&(h=i),we(l)?c.locale=l:gt(l)?u=l:je(l)&&(h=l),Reflect.apply(o.t,o,[f,u||h||{},c])},te(s,r){return o.te(s,r)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,r){o.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){o.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,r){o.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){o.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,r){o.setNumberFormat(s,r)},mergeNumberFormat(s,r){o.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=n,a}}const Xi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function fv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===He?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},nt())}function _d(e){return He}const $d=Sa({name:"i18n-t",props:Tt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>_t(e)||!isNaN(e)}},Xi),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||yt({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(h=>h!=="_"),r=nt();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=we(e.plural)?+e.plural:e.plural);const i=fv(t,s),l=a[Ki](e.keypath,i,r),c=Tt(nt(),n),u=we(e.tag)||Ze(e.tag)?e.tag:_d();return Hu(u,c,l)}}});function hv(e){return gt(e)&&!we(e[0])}function vd(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=nt();e.locale&&(r.locale=e.locale),we(e.format)?r.key=e.format:Ze(e.format)&&(we(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((f,P)=>o.includes(P)?Tt(nt(),f,{[P]:e.format[P]}):f,nt()));const l=n(e.value,r,i);let c=[r.key];gt(l)?c=l.map((f,P)=>{const w=a[f.type],m=w?w({[f.type]:f.value,index:P,parts:l}):[f.value];return hv(m)&&(m[0].key=`${f.type}-${P}`),m}):we(l)&&(c=[l]);const u=Tt(nt(),s),h=we(e.tag)||Ze(e.tag)?e.tag:_d();return Hu(h,u,c)}}const wd=Sa({name:"i18n-n",props:Tt({value:{type:Number,required:!0},format:{type:[String,Object]}},Xi),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return vd(e,t,id,(...n)=>o[Wi](...n))}}),kd=Sa({name:"i18n-d",props:Tt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Xi),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return vd(e,t,ad,(...n)=>o[Vi](...n))}});function mv(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function bv(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Pt(kt.UNEXPECTED_ERROR);const u=mv(e,i.$),h=xd(c);return[Reflect.apply(u.t,u,[...Ad(h)]),u]};return{created:(r,i)=>{const[l,c]=t(i);Js&&e.global===c&&(r.__i18nWatcher=Fe(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{Js&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=xd(i);r.textContent=Reflect.apply(l.t,l,[...Ad(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function xd(e){if(we(e))return{path:e};if(je(e)){if(!("path"in e))throw Pt(kt.REQUIRED_VALUE,"path");return e}else throw Pt(kt.INVALID_VALUE)}function Ad(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return we(o)&&(r.locale=o),_t(a)&&(r.plural=a),_t(s)&&(r.plural=s),[t,i,r]}function yv(e,t,...o){const n=je(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Ve(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":$d.name,"I18nT"].forEach(r=>e.component(r,$d)),[wd.name,"I18nN"].forEach(r=>e.component(r,wd)),[kd.name,"I18nD"].forEach(r=>e.component(r,kd))),e.directive("t",bv(t))}function _v(e,t,o){return{beforeCreate(){const n=wo();if(!n)throw Pt(kt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=Sd(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Zi(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Sd(e,a);else{this.$i18n=Zi({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&gd(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=wo();if(!n)throw Pt(kt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Sd(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[ud](t.pluralizationRules||e.pluralizationRules);const o=ir(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const $v=tn("global-vue-i18n");function vv(e={},t){const o=__VUE_I18N_LEGACY_API__&&Ve(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Ve(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=wv(e,o),l=tn("");function c(f){return s.get(f)||null}function u(f,P){s.set(f,P)}function h(f){s.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(P,...w){if(P.__VUE_I18N_SYMBOL__=l,P.provide(P.__VUE_I18N_SYMBOL__,f),je(w[0])){const b=w[0];f.__composerExtend=b.__composerExtend,f.__vueI18nExtend=b.__vueI18nExtend}let m=null;!o&&n&&(m=Tv(P,f.global)),__VUE_I18N_FULL_INSTALL__&&yv(P,f,...w),__VUE_I18N_LEGACY_API__&&o&&P.mixin(_v(i,i.__composer,f));const y=P.unmount;P.unmount=()=>{m&&m(),f.dispose(),y()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:h};return f}}function yt(e={}){const t=wo();if(t==null)throw Pt(kt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Pt(kt.NOT_INSTALLED);const o=kv(t),n=Av(o),a=dd(t),s=xv(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Pt(kt.NOT_AVAILABLE_IN_LEGACY_MODE);return Cv(t,s,n,e)}if(s==="global")return gd(n,e,a),n;if(s==="parent"){let l=Sv(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=Tt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Yi(l),r.__composerExtend&&(i[qi]=r.__composerExtend(i)),Lv(r,t,i),r.__setInstance(t,i)}return i}function wv(e,t,o){const n=Hr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Zi(e)):n.run(()=>Yi(e));if(a==null)throw Pt(kt.UNEXPECTED_ERROR);return[n,a]}}function kv(e){{const t=Re(e.isCE?$v:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Pt(e.isCE?kt.NOT_INSTALLED_WITH_PROVIDE:kt.UNEXPECTED_ERROR);return t}}function xv(e,t){return Qs(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Av(e){return e.mode==="composition"?e.global:e.global.__composer}function Sv(e,t,o=!1){let n=null;const a=t.root;let s=Pv(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[pd]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function Pv(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Lv(e,t,o){yo(()=>{},t),Ds(()=>{const n=o;e.__deleteInstance(t);const a=n[qi];a&&(a(),delete n[qi])},t)}function Cv(e,t,o,n={}){const a=t==="local",s=va(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Pt(kt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=Ve(n.inheritLocale)?n.inheritLocale:!we(n.locale),i=be(!a||r?o.locale.value:we(n.locale)?n.locale:Qn),l=be(!a||r?o.fallbackLocale.value:we(n.fallbackLocale)||gt(n.fallbackLocale)||je(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=be(ir(i.value,n)),u=be(je(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),h=be(je(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=a?o.missingWarn:Ve(n.missingWarn)||on(n.missingWarn)?n.missingWarn:!0,P=a?o.fallbackWarn:Ve(n.fallbackWarn)||on(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:Ve(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,y=ct(n.missing)?n.missing:null,b=ct(n.postTranslation)?n.postTranslation:null,d=a?o.warnHtmlMessage:Ve(n.warnHtmlMessage)?n.warnHtmlMessage:!0,g=!!n.escapeParameter,S=a?o.modifiers:je(n.modifiers)?n.modifiers:{},C=n.pluralRules||a&&o.pluralRules;function p(){return[i.value,l.value,c.value,u.value,h.value]}const v=te({get:()=>s.value?s.value.locale.value:i.value,set:T=>{s.value&&(s.value.locale.value=T),i.value=T}}),$=te({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:T=>{s.value&&(s.value.fallbackLocale.value=T),l.value=T}}),A=te(()=>s.value?s.value.messages.value:c.value),j=te(()=>u.value),K=te(()=>h.value);function Q(){return s.value?s.value.getPostTranslationHandler():b}function H(T){s.value&&s.value.setPostTranslationHandler(T)}function ce(){return s.value?s.value.getMissingHandler():y}function z(T){s.value&&s.value.setMissingHandler(T)}function x(T){return p(),T()}function D(...T){return s.value?x(()=>Reflect.apply(s.value.t,null,[...T])):x(()=>"")}function M(...T){return s.value?Reflect.apply(s.value.rt,null,[...T]):""}function N(...T){return s.value?x(()=>Reflect.apply(s.value.d,null,[...T])):x(()=>"")}function G(...T){return s.value?x(()=>Reflect.apply(s.value.n,null,[...T])):x(()=>"")}function ee(T){return s.value?s.value.tm(T):{}}function O(T,J){return s.value?s.value.te(T,J):!1}function ge(T){return s.value?s.value.getLocaleMessage(T):{}}function $e(T,J){s.value&&(s.value.setLocaleMessage(T,J),c.value[T]=J)}function Se(T,J){s.value&&s.value.mergeLocaleMessage(T,J)}function ke(T){return s.value?s.value.getDateTimeFormat(T):{}}function me(T,J){s.value&&(s.value.setDateTimeFormat(T,J),u.value[T]=J)}function X(T,J){s.value&&s.value.mergeDateTimeFormat(T,J)}function pe(T){return s.value?s.value.getNumberFormat(T):{}}function q(T,J){s.value&&(s.value.setNumberFormat(T,J),h.value[T]=J)}function Pe(T,J){s.value&&s.value.mergeNumberFormat(T,J)}const R={get id(){return s.value?s.value.id:-1},locale:v,fallbackLocale:$,messages:A,datetimeFormats:j,numberFormats:K,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(T){s.value&&(s.value.inheritLocale=T)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:S},get pluralRules(){return s.value?s.value.pluralRules:C},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:f},set missingWarn(T){s.value&&(s.value.missingWarn=T)},get fallbackWarn(){return s.value?s.value.fallbackWarn:P},set fallbackWarn(T){s.value&&(s.value.missingWarn=T)},get fallbackRoot(){return s.value?s.value.fallbackRoot:w},set fallbackRoot(T){s.value&&(s.value.fallbackRoot=T)},get fallbackFormat(){return s.value?s.value.fallbackFormat:m},set fallbackFormat(T){s.value&&(s.value.fallbackFormat=T)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:d},set warnHtmlMessage(T){s.value&&(s.value.warnHtmlMessage=T)},get escapeParameter(){return s.value?s.value.escapeParameter:g},set escapeParameter(T){s.value&&(s.value.escapeParameter=T)},t:D,getPostTranslationHandler:Q,setPostTranslationHandler:H,getMissingHandler:ce,setMissingHandler:z,rt:M,d:N,n:G,tm:ee,te:O,getLocaleMessage:ge,setLocaleMessage:$e,mergeLocaleMessage:Se,getDateTimeFormat:ke,setDateTimeFormat:me,mergeDateTimeFormat:X,getNumberFormat:pe,setNumberFormat:q,mergeNumberFormat:Pe};function B(T){T.locale.value=i.value,T.fallbackLocale.value=l.value,Object.keys(c.value).forEach(J=>{T.mergeLocaleMessage(J,c.value[J])}),Object.keys(u.value).forEach(J=>{T.mergeDateTimeFormat(J,u.value[J])}),Object.keys(h.value).forEach(J=>{T.mergeNumberFormat(J,h.value[J])}),T.escapeParameter=g,T.fallbackFormat=m,T.fallbackRoot=w,T.fallbackWarn=P,T.missingWarn=f,T.warnHtmlMessage=d}return iu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Pt(kt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const T=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=T.locale.value,l.value=T.fallbackLocale.value,c.value=T.messages.value,u.value=T.datetimeFormats.value,h.value=T.numberFormats.value):a&&B(T)}),R}const Ev=["locale","fallbackLocale","availableLocales"],Pd=["t","rt","d","n","tm","te"];function Tv(e,t){const o=Object.create(null);return Ev.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Pt(kt.UNEXPECTED_ERROR);const r=dt(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,Pd.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Pt(kt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Pd.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(cv(),K0(nv),V0(A0),W0(jp),__INTLIFY_PROD_DEVTOOLS__){const e=Ga();e.__INTLIFY__=!0,M0(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Rv=Object.assign({"./locales/ar/allPeopleGroups.json":wb,"./locales/ar/aria.json":kb,"./locales/ar/buttons.json":xb,"./locales/ar/controls.json":Ab,"./locales/ar/dashboard.json":Sb,"./locales/ar/detail.json":Pb,"./locales/ar/gospel.json":Lb,"./locales/ar/grid.json":Cb,"./locales/ar/legend.json":Eb,"./locales/ar/messages.json":Tb,"./locales/ar/options.json":Rb,"./locales/ar/popup.json":Nb,"./locales/ar/regions.json":Mb,"./locales/ar/search.json":Fb,"./locales/ar/tabs.json":Ib,"./locales/de/allPeopleGroups.json":Ob,"./locales/de/aria.json":Db,"./locales/de/buttons.json":Gb,"./locales/de/controls.json":Bb,"./locales/de/dashboard.json":jb,"./locales/de/detail.json":zb,"./locales/de/gospel.json":Ub,"./locales/de/grid.json":Hb,"./locales/de/legend.json":Kb,"./locales/de/messages.json":Vb,"./locales/de/options.json":Wb,"./locales/de/popup.json":qb,"./locales/de/regions.json":Yb,"./locales/de/search.json":Zb,"./locales/de/tabs.json":Xb,"./locales/en/allPeopleGroups.json":Jb,"./locales/en/aria.json":Qb,"./locales/en/buttons.json":ey,"./locales/en/controls.json":ty,"./locales/en/dashboard.json":oy,"./locales/en/detail.json":ny,"./locales/en/gospel.json":ay,"./locales/en/grid.json":sy,"./locales/en/legend.json":ry,"./locales/en/messages.json":iy,"./locales/en/options.json":ly,"./locales/en/popup.json":cy,"./locales/en/regions.json":uy,"./locales/en/search.json":py,"./locales/en/tabs.json":dy,"./locales/es/allPeopleGroups.json":gy,"./locales/es/aria.json":fy,"./locales/es/buttons.json":hy,"./locales/es/controls.json":my,"./locales/es/dashboard.json":by,"./locales/es/detail.json":yy,"./locales/es/gospel.json":_y,"./locales/es/grid.json":$y,"./locales/es/legend.json":vy,"./locales/es/messages.json":wy,"./locales/es/options.json":ky,"./locales/es/popup.json":xy,"./locales/es/regions.json":Ay,"./locales/es/search.json":Sy,"./locales/es/tabs.json":Py,"./locales/fr/allPeopleGroups.json":Ly,"./locales/fr/aria.json":Cy,"./locales/fr/buttons.json":Ey,"./locales/fr/controls.json":Ty,"./locales/fr/dashboard.json":Ry,"./locales/fr/detail.json":Ny,"./locales/fr/gospel.json":My,"./locales/fr/grid.json":Fy,"./locales/fr/legend.json":Iy,"./locales/fr/messages.json":Oy,"./locales/fr/options.json":Dy,"./locales/fr/popup.json":Gy,"./locales/fr/regions.json":By,"./locales/fr/search.json":jy,"./locales/fr/tabs.json":zy,"./locales/hi/allPeopleGroups.json":Uy,"./locales/hi/aria.json":Hy,"./locales/hi/buttons.json":Ky,"./locales/hi/controls.json":Vy,"./locales/hi/dashboard.json":Wy,"./locales/hi/detail.json":qy,"./locales/hi/gospel.json":Yy,"./locales/hi/grid.json":Zy,"./locales/hi/legend.json":Xy,"./locales/hi/messages.json":Jy,"./locales/hi/options.json":Qy,"./locales/hi/popup.json":e_,"./locales/hi/regions.json":t_,"./locales/hi/search.json":o_,"./locales/hi/tabs.json":n_,"./locales/it/allPeopleGroups.json":a_,"./locales/it/aria.json":s_,"./locales/it/buttons.json":r_,"./locales/it/controls.json":i_,"./locales/it/dashboard.json":l_,"./locales/it/detail.json":c_,"./locales/it/gospel.json":u_,"./locales/it/grid.json":p_,"./locales/it/legend.json":d_,"./locales/it/messages.json":g_,"./locales/it/options.json":f_,"./locales/it/popup.json":h_,"./locales/it/regions.json":m_,"./locales/it/search.json":b_,"./locales/it/tabs.json":y_,"./locales/pt/allPeopleGroups.json":__,"./locales/pt/aria.json":$_,"./locales/pt/buttons.json":v_,"./locales/pt/controls.json":w_,"./locales/pt/dashboard.json":k_,"./locales/pt/detail.json":x_,"./locales/pt/gospel.json":A_,"./locales/pt/grid.json":S_,"./locales/pt/legend.json":P_,"./locales/pt/messages.json":L_,"./locales/pt/options.json":C_,"./locales/pt/popup.json":E_,"./locales/pt/regions.json":T_,"./locales/pt/search.json":R_,"./locales/pt/tabs.json":N_,"./locales/ro/allPeopleGroups.json":M_,"./locales/ro/aria.json":F_,"./locales/ro/buttons.json":I_,"./locales/ro/controls.json":O_,"./locales/ro/dashboard.json":D_,"./locales/ro/detail.json":G_,"./locales/ro/gospel.json":B_,"./locales/ro/grid.json":j_,"./locales/ro/legend.json":z_,"./locales/ro/messages.json":U_,"./locales/ro/options.json":H_,"./locales/ro/popup.json":K_,"./locales/ro/regions.json":V_,"./locales/ro/search.json":W_,"./locales/ro/tabs.json":q_,"./locales/ru/allPeopleGroups.json":Y_,"./locales/ru/aria.json":Z_,"./locales/ru/buttons.json":X_,"./locales/ru/controls.json":J_,"./locales/ru/dashboard.json":Q_,"./locales/ru/detail.json":e$,"./locales/ru/gospel.json":t$,"./locales/ru/grid.json":o$,"./locales/ru/legend.json":n$,"./locales/ru/messages.json":a$,"./locales/ru/options.json":s$,"./locales/ru/popup.json":r$,"./locales/ru/regions.json":i$,"./locales/ru/search.json":l$,"./locales/ru/tabs.json":c$,"./locales/zh/allPeopleGroups.json":u$,"./locales/zh/aria.json":p$,"./locales/zh/buttons.json":d$,"./locales/zh/controls.json":g$,"./locales/zh/dashboard.json":f$,"./locales/zh/detail.json":h$,"./locales/zh/gospel.json":m$,"./locales/zh/grid.json":b$,"./locales/zh/legend.json":y$,"./locales/zh/messages.json":_$,"./locales/zh/options.json":$$,"./locales/zh/popup.json":v$,"./locales/zh/regions.json":w$,"./locales/zh/search.json":k$,"./locales/zh/tabs.json":x$}),xn={};for(const[e,t]of Object.entries(Rv)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;xn[n]??(xn[n]={}),xn[n][a]=t}xn.en;const Ha=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ld=new Set(["ar"]);function Nv(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Cd(){var n;const e=Nv();if(Ha.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Ha.includes(o)?o:"en"}function Mv(){const e=Cd();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&Ld.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=vv({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:xn,missingWarn:!1,fallbackWarn:!1});Fe(t.global.locale,n=>Td(n),{immediate:!0});const o=t.install.bind(t);return t.install=(n,...a)=>{const s=o(n,...a);return n.provide("appI18n",t),s},t}const Ed="__DOXA_PAGE_LOCALE";function Td(e){const t=String(e||"").split("-")[0].toLowerCase();if(Ha.includes(t))try{typeof window<"u"&&(window[Ed]=t)}catch{}}function Fv(){try{return typeof window<"u"&&window[Ed]||""}catch{return""}}function ea(e,t){const o=a=>{let s=xn[a];for(const r of String(e).split(".")){if(!s||typeof s!="object")return;s=s[r]}return typeof s=="string"?s:void 0},n=t||Fv()||Cd();return o(n)??o("en")}function xt(e,t){const o=wo(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Iv(e));yo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot))return;const r=s.querySelector(`style[data-shadow-styles="${n}"]`);if(r){r.textContent!==e&&(r.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}function Iv(e){let t=0;for(let o=0;ot[$]||$,n=()=>!1;try{const $=yt();o=$.t,n=$.te}catch{}const a=Re("uiStore",null),s=Re("profileConfig",null),r=te(()=>(a==null?void 0:a.theme)==="dark"),i=te(()=>{var j;const $=(j=s==null?void 0:s.value)==null?void 0:j.pinHintLabel;if($)return $;const A="Tap a coloured dot — someone still needs prayer";try{return n("messages.pinHint.tapDot")?o("messages.pinHint.tapDot"):A}catch{return A}}),l=be(!1),c=be(null);let u=null,h=null,f=null,P=null,w=null,m=null,y=[],b=null,d=null;function g(){l.value=!1}function S($,A){var K;let j=$==null?void 0:$.parentElement;for(let Q=0;j&&Q<12;Q++,j=j.parentElement){if(j===A||(K=j.classList)!=null&&K.contains("profile-loader"))return null;let H="";try{H=getComputedStyle(j).position}catch{}if(H&&H!=="static"){const ce=j.getBoundingClientRect();if(ce.height>=120&&ce.width>=160)return j}}return null}function C($){var j;const A=(j=P==null?void 0:P.querySelector)==null?void 0:j.call(P,".legend-mobile-sheet");if(!A)return 1/0;if(w&&m!==A){try{w.disconnect()}catch{}w=null}if(!w&&typeof ResizeObserver<"u")try{w=new ResizeObserver(()=>p()),w.observe(A),m=A}catch{w=null}try{const K=A.getBoundingClientRect();return!(K.height>16)||!(K.width>16)||$.right<=K.left||K.right<=$.left?1/0:K.top}catch{return 1/0}}function p(){const $=c.value;if($)try{$.style.removeProperty("--pin-hint-lift");const A=$.getBoundingClientRect();if(!A.height)return;const j=Math.min(window.innerHeight,C(A)),K=Math.round(A.bottom-j);K>0&&$.style.setProperty("--pin-hint-lift",K+8+"px")}catch{}}function v($){const A=c.value;if(!A||!($!=null&&$.querySelector))return;let j=0;try{const Q=$.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(Q){const H=Q.getBoundingClientRect(),ce=A.parentElement,z=ce?ce.getBoundingClientRect():null;if(j=z?Math.max(H.height||0,z.bottom-H.top):H.height||0,d!==Q&&typeof ResizeObserver<"u"){if(f)try{f.disconnect()}catch{}d=Q,f=new ResizeObserver(()=>v($)),f.observe(Q)}}}catch{}const K=Math.min(Math.max(Math.ceil(j)||20,20),72);A.style.setProperty("--pin-hint-attrib-clear",K+"px"),p()}return yo(()=>{var K,Q,H;const $=wo(),A=(H=(Q=(K=$==null?void 0:$.proxy)==null?void 0:K.$el)==null?void 0:Q.getRootNode)==null?void 0:H.call(Q);if(!A||typeof A.querySelector!="function")return;P=A;let j=0;u=setInterval(()=>{j++;const ce=A.querySelector("canvas");ce?(clearInterval(u),u=null,l.value=!0,Gt(()=>{const z=S(ce,A),x=c.value;if(z&&x&&x.parentElement!==z)try{z.appendChild(x),h=z}catch{}v(A),p(),y.push(setTimeout(p,1200),setTimeout(p,3e3),setTimeout(p,6e3));try{const D=c.value&&c.value.offsetParent||null;if(D&&typeof ResizeObserver<"u"){if(b)try{b.disconnect()}catch{}b=new ResizeObserver(()=>p()),b.observe(D)}}catch{}})):j>40&&(clearInterval(u),u=null)},300)}),Qt(()=>{var $;if(u&&clearInterval(u),f){try{f.disconnect()}catch{}f=null}if(d=null,b){try{b.disconnect()}catch{}b=null}if(w){try{w.disconnect()}catch{}w=null}m=null;for(const A of y)clearTimeout(A);if(y=[],P=null,h&&(($=c.value)==null?void 0:$.parentElement)===h)try{h.removeChild(c.value)}catch{}h=null}),xt(` + */const lv="9.14.5";function cv(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ga().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ga().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ga().__INTLIFY_PROD_DEVTOOLS__=!1)}const uv=G0.__EXTEND_POINT__,Ho=er(uv);Ho(),Ho(),Ho(),Ho(),Ho(),Ho(),Ho(),Ho(),Ho();const cd=xo.__EXTEND_POINT__,Kt=er(cd),xt={UNEXPECTED_RETURN_TYPE:cd,INVALID_ARGUMENT:Kt(),MUST_BE_CALL_SETUP_TOP:Kt(),NOT_INSTALLED:Kt(),NOT_AVAILABLE_IN_LEGACY_MODE:Kt(),REQUIRED_VALUE:Kt(),INVALID_VALUE:Kt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Kt(),NOT_INSTALLED_WITH_PROVIDE:Kt(),UNEXPECTED_ERROR:Kt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Kt(),BRIDGE_SUPPORT_VUE_2_ONLY:Kt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Kt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Kt(),__EXTEND_POINT__:Kt()};function Lt(e,...t){return Zn(e,null,void 0)}const Ki=tn("__translateVNode"),Vi=tn("__datetimeParts"),Wi=tn("__numberParts"),ud=tn("__setPluralRules"),pd=tn("__injectWithOption"),qi=tn("__dispose");function Ua(e){if(!Ze(e)||ko(e))return e;for(const t in e)if(io(e,t))if(!t.includes("."))Ze(e[t])&&Ua(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||at(),or(c,r[l])):or(c,r)}else ke(i)&&or(JSON.parse(i),r)}),a==null&&s)for(const i in r)io(r,i)&&Ua(r[i]);return r}function dd(e){return e.type}function gd(e,t,o){let n=Ze(t.messages)?t.messages:at();"__i18nGlobal"in o&&(n=ir(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(Ze(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(Ze(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function fd(e){return nt(Ea,null,e,0)}const hd="__INTLIFY_META__",md=()=>[],pv=()=>!1;let bd=0;function yd(e){return(t,o,n,a)=>e(o,n,wo()||void 0,a)}const dv=()=>{const e=wo();let t=null;return e&&(t=dd(e)[hd])?{[hd]:t}:null};function Yi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=Js?be:va,i=!!e.translateExistCompatible;let l=We(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:ke(e.locale)?e.locale:Qn),u=r(o&&l?o.fallbackLocale.value:ke(e.fallbackLocale)||gt(e.fallbackLocale)||ze(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),h=r(ir(c.value,e)),f=r(ze(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),P=r(ze(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:We(e.missingWarn)||on(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:We(e.fallbackWarn)||on(e.fallbackWarn)?e.fallbackWarn:!0,y=o?o.fallbackRoot:We(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,d=ct(e.missing)?e.missing:null,g=ct(e.missing)?yd(e.missing):null,S=ct(e.postTranslation)?e.postTranslation:null,C=o?o.warnHtmlMessage:We(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter;const v=o?o.modifiers:ze(e.modifiers)?e.modifiers:{};let $=e.pluralRules||o&&o.pluralRules,A;A=(()=>{a&&Zp(null);const Y={version:lv,locale:c.value,fallbackLocale:u.value,messages:h.value,modifiers:v,pluralRules:$,missing:g===null?void 0:g,missingWarn:w,fallbackWarn:m,fallbackFormat:b,unresolving:!0,postTranslation:S===null?void 0:S,warnHtmlMessage:C,escapeParameter:p,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};Y.datetimeFormats=f.value,Y.numberFormats=P.value,Y.__datetimeFormatters=ze(A)?A.__datetimeFormatters:void 0,Y.__numberFormatters=ze(A)?A.__numberFormatters:void 0;const ie=X0(Y);return a&&Zp(ie),ie})(),za(A,c.value,u.value);function V(){return[c.value,u.value,h.value,f.value,P.value]}const Q=te({get:()=>c.value,set:Y=>{c.value=Y,A.locale=c.value}}),H=te({get:()=>u.value,set:Y=>{u.value=Y,A.fallbackLocale=u.value,za(A,c.value,Y)}}),ce=te(()=>h.value),z=te(()=>f.value),x=te(()=>P.value);function D(){return ct(S)?S:null}function M(Y){S=Y,A.postTranslation=Y}function N(){return d}function G(Y){Y!==null&&(g=yd(Y)),d=Y,A.missing=g}const ee=(Y,ie,Ee,Ne,Ke,ut)=>{V();let ot;try{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=o?Z0():void 0),ot=Y(A)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=void 0)}if(Ee!=="translate exists"&&_t(ot)&&ot===sr||Ee==="translate exists"&&!ot){const[W,re]=ie();return o&&y?Ne(o):Ke(W)}else{if(ut(ot))return ot;throw Lt(xt.UNEXPECTED_RETURN_TYPE)}};function O(...Y){return ee(ie=>Reflect.apply(ed,null,[ie,...Y]),()=>zi(...Y),"translate",ie=>Reflect.apply(ie.t,ie,[...Y]),ie=>ie,ie=>ke(ie))}function ge(...Y){const[ie,Ee,Ne]=Y;if(Ne&&!Ze(Ne))throw Lt(xt.INVALID_ARGUMENT);return O(ie,Ee,Rt({resolvedMessage:!0},Ne||{}))}function $e(...Y){return ee(ie=>Reflect.apply(nd,null,[ie,...Y]),()=>Ui(...Y),"datetime format",ie=>Reflect.apply(ie.d,ie,[...Y]),()=>Up,ie=>ke(ie))}function Se(...Y){return ee(ie=>Reflect.apply(rd,null,[ie,...Y]),()=>Hi(...Y),"number format",ie=>Reflect.apply(ie.n,ie,[...Y]),()=>Up,ie=>ke(ie))}function xe(Y){return Y.map(ie=>ke(ie)||_t(ie)||We(ie)?fd(String(ie)):ie)}const X={normalize:xe,interpolate:Y=>Y,type:"vnode"};function pe(...Y){return ee(ie=>{let Ee;const Ne=ie;try{Ne.processor=X,Ee=Reflect.apply(ed,null,[Ne,...Y])}finally{Ne.processor=null}return Ee},()=>zi(...Y),"translate",ie=>ie[Ki](...Y),ie=>[fd(ie)],ie=>gt(ie))}function q(...Y){return ee(ie=>Reflect.apply(rd,null,[ie,...Y]),()=>Hi(...Y),"number format",ie=>ie[Wi](...Y),md,ie=>ke(ie)||gt(ie))}function Pe(...Y){return ee(ie=>Reflect.apply(nd,null,[ie,...Y]),()=>Ui(...Y),"datetime format",ie=>ie[Vi](...Y),md,ie=>ke(ie)||gt(ie))}function R(Y){$=Y,A.pluralRules=$}function B(Y,ie){return ee(()=>{if(!Y)return!1;const Ee=ke(ie)?ie:c.value,Ne=ne(Ee),Ke=A.messageResolver(Ne,Y);return i?Ke!=null:ko(Ke)||eo(Ke)||ke(Ke)},()=>[Y],"translate exists",Ee=>Reflect.apply(Ee.te,Ee,[Y,ie]),pv,Ee=>We(Ee))}function T(Y){let ie=null;const Ee=jp(A,u.value,c.value);for(let Ne=0;Ne{l&&(c.value=Y,A.locale=Y,za(A,c.value,u.value))}),Fe(o.fallbackLocale,Y=>{l&&(u.value=Y,A.fallbackLocale=Y,za(A,c.value,u.value))}));const he={id:bd,locale:Q,fallbackLocale:H,get inheritLocale(){return l},set inheritLocale(Y){l=Y,Y&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,za(A,c.value,u.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:ce,get modifiers(){return v},get pluralRules(){return $||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(Y){w=Y,A.missingWarn=w},get fallbackWarn(){return m},set fallbackWarn(Y){m=Y,A.fallbackWarn=m},get fallbackRoot(){return y},set fallbackRoot(Y){y=Y},get fallbackFormat(){return b},set fallbackFormat(Y){b=Y,A.fallbackFormat=b},get warnHtmlMessage(){return C},set warnHtmlMessage(Y){C=Y,A.warnHtmlMessage=Y},get escapeParameter(){return p},set escapeParameter(Y){p=Y,A.escapeParameter=Y},t:O,getLocaleMessage:ne,setLocaleMessage:I,mergeLocaleMessage:oe,getPostTranslationHandler:D,setPostTranslationHandler:M,getMissingHandler:N,setMissingHandler:G,[ud]:R};return he.datetimeFormats=z,he.numberFormats=x,he.rt=ge,he.te=B,he.tm=J,he.d=$e,he.n=Se,he.getDateTimeFormat=le,he.setDateTimeFormat=_,he.mergeDateTimeFormat=k,he.getNumberFormat=U,he.setNumberFormat=Z,he.mergeNumberFormat=fe,he[pd]=n,he[Ki]=pe,he[Vi]=Pe,he[Wi]=q,he}function gv(e){const t=ke(e.locale)?e.locale:Qn,o=ke(e.fallbackLocale)||gt(e.fallbackLocale)||ze(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ct(e.missing)?e.missing:void 0,a=We(e.silentTranslationWarn)||on(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=We(e.silentFallbackWarn)||on(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=We(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ze(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ct(e.postTranslation)?e.postTranslation:void 0,h=ke(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,P=We(e.sync)?e.sync:!0;let w=e.messages;if(ze(e.sharedMessages)){const p=e.sharedMessages;w=Object.keys(p).reduce(($,A)=>{const j=$[A]||($[A]={});return Rt(j,p[A]),$},w||{})}const{__i18n:m,__root:y,__injectWithOption:b}=e,d=e.datetimeFormats,g=e.numberFormats,S=e.flatJson,C=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:S,datetimeFormats:d,numberFormats:g,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:h,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:P,translateExistCompatible:C,__i18n:m,__root:y,__injectWithOption:b}}function Zi(e={},t){{const o=Yi(gv(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return We(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=We(s)?!s:s},get silentFallbackWarn(){return We(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=We(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[r,i,l]=s,c={};let u=null,h=null;if(!ke(r))throw Lt(xt.INVALID_ARGUMENT);const f=r;return ke(i)?c.locale=i:gt(i)?u=i:ze(i)&&(h=i),gt(l)?u=l:ze(l)&&(h=l),Reflect.apply(o.t,o,[f,u||h||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,h=null;if(!ke(r))throw Lt(xt.INVALID_ARGUMENT);const f=r;return ke(i)?c.locale=i:_t(i)?c.plural=i:gt(i)?u=i:ze(i)&&(h=i),ke(l)?c.locale=l:gt(l)?u=l:ze(l)&&(h=l),Reflect.apply(o.t,o,[f,u||h||{},c])},te(s,r){return o.te(s,r)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,r){o.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){o.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,r){o.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){o.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,r){o.setNumberFormat(s,r)},mergeNumberFormat(s,r){o.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=n,a}}const Xi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function fv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===He?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},at())}function _d(e){return He}const $d=Sa({name:"i18n-t",props:Rt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>_t(e)||!isNaN(e)}},Xi),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||yt({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(h=>h!=="_"),r=at();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=ke(e.plural)?+e.plural:e.plural);const i=fv(t,s),l=a[Ki](e.keypath,i,r),c=Rt(at(),n),u=ke(e.tag)||Ze(e.tag)?e.tag:_d();return Hu(u,c,l)}}});function hv(e){return gt(e)&&!ke(e[0])}function vd(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=at();e.locale&&(r.locale=e.locale),ke(e.format)?r.key=e.format:Ze(e.format)&&(ke(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((f,P)=>o.includes(P)?Rt(at(),f,{[P]:e.format[P]}):f,at()));const l=n(e.value,r,i);let c=[r.key];gt(l)?c=l.map((f,P)=>{const w=a[f.type],m=w?w({[f.type]:f.value,index:P,parts:l}):[f.value];return hv(m)&&(m[0].key=`${f.type}-${P}`),m}):ke(l)&&(c=[l]);const u=Rt(at(),s),h=ke(e.tag)||Ze(e.tag)?e.tag:_d();return Hu(h,u,c)}}const wd=Sa({name:"i18n-n",props:Rt({value:{type:Number,required:!0},format:{type:[String,Object]}},Xi),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return vd(e,t,id,(...n)=>o[Wi](...n))}}),kd=Sa({name:"i18n-d",props:Rt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Xi),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return vd(e,t,ad,(...n)=>o[Vi](...n))}});function mv(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function bv(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Lt(xt.UNEXPECTED_ERROR);const u=mv(e,i.$),h=xd(c);return[Reflect.apply(u.t,u,[...Ad(h)]),u]};return{created:(r,i)=>{const[l,c]=t(i);Js&&e.global===c&&(r.__i18nWatcher=Fe(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{Js&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=xd(i);r.textContent=Reflect.apply(l.t,l,[...Ad(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function xd(e){if(ke(e))return{path:e};if(ze(e)){if(!("path"in e))throw Lt(xt.REQUIRED_VALUE,"path");return e}else throw Lt(xt.INVALID_VALUE)}function Ad(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return ke(o)&&(r.locale=o),_t(a)&&(r.plural=a),_t(s)&&(r.plural=s),[t,i,r]}function yv(e,t,...o){const n=ze(o[0])?o[0]:{},a=!!n.useI18nComponentName;(We(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":$d.name,"I18nT"].forEach(r=>e.component(r,$d)),[wd.name,"I18nN"].forEach(r=>e.component(r,wd)),[kd.name,"I18nD"].forEach(r=>e.component(r,kd))),e.directive("t",bv(t))}function _v(e,t,o){return{beforeCreate(){const n=wo();if(!n)throw Lt(xt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=Sd(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Zi(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Sd(e,a);else{this.$i18n=Zi({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&gd(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=wo();if(!n)throw Lt(xt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Sd(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[ud](t.pluralizationRules||e.pluralizationRules);const o=ir(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const $v=tn("global-vue-i18n");function vv(e={},t){const o=__VUE_I18N_LEGACY_API__&&We(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=We(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=wv(e,o),l=tn("");function c(f){return s.get(f)||null}function u(f,P){s.set(f,P)}function h(f){s.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(P,...w){if(P.__VUE_I18N_SYMBOL__=l,P.provide(P.__VUE_I18N_SYMBOL__,f),ze(w[0])){const b=w[0];f.__composerExtend=b.__composerExtend,f.__vueI18nExtend=b.__vueI18nExtend}let m=null;!o&&n&&(m=Tv(P,f.global)),__VUE_I18N_FULL_INSTALL__&&yv(P,f,...w),__VUE_I18N_LEGACY_API__&&o&&P.mixin(_v(i,i.__composer,f));const y=P.unmount;P.unmount=()=>{m&&m(),f.dispose(),y()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:h};return f}}function yt(e={}){const t=wo();if(t==null)throw Lt(xt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Lt(xt.NOT_INSTALLED);const o=kv(t),n=Av(o),a=dd(t),s=xv(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Lt(xt.NOT_AVAILABLE_IN_LEGACY_MODE);return Cv(t,s,n,e)}if(s==="global")return gd(n,e,a),n;if(s==="parent"){let l=Sv(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=Rt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Yi(l),r.__composerExtend&&(i[qi]=r.__composerExtend(i)),Lv(r,t,i),r.__setInstance(t,i)}return i}function wv(e,t,o){const n=Hr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Zi(e)):n.run(()=>Yi(e));if(a==null)throw Lt(xt.UNEXPECTED_ERROR);return[n,a]}}function kv(e){{const t=Re(e.isCE?$v:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Lt(e.isCE?xt.NOT_INSTALLED_WITH_PROVIDE:xt.UNEXPECTED_ERROR);return t}}function xv(e,t){return Qs(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Av(e){return e.mode==="composition"?e.global:e.global.__composer}function Sv(e,t,o=!1){let n=null;const a=t.root;let s=Pv(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[pd]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function Pv(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Lv(e,t,o){yo(()=>{},t),Ds(()=>{const n=o;e.__deleteInstance(t);const a=n[qi];a&&(a(),delete n[qi])},t)}function Cv(e,t,o,n={}){const a=t==="local",s=va(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Lt(xt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=We(n.inheritLocale)?n.inheritLocale:!ke(n.locale),i=be(!a||r?o.locale.value:ke(n.locale)?n.locale:Qn),l=be(!a||r?o.fallbackLocale.value:ke(n.fallbackLocale)||gt(n.fallbackLocale)||ze(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=be(ir(i.value,n)),u=be(ze(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),h=be(ze(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=a?o.missingWarn:We(n.missingWarn)||on(n.missingWarn)?n.missingWarn:!0,P=a?o.fallbackWarn:We(n.fallbackWarn)||on(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:We(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,y=ct(n.missing)?n.missing:null,b=ct(n.postTranslation)?n.postTranslation:null,d=a?o.warnHtmlMessage:We(n.warnHtmlMessage)?n.warnHtmlMessage:!0,g=!!n.escapeParameter,S=a?o.modifiers:ze(n.modifiers)?n.modifiers:{},C=n.pluralRules||a&&o.pluralRules;function p(){return[i.value,l.value,c.value,u.value,h.value]}const v=te({get:()=>s.value?s.value.locale.value:i.value,set:T=>{s.value&&(s.value.locale.value=T),i.value=T}}),$=te({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:T=>{s.value&&(s.value.fallbackLocale.value=T),l.value=T}}),A=te(()=>s.value?s.value.messages.value:c.value),j=te(()=>u.value),V=te(()=>h.value);function Q(){return s.value?s.value.getPostTranslationHandler():b}function H(T){s.value&&s.value.setPostTranslationHandler(T)}function ce(){return s.value?s.value.getMissingHandler():y}function z(T){s.value&&s.value.setMissingHandler(T)}function x(T){return p(),T()}function D(...T){return s.value?x(()=>Reflect.apply(s.value.t,null,[...T])):x(()=>"")}function M(...T){return s.value?Reflect.apply(s.value.rt,null,[...T]):""}function N(...T){return s.value?x(()=>Reflect.apply(s.value.d,null,[...T])):x(()=>"")}function G(...T){return s.value?x(()=>Reflect.apply(s.value.n,null,[...T])):x(()=>"")}function ee(T){return s.value?s.value.tm(T):{}}function O(T,J){return s.value?s.value.te(T,J):!1}function ge(T){return s.value?s.value.getLocaleMessage(T):{}}function $e(T,J){s.value&&(s.value.setLocaleMessage(T,J),c.value[T]=J)}function Se(T,J){s.value&&s.value.mergeLocaleMessage(T,J)}function xe(T){return s.value?s.value.getDateTimeFormat(T):{}}function me(T,J){s.value&&(s.value.setDateTimeFormat(T,J),u.value[T]=J)}function X(T,J){s.value&&s.value.mergeDateTimeFormat(T,J)}function pe(T){return s.value?s.value.getNumberFormat(T):{}}function q(T,J){s.value&&(s.value.setNumberFormat(T,J),h.value[T]=J)}function Pe(T,J){s.value&&s.value.mergeNumberFormat(T,J)}const R={get id(){return s.value?s.value.id:-1},locale:v,fallbackLocale:$,messages:A,datetimeFormats:j,numberFormats:V,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(T){s.value&&(s.value.inheritLocale=T)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:S},get pluralRules(){return s.value?s.value.pluralRules:C},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:f},set missingWarn(T){s.value&&(s.value.missingWarn=T)},get fallbackWarn(){return s.value?s.value.fallbackWarn:P},set fallbackWarn(T){s.value&&(s.value.missingWarn=T)},get fallbackRoot(){return s.value?s.value.fallbackRoot:w},set fallbackRoot(T){s.value&&(s.value.fallbackRoot=T)},get fallbackFormat(){return s.value?s.value.fallbackFormat:m},set fallbackFormat(T){s.value&&(s.value.fallbackFormat=T)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:d},set warnHtmlMessage(T){s.value&&(s.value.warnHtmlMessage=T)},get escapeParameter(){return s.value?s.value.escapeParameter:g},set escapeParameter(T){s.value&&(s.value.escapeParameter=T)},t:D,getPostTranslationHandler:Q,setPostTranslationHandler:H,getMissingHandler:ce,setMissingHandler:z,rt:M,d:N,n:G,tm:ee,te:O,getLocaleMessage:ge,setLocaleMessage:$e,mergeLocaleMessage:Se,getDateTimeFormat:xe,setDateTimeFormat:me,mergeDateTimeFormat:X,getNumberFormat:pe,setNumberFormat:q,mergeNumberFormat:Pe};function B(T){T.locale.value=i.value,T.fallbackLocale.value=l.value,Object.keys(c.value).forEach(J=>{T.mergeLocaleMessage(J,c.value[J])}),Object.keys(u.value).forEach(J=>{T.mergeDateTimeFormat(J,u.value[J])}),Object.keys(h.value).forEach(J=>{T.mergeNumberFormat(J,h.value[J])}),T.escapeParameter=g,T.fallbackFormat=m,T.fallbackRoot=w,T.fallbackWarn=P,T.missingWarn=f,T.warnHtmlMessage=d}return iu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Lt(xt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const T=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=T.locale.value,l.value=T.fallbackLocale.value,c.value=T.messages.value,u.value=T.datetimeFormats.value,h.value=T.numberFormats.value):a&&B(T)}),R}const Ev=["locale","fallbackLocale","availableLocales"],Pd=["t","rt","d","n","tm","te"];function Tv(e,t){const o=Object.create(null);return Ev.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Lt(xt.UNEXPECTED_ERROR);const r=dt(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,Pd.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Lt(xt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Pd.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(cv(),K0(nv),V0(A0),W0(jp),__INTLIFY_PROD_DEVTOOLS__){const e=Ga();e.__INTLIFY__=!0,M0(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Rv=Object.assign({"./locales/ar/allPeopleGroups.json":wb,"./locales/ar/aria.json":kb,"./locales/ar/buttons.json":xb,"./locales/ar/controls.json":Ab,"./locales/ar/dashboard.json":Sb,"./locales/ar/detail.json":Pb,"./locales/ar/gospel.json":Lb,"./locales/ar/grid.json":Cb,"./locales/ar/legend.json":Eb,"./locales/ar/messages.json":Tb,"./locales/ar/options.json":Rb,"./locales/ar/popup.json":Nb,"./locales/ar/regions.json":Mb,"./locales/ar/search.json":Fb,"./locales/ar/tabs.json":Ib,"./locales/de/allPeopleGroups.json":Ob,"./locales/de/aria.json":Db,"./locales/de/buttons.json":Gb,"./locales/de/controls.json":Bb,"./locales/de/dashboard.json":jb,"./locales/de/detail.json":zb,"./locales/de/gospel.json":Ub,"./locales/de/grid.json":Hb,"./locales/de/legend.json":Kb,"./locales/de/messages.json":Vb,"./locales/de/options.json":Wb,"./locales/de/popup.json":qb,"./locales/de/regions.json":Yb,"./locales/de/search.json":Zb,"./locales/de/tabs.json":Xb,"./locales/en/allPeopleGroups.json":Jb,"./locales/en/aria.json":Qb,"./locales/en/buttons.json":ey,"./locales/en/controls.json":ty,"./locales/en/dashboard.json":oy,"./locales/en/detail.json":ny,"./locales/en/gospel.json":ay,"./locales/en/grid.json":sy,"./locales/en/legend.json":ry,"./locales/en/messages.json":iy,"./locales/en/options.json":ly,"./locales/en/popup.json":cy,"./locales/en/regions.json":uy,"./locales/en/search.json":py,"./locales/en/tabs.json":dy,"./locales/es/allPeopleGroups.json":gy,"./locales/es/aria.json":fy,"./locales/es/buttons.json":hy,"./locales/es/controls.json":my,"./locales/es/dashboard.json":by,"./locales/es/detail.json":yy,"./locales/es/gospel.json":_y,"./locales/es/grid.json":$y,"./locales/es/legend.json":vy,"./locales/es/messages.json":wy,"./locales/es/options.json":ky,"./locales/es/popup.json":xy,"./locales/es/regions.json":Ay,"./locales/es/search.json":Sy,"./locales/es/tabs.json":Py,"./locales/fr/allPeopleGroups.json":Ly,"./locales/fr/aria.json":Cy,"./locales/fr/buttons.json":Ey,"./locales/fr/controls.json":Ty,"./locales/fr/dashboard.json":Ry,"./locales/fr/detail.json":Ny,"./locales/fr/gospel.json":My,"./locales/fr/grid.json":Fy,"./locales/fr/legend.json":Iy,"./locales/fr/messages.json":Oy,"./locales/fr/options.json":Dy,"./locales/fr/popup.json":Gy,"./locales/fr/regions.json":By,"./locales/fr/search.json":jy,"./locales/fr/tabs.json":zy,"./locales/hi/allPeopleGroups.json":Uy,"./locales/hi/aria.json":Hy,"./locales/hi/buttons.json":Ky,"./locales/hi/controls.json":Vy,"./locales/hi/dashboard.json":Wy,"./locales/hi/detail.json":qy,"./locales/hi/gospel.json":Yy,"./locales/hi/grid.json":Zy,"./locales/hi/legend.json":Xy,"./locales/hi/messages.json":Jy,"./locales/hi/options.json":Qy,"./locales/hi/popup.json":e_,"./locales/hi/regions.json":t_,"./locales/hi/search.json":o_,"./locales/hi/tabs.json":n_,"./locales/it/allPeopleGroups.json":a_,"./locales/it/aria.json":s_,"./locales/it/buttons.json":r_,"./locales/it/controls.json":i_,"./locales/it/dashboard.json":l_,"./locales/it/detail.json":c_,"./locales/it/gospel.json":u_,"./locales/it/grid.json":p_,"./locales/it/legend.json":d_,"./locales/it/messages.json":g_,"./locales/it/options.json":f_,"./locales/it/popup.json":h_,"./locales/it/regions.json":m_,"./locales/it/search.json":b_,"./locales/it/tabs.json":y_,"./locales/pt/allPeopleGroups.json":__,"./locales/pt/aria.json":$_,"./locales/pt/buttons.json":v_,"./locales/pt/controls.json":w_,"./locales/pt/dashboard.json":k_,"./locales/pt/detail.json":x_,"./locales/pt/gospel.json":A_,"./locales/pt/grid.json":S_,"./locales/pt/legend.json":P_,"./locales/pt/messages.json":L_,"./locales/pt/options.json":C_,"./locales/pt/popup.json":E_,"./locales/pt/regions.json":T_,"./locales/pt/search.json":R_,"./locales/pt/tabs.json":N_,"./locales/ro/allPeopleGroups.json":M_,"./locales/ro/aria.json":F_,"./locales/ro/buttons.json":I_,"./locales/ro/controls.json":O_,"./locales/ro/dashboard.json":D_,"./locales/ro/detail.json":G_,"./locales/ro/gospel.json":B_,"./locales/ro/grid.json":j_,"./locales/ro/legend.json":z_,"./locales/ro/messages.json":U_,"./locales/ro/options.json":H_,"./locales/ro/popup.json":K_,"./locales/ro/regions.json":V_,"./locales/ro/search.json":W_,"./locales/ro/tabs.json":q_,"./locales/ru/allPeopleGroups.json":Y_,"./locales/ru/aria.json":Z_,"./locales/ru/buttons.json":X_,"./locales/ru/controls.json":J_,"./locales/ru/dashboard.json":Q_,"./locales/ru/detail.json":e$,"./locales/ru/gospel.json":t$,"./locales/ru/grid.json":o$,"./locales/ru/legend.json":n$,"./locales/ru/messages.json":a$,"./locales/ru/options.json":s$,"./locales/ru/popup.json":r$,"./locales/ru/regions.json":i$,"./locales/ru/search.json":l$,"./locales/ru/tabs.json":c$,"./locales/zh/allPeopleGroups.json":u$,"./locales/zh/aria.json":p$,"./locales/zh/buttons.json":d$,"./locales/zh/controls.json":g$,"./locales/zh/dashboard.json":f$,"./locales/zh/detail.json":h$,"./locales/zh/gospel.json":m$,"./locales/zh/grid.json":b$,"./locales/zh/legend.json":y$,"./locales/zh/messages.json":_$,"./locales/zh/options.json":$$,"./locales/zh/popup.json":v$,"./locales/zh/regions.json":w$,"./locales/zh/search.json":k$,"./locales/zh/tabs.json":x$}),xn={};for(const[e,t]of Object.entries(Rv)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;xn[n]??(xn[n]={}),xn[n][a]=t}xn.en;const Ha=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ld=new Set(["ar"]);function Nv(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Cd(){var n;const e=Nv();if(Ha.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Ha.includes(o)?o:"en"}function Mv(){const e=Cd();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&Ld.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=vv({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:xn,missingWarn:!1,fallbackWarn:!1});Fe(t.global.locale,n=>Td(n),{immediate:!0});const o=t.install.bind(t);return t.install=(n,...a)=>{const s=o(n,...a);return n.provide("appI18n",t),s},t}const Ed="__DOXA_PAGE_LOCALE";function Td(e){const t=String(e||"").split("-")[0].toLowerCase();if(Ha.includes(t))try{typeof window<"u"&&(window[Ed]=t)}catch{}}function Fv(){try{return typeof window<"u"&&window[Ed]||""}catch{return""}}function ea(e,t){const o=a=>{let s=xn[a];for(const r of String(e).split(".")){if(!s||typeof s!="object")return;s=s[r]}return typeof s=="string"?s:void 0},n=t||Fv()||Cd();return o(n)??o("en")}function At(e,t){const o=wo(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Iv(e));yo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot))return;const r=s.querySelector(`style[data-shadow-styles="${n}"]`);if(r){r.textContent!==e&&(r.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}function Iv(e){let t=0;for(let o=0;ot[$]||$,n=()=>!1;try{const $=yt();o=$.t,n=$.te}catch{}const a=Re("uiStore",null),s=Re("profileConfig",null),r=te(()=>(a==null?void 0:a.theme)==="dark"),i=te(()=>{var j;const $=(j=s==null?void 0:s.value)==null?void 0:j.pinHintLabel;if($)return $;const A="Tap a coloured dot — someone still needs prayer";try{return n("messages.pinHint.tapDot")?o("messages.pinHint.tapDot"):A}catch{return A}}),l=be(!1),c=be(null);let u=null,h=null,f=null,P=null,w=null,m=null,y=[],b=null,d=null;function g(){l.value=!1}function S($,A){var V;let j=$==null?void 0:$.parentElement;for(let Q=0;j&&Q<12;Q++,j=j.parentElement){if(j===A||(V=j.classList)!=null&&V.contains("profile-loader"))return null;let H="";try{H=getComputedStyle(j).position}catch{}if(H&&H!=="static"){const ce=j.getBoundingClientRect();if(ce.height>=120&&ce.width>=160)return j}}return null}function C($){var j;const A=(j=P==null?void 0:P.querySelector)==null?void 0:j.call(P,".legend-mobile-sheet");if(!A)return 1/0;if(w&&m!==A){try{w.disconnect()}catch{}w=null}if(!w&&typeof ResizeObserver<"u")try{w=new ResizeObserver(()=>p()),w.observe(A),m=A}catch{w=null}try{const V=A.getBoundingClientRect();return!(V.height>16)||!(V.width>16)||$.right<=V.left||V.right<=$.left?1/0:V.top}catch{return 1/0}}function p(){const $=c.value;if($)try{$.style.removeProperty("--pin-hint-lift");const A=$.getBoundingClientRect();if(!A.height)return;const j=Math.min(window.innerHeight,C(A)),V=Math.round(A.bottom-j);V>0&&$.style.setProperty("--pin-hint-lift",V+8+"px")}catch{}}function v($){const A=c.value;if(!A||!($!=null&&$.querySelector))return;let j=0;try{const Q=$.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(Q){const H=Q.getBoundingClientRect(),ce=A.parentElement,z=ce?ce.getBoundingClientRect():null;if(j=z?Math.max(H.height||0,z.bottom-H.top):H.height||0,d!==Q&&typeof ResizeObserver<"u"){if(f)try{f.disconnect()}catch{}d=Q,f=new ResizeObserver(()=>v($)),f.observe(Q)}}}catch{}const V=Math.min(Math.max(Math.ceil(j)||20,20),72);A.style.setProperty("--pin-hint-attrib-clear",V+"px"),p()}return yo(()=>{var V,Q,H;const $=wo(),A=(H=(Q=(V=$==null?void 0:$.proxy)==null?void 0:V.$el)==null?void 0:Q.getRootNode)==null?void 0:H.call(Q);if(!A||typeof A.querySelector!="function")return;P=A;let j=0;u=setInterval(()=>{j++;const ce=A.querySelector("canvas");ce?(clearInterval(u),u=null,l.value=!0,Bt(()=>{const z=S(ce,A),x=c.value;if(z&&x&&x.parentElement!==z)try{z.appendChild(x),h=z}catch{}v(A),p(),y.push(setTimeout(p,1200),setTimeout(p,3e3),setTimeout(p,6e3));try{const D=c.value&&c.value.offsetParent||null;if(D&&typeof ResizeObserver<"u"){if(b)try{b.disconnect()}catch{}b=new ResizeObserver(()=>p()),b.observe(D)}}catch{}})):j>40&&(clearInterval(u),u=null)},300)}),Qt(()=>{var $;if(u&&clearInterval(u),f){try{f.disconnect()}catch{}f=null}if(d=null,b){try{b.disconnect()}catch{}b=null}if(w){try{w.disconnect()}catch{}w=null}m=null;for(const A of y)clearTimeout(A);if(y=[],P=null,h&&(($=c.value)==null?void 0:$.parentElement)===h)try{h.removeChild(c.value)}catch{}h=null}),At(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -71,7 +71,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),($,A)=>l.value?(ae(),ue("div",{key:0,ref_key:"hintEl",ref:c,class:Me(["pin-hint",{dark:r.value}]),role:"status"},[F("span",Ov,[A[0]||(A[0]=F("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Ct(" "+ye(i.value)+" ",1),F("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:g},"×")])],2)):Ae("",!0)}},lr="mapbox://styles/mapbox/standard",Gv=lr,Bv=lr,jv=!1,Rd={lightPreset:"night",theme:"default"},zv={lightPreset:"day",theme:"monochrome"};function Uv(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function Hv(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let s="dark";function r(b){return Uv(b)}function i(b,d){b!=="light"&&b!=="dark"||(s=b,d&&m(d))}function l(){return{...s==="light"?zv:Rd}}function c(){return lr}function u(){return{basemap:l()}}function h(b,d){try{return typeof b.getConfigProperty=="function"?b.getConfigProperty("basemap",d):void 0}catch{return}}function f(b){return!!b&&typeof b.setConfigProperty=="function"&&typeof b.getConfigProperty=="function"}function P(b,d=!1){if(!f(b))return!1;const g=l();let S=!1;try{for(const[C,p]of Object.entries(g))!d&&h(b,C)===p||(b.setConfigProperty("basemap",C,p),S=!0)}catch(C){console.warn("[useMapTheme] setConfigProperty failed:",C)}return S}function w(b){if(!o.has(b)&&(o.add(b),!!f(b)))try{b.on("style.load",()=>P(b)),b.on("styledata",()=>P(b))}catch{}}function m(b){if(!b)return;if(w(b),P(b)&&!t){t=!0;try{b.once("idle",()=>{t=!1,P(b,!0)})}catch{t=!1}}}function y(b){e.toggleTheme(),m(b)}return{setLook:i,lookFor:r,STANDARD_STYLE:lr,LIGHT_STYLE:Gv,DARK_STYLE:Bv,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:m,swapTheme:y}}let Kv=0;const Vv=Ci("ui",{state:()=>({_storeInstanceId:++Kv,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:s=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(r),!s&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),Wv=Ci("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),qv=Ci("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Gn({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Gn({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),An={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},Yv=".profile-loader[data-v-fd93a6c4]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-fd93a6c4]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",rn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},Zv=["dir"],Xv={key:0,class:"profile-error"},Jv={key:1,class:"profile-error"},Qv=rn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var p;const o=e,n=Re("profileConfig",null),a=te(()=>{var $;if(!o.profileConfig)return null;let v;try{v=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(v&&v.assetsBase===void 0){const A=($=n==null?void 0:n.value)==null?void 0:$.assetsBase;typeof A=="string"&&A&&(v.assetsBase=A)}return v}),s=te(()=>{var v;return((v=a.value)==null?void 0:v.profile)||null}),r=$b(),i=te(()=>{var $;const v=($=a.value)==null?void 0:$.tk;return typeof v=="string"&&v?v:r.value||""});Fe(()=>{var v;return(v=a.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&Ri(v)},{immediate:!0}),Fe(()=>{var v;return(v=a.value)==null?void 0:v.tokenUrl},v=>{var $;v&&!(($=a.value)!=null&&$.tk)&&!r.value&&vb(v)},{immediate:!0});const l=te(()=>{var v;return((v=a.value)==null?void 0:v.dataSource)||An.activeSource||"doxa-csv"}),c=te(()=>{var v;return((v=a.value)==null?void 0:v.colorSet)||"default"}),u=te(()=>!1),h=te(()=>{var v;return((v=a.value)==null?void 0:v.pinHint)!==!1}),f=te(()=>{var $,A;const v=((($=a.value)==null?void 0:$.locale)||((A=a.value)==null?void 0:A.lang)||"").split("-")[0].toLowerCase();return Ha.includes(v)?v:""}),P=Re("appI18n",null);Th(()=>{f.value&&(P&&(P.global.locale.value=f.value),Td(f.value))});const w=te(()=>{var v,$;return f.value||(($=(v=P==null?void 0:P.global)==null?void 0:v.locale)==null?void 0:$.value)||"en"}),m=te(()=>Ld.has(w.value)?"rtl":"ltr"),y=te(()=>{var v;return((v=a.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),b=Re("profileModules",null);if(!b)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const d=te(()=>{if(!s.value)return null;const v=`./${s.value}.vue`;return b[v]?Xs(b[v]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(b)),null)});wt("mapboxToken",i),wt("dataSource",l),wt("colorSet",c),wt("profileConfig",a),wt("instanceId",y),wt("lang",w);const g=Vv(),S=Wv(),C=qv();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((p=g.setTheme)==null||p.call(g,v))}catch{}return wt("uiStore",g),wt("mapStore",S),wt("dataStore",C),(v,$)=>(ae(),ue("div",{class:"profile-loader",dir:m.value},[a.value?d.value?(ae(),et(cu(d.value),{key:2})):(ae(),ue("div",Jv,[F("p",null,[$[1]||($[1]=Ct("⚠️ Profile ",-1)),F("strong",null,'"'+ye(s.value)+'"',1),$[2]||($[2]=Ct(" not found.",-1))])])):(ae(),ue("div",Xv,[...$[0]||($[0]=[F("p",null,[Ct("⚠️ "),F("strong",null,"doxa-map"),Ct(": missing or invalid "),F("code",null,"profile-config"),Ct(" prop.")],-1),F("p",null,[Ct("Example: "),F("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),d.value&&u.value?(ae(),et(cu(de(null)),{key:3})):Ae("",!0),d.value&&h.value?(ae(),et(Dv,{key:4})):Ae("",!0)],8,Zv))}},[["styles",[Yv]],["__scopeId","data-v-fd93a6c4"]]),Nd="adoptionStatus",Ko={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Ji=Ko,Qi={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},e1=Qi;function Md(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ko.hasAdoption:Ko.notAdopted}function el({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Ko.hasAdoption,["==",t,1],Ko.hasAdoption,Ko.notAdopted]}const Fd=el,t1=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Ji,ADOPTION_LABELS:e1,LABELS:Qi,PALETTE:Ko,PROPERTY_KEY:Nd,applyColor:el,buildColorExpression:Fd,default:{name:"Adoption Progress",propertyKey:Nd,palette:Ko,colors:Ko,labels:Qi,getColor:Md,applyColor:el,buildColorExpression:Fd},getColor:Md},Symbol.toStringTag,{value:"Module"})),Id="engagementStatus",Vo={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},tl=Vo,ol={notEngaged:"Unengaged",hasEngagement:"Engaged"},o1=ol;function Od(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Vo.hasEngagement:Vo.notEngaged}function nl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Vo.hasEngagement,["==",t,1],Vo.hasEngagement,Vo.notEngaged]}const Dd=nl,n1=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:tl,ENGAGEMENT_LABELS:o1,LABELS:ol,PALETTE:Vo,PROPERTY_KEY:Id,applyColor:nl,buildColorExpression:Dd,default:{name:"Engagement Progress",propertyKey:Id,palette:Vo,colors:Vo,labels:ol,getColor:Od,applyColor:nl,buildColorExpression:Dd},getColor:Od},Symbol.toStringTag,{value:"Module"})),al="languageFamily",a1="#000000",ln={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Gd=ln;function co(e){return ln[e]||a1}const s1=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ln))t[e(o)]=o;return t})(),r1={"tai-kadai":"Kra-Dai",none:"Unknown"};function cr(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return r1[o]||s1[o]||t}function Bd(e){var t;return co(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function sl(){const e=["match",["get",al]];return Object.entries(ln).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const jd=sl,i1=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Gd,PALETTE:ln,PROPERTY_KEY:al,applyColor:sl,buildColorExpression:jd,canonicalFamilyName:cr,default:{name:"Language Family",propertyKey:al,palette:ln,colors:ln,getColor:Bd,applyColor:sl,buildColorExpression:jd,getLanguageFamilyColor:co,canonicalFamilyName:cr},defaultFamilyColor:"#95a5a6",getColor:Bd,getLanguageFamilyColor:co,languageFamilyColors:ln},Symbol.toStringTag,{value:"Module"})),zd="peoplePraying",Ao=144,cn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Sn=cn,rl={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},l1=rl;function ur(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=Ao?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function il(e){return cn[ur(e)]}function Ud(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Hd(e){return ur(e)==="fullPrayer"}function Kd(e){return il(e)}function ll({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Ao],cn.fullPrayer,[">",t,0],cn.hasPrayer,cn.noPrayer]}const Vd=ll,c1=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Ao,LABELS:rl,PALETTE:cn,PRAYER_COLORS:Sn,PRAYER_LABELS:l1,PROPERTY_KEY:zd,applyColor:ll,buildColorExpression:Vd,checkHasFullPrayer:Hd,checkHasPrayer:Ud,default:{name:"Prayer Progress",propertyKey:zd,palette:cn,colors:cn,labels:rl,threshold:Ao,getColor:Kd,applyColor:ll,buildColorExpression:Vd,getPrayerLevel:ur,getPrayerColor:il,checkHasPrayer:Ud,checkHasFullPrayer:Hd},getColor:Kd,getPrayerColor:il,getPrayerLevel:ur},Symbol.toStringTag,{value:"Module"})),Wd="religion",cl="#94a3b8",to={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Zt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Ka(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return to[t]?t:"U"}function qd(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Zt[Ka(t)]||cl}function ul(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Zt.C,"M",Zt.M,"H",Zt.H,"B",Zt.B,"E",Zt.E,"J",Zt.J,"S",Zt.S,"N",Zt.N,"O",Zt.O,cl]}const Yd=ul,u1=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Zt,PROPERTY_KEY:Wd,RELIGION_FAMILIES:to,applyColor:ul,buildColorExpression:Yd,default:{name:"Religion",propertyKey:Wd,palette:Zt,families:to,getColor:qd,applyColor:ul,buildColorExpression:Yd,fallback:cl},getColor:qd,getReligionFamily:Ka},Symbol.toStringTag,{value:"Module"})),Zd="region",pl="#6d766e",Xd={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},Va={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},dl=Object.keys(Va);function Jd(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return Va[t]||pl}function gl(){const e=["match",["coalesce",["get","region"],""]];for(const t of dl)e.push(t,Va[t]);return e.push(pl),e}const Qd=gl,p1=Object.assign({"./adoption.js":t1,"./engagement.js":n1,"./language-family.js":i1,"./prayer-progress.js":c1,"./religion.js":u1,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Va,PROPERTY_KEY:Zd,REGION_ORDER:dl,WAGF_REGIONS:Xd,applyColor:gl,buildColorExpression:Qd,default:{name:"WAGF Region",propertyKey:Zd,palette:Va,regions:Xd,order:dl,getColor:Jd,applyColor:gl,buildColorExpression:Qd,fallback:pl},getColor:Jd},Symbol.toStringTag,{value:"Module"}))}),d1=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),g1=e=>e.replace(/-/g,"_").toUpperCase(),ta={...{STATUS:"status",CUSTOM:"custom"}},fl={};function eg(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=d1(o);ta[g1(o)]=a,fl[a]=n}}eg(p1);function f1(e){e&&eg(e)}function So(e){return fl[e]||fl[ta.LANGUAGE_FAMILY]}function h1(e,t={}){return So(e).applyColor(t)}const m1=Object.assign({"./research-map.vue":()=>no(()=>Promise.resolve().then(()=>vP),void 0)});if(f1(Object.assign({"./src/colors/affinity-block.js":Cf,"./src/colors/doxa-region.js":Rf,"./src/colors/resource.js":Ff})),typeof window<"u"&&((uf=window.mapboxgl)!=null&&uf.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function b1(){return sb(Qv,{configureApp(e){e.use(fb());const t=Mv();e.use(t),e.provide("appI18n",t),e.provide("profileModules",m1)}})}const y1=b1();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",y1));const _1="rgba(120, 128, 134, 0.28)",tg="36px",og=()=>{};function $1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return og;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return og;const a=d=>d.classList.contains("map-scroll-edge--left");for(const d of n)d.style.background=`linear-gradient(${a(d)?"to right":"to left"}, ${_1} ${tg}, transparent ${tg})`,d.style.opacity="0",d.style.transition="opacity 0.16s ease",d.style.userSelect="none",d.style.webkitUserSelect="none";const s=d=>{d.style.opacity="1"},r=d=>{d.style.opacity="0"},i=()=>n.find(d=>!a(d))||null,l=new Set;let c=!1,u=null;const h=()=>{for(const d of n)l.has(d)||r(d)},f=()=>{const d=i();d&&(s(d),u&&clearTimeout(u),u=setTimeout(h,250))},P=()=>f(),w=d=>{if(!(d.touches&&d.touches.length===1))return;const g=d.target;g&&g.classList&&g.classList.contains("map-scroll-edge")||f()},m=()=>{u&&clearTimeout(u),h()};e.addEventListener("wheel",P,{passive:!0}),e.addEventListener("touchmove",w,{passive:!0}),e.addEventListener("touchend",m,{passive:!0}),e.addEventListener("touchcancel",m,{passive:!0});const y=()=>{c||f()};typeof window<"u"&&window.addEventListener("scroll",y,{passive:!0});const b=[];for(const d of n){const g=()=>{l.add(d),s(d)},S=()=>{l.delete(d),r(d)},C=()=>{c=!0,s(d)},p=()=>{c=!1,r(d)};d.addEventListener("mouseenter",g),d.addEventListener("mouseleave",S),d.addEventListener("touchstart",C,{passive:!0}),d.addEventListener("touchend",p,{passive:!0}),b.push(()=>{d.removeEventListener("mouseenter",g),d.removeEventListener("mouseleave",S),d.removeEventListener("touchstart",C),d.removeEventListener("touchend",p)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",P),e.removeEventListener("touchmove",w),e.removeEventListener("touchend",m),e.removeEventListener("touchcancel",m),typeof window<"u"&&window.removeEventListener("scroll",y);for(const g of b)g();for(const g of n)r(g)}}const v1=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function w1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=v1[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function k1(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const x1=["mapbox","maplibre"],A1="auto";function ng(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function ag(e){const t=o=>typeof o=="string"&&!!o.trim()&&!/^YOUR_/.test(o.trim());return t(e==null?void 0:e.tk)||/^https?:\/\//i.test(String((e==null?void 0:e.tokenUrl)||""))?!0:typeof window>"u"?!1:t(window.MAP_TOKEN)||t(window.__doxaMapToken)||!!window.__doxaMapTokenPending}function sg(e,{token:t}={}){const o=ng(e);return rg(o)||(ag(o)||ag({tk:t})?"mapbox":"maplibre")}function rg(e){const t=ng(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||a||A1).toLowerCase().trim();return x1.includes(s)?s:""}function S1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function ig(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function pr(e){if(typeof window>"u")return;const t=window.maplibregl,o=window.mapboxgl;return t&&t.Map&&e instanceof t.Map?t:o&&o.Map&&e instanceof o.Map?o:o||t}function Po(e,t="circle"){return ig(e)?{[`${t}-emissive-strength`]:1}:{}}const Wo={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Wa(e,t){const o=Object.values(Wo).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const lg={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function P1(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function L1(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(P1(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(lg.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(lg.mapbox,null,!0);o=!0}catch{}return o}const C1=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,cg=new WeakMap;function E1(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function ug(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!E1(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=cg.get(e);a||(a=new Map,cg.set(e,a));let s=0;for(const r of n.layers){if(r.type!=="symbol"||!r.layout||r.layout["text-field"]==null)continue;const i=r.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(r.id))continue}else{if(!C1.test(l))continue;a.set(r.id,i)}const c=o==="en"?a.get(r.id):["coalesce",["get","name:"+o],["get","name:latin"],["get","name"]];e.setLayoutProperty(r.id,"text-field",c),s++}return s}catch{return 0}}const oa={mapbox:{global:"mapboxgl",js:Wo.mapboxGlJs.url,css:Wo.mapboxGlCss.url},maplibre:{global:"maplibregl",js:Wo.maplibreGlJs.url,css:Wo.maplibreGlCss.url}};function pg(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const T1=oa.mapbox.css,R1="https://tiles.openfreemap.org/styles/liberty",N1="https://tiles.openfreemap.org/styles/fiord";function hl(e){var o;const t=((o=oa[e])==null?void 0:o.global)||oa.mapbox.global;return typeof window<"u"?window[t]:void 0}async function M1(e){const t=oa[e]||oa.mapbox;if(hl(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Wa(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(hl(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const s=document.createElement("script");s.src=t.js,Wa(s,t.js),s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function F1(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(i=>setTimeout(i,r)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,Wa(s,t),await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0}),o.prepend(s)}),n(2e3)])}function I1(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?N1:R1}const O1=85.0511,ml=-2,D1=0,G1=-60;function dg(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function B1(e,t,o,n){if(!e||e<=0||!t||t<=0)return D1;const a=Math.log2(e/512),s=dg(n)-dg(O1),r=Math.log2(t/(512*s)),i=Math.max(a,r);return Math.max(ml,Math.min(i,(o??18)-1))}function j1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:s=[20,10],zoom:r=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:h=18,pitch:f=0,bearing:P=0,renderWorldCopies:w=!0,showEdgeBorders:m=!0,southCutoff:y=G1,maxBounds:b=void 0}){const d=va(null),g=be(!1);let S=null,C=null,p=null,v=null;try{v=Re("profileConfig",null)}catch{}const $=!a&&!rg(v);a=a||sg(v,{token:t});let A=a==="maplibre",j=null;try{j=Re("lang",null)}catch{}const K=()=>{const ce=j&&typeof j=="object"&&"value"in j?j.value:j;if(typeof ce=="string"&&ce)return ce;const z=v&&typeof v=="object"&&"value"in v?v.value:v;if(z&&(z.locale||z.lang))return String(z.locale||z.lang);try{const x=new URLSearchParams(location.search);return x.get("lang")||x.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function Q(){var X;if($&&!A&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",A=!0)}const ce=w1(o,a),z=ce.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const x=()=>!e.value;if(await M1(a),x())return;const D=hl(a);if(!D){console.error(`[useMapInstance] ${A?"maplibregl":"mapboxgl"} is not available. Add the ${A?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(L1(D),!A){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,x()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await F1(e.value,A?oa.maplibre.css:T1),x()||(await new Promise(pe=>requestAnimationFrame(pe)),x()))return;const M=e.value,N=M.clientWidth,G=M.clientHeight;if(N===0||G===0){console.error(`[useMapInstance] Container has ZERO dimensions (${N}×${G}). Map will be invisible. Check that parent elements have CSS sizing.`);let pe=M.parentElement,q=0;for(;pe&&q<5;)pe=pe.parentElement,q++}const ee=t;A||(D.accessToken=ee);const O=()=>typeof window<"u"&&window.innerWidth>=1024,ge=(pe,q)=>{if(u)return typeof c=="number"?c:ml;if(!O())return ml;const Pe=B1(pe,q,h,y);return typeof c=="number"?Math.max(c,Pe):Pe},$e=ge(M.clientWidth,M.clientHeight),Se=ce.lightPreset||(()=>{var pe;try{const q=typeof n=="function"?n():n;return(pe=q==null?void 0:q.basemap)==null?void 0:pe.lightPreset}catch{return}})();if(A){d.value=new D.Map({container:e.value,style:I1(z,Se),center:s,zoom:r,minZoom:$e,maxZoom:h,pitch:f,bearing:P,dragRotate:!1,renderWorldCopies:w,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...b?{maxBounds:b}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),pg(d.value);try{e.value.__doxaMap=d.value}catch{}}else{const pe=typeof n=="function"?n():n;d.value=new D.Map({accessToken:ee,container:e.value,style:z,...pe?{config:pe}:{},center:s,zoom:r,minZoom:$e,maxZoom:h,pitch:f,bearing:P,dragRotate:!1,touchPitch:!1,renderWorldCopies:w,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...b?{maxBounds:b}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),pg(d.value);try{e.value.__doxaMap=d.value}catch{}}try{let pe=!1;d.value.on("error",q=>{var B,T;const Pe=((B=q==null?void 0:q.error)==null?void 0:B.status)??(q==null?void 0:q.status),R=String(((T=q==null?void 0:q.error)==null?void 0:T.url)||(q==null?void 0:q.sourceId)||"");Pe!==401&&Pe!==403||pe||(pe=!0,console.error(`[doxa-maps] Mapbox returned ${Pe} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(R?` First failing request: ${R.slice(0,120)}`:"")))})}catch{}try{d.value.touchZoomRotate.disableRotation()}catch{}p=$1(((X=e.value)==null?void 0:X.parentElement)||null,{enabled:m});let ke=$e,me=null;S=()=>{const pe=d.value;if(!pe)return;const q=ge(M.clientWidth,M.clientHeight);q!==ke&&(ke=q,pe.setMinZoom(q)),pe.getZoom(){me=null;const Pe=d.value;if(!Pe)return;const R=ge(M.clientWidth,M.clientHeight);if(Pe.getZoom(){me&&(clearTimeout(me),me=null)},d.value.on("resize",S),typeof window<"u"&&(window.addEventListener("resize",S),window.addEventListener("orientationchange",S)),d.value.on("style.load",()=>{if(d.value&&ug(d.value,K()),ce.paint&&d.value){const pe=k1(d.value,ce.paint);console.info("[useMapInstance] style paint applied ("+a+"):",pe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var pe;(pe=d.value)==null||pe.resize(),d.value&&d.value.setMinZoom(ge(M.clientWidth,M.clientHeight)),g.value=!0})})}function H(){if(d.value){if(S&&(d.value.off("resize",S),typeof window<"u"&&(window.removeEventListener("resize",S),window.removeEventListener("orientationchange",S)),S=null),C){try{C()}catch{}C=null}p&&(p(),p=null),d.value.remove(),d.value=null,g.value=!1}}if(j&&typeof j=="object"&&"value"in j)try{Fe(j,()=>{d.value&&g.value&&ug(d.value,K())})}catch{}return{map:d,isMapReady:g,initializeMap:Q,destroy:H}}const z1=Mn&&Mn.tagName.toUpperCase()==="SCRIPT"&&Mn.src||new URL("doxa-research-map.js",document.baseURI).href,un=e=>String(e||"").trim().replace(/\/+$/,"");function gg(){try{const t=String(z1||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function U1(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return un(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return un(o)}return un(gg()||"")}function bl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=un(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=un((e==null?void 0:e.treeBase)||"")||un(gg()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return un(new URL(o+"/assets",n).href)}catch{return un(o+"/assets")}return"./assets"}function H1({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const r=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(r){if(/^https?:\/\//i.test(r))return r;if(r.startsWith("/"))return a?window.location.origin+r:r;const i=U1(n),l=r.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const K1={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},fg={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function V1(e){return K1[e]||null}function yl(e="standard"){return fg.circleRadius[e]||fg.circleRadius.standard}const W1={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function mt(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>W1[t])}function q1(e,t=""){try{const o=new URL(String(e),typeof location<"u"?location.href:"https://example.invalid/");if(o.protocol==="http:"||o.protocol==="https:")return mt(o.href)}catch{}return mt(t)}function hg(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,s=Re("uiStore"),{t:r,locale:i}=yt(),l=be([]);function c(g){const S=n(g.languageFamily),C="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let p=g.imageUrl;(!p||p.includes("NoImageAvailable"))&&(p=C);const v=(g.name||"U")[0].toUpperCase(),$=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],A=v.charCodeAt(0)%$.length,j=$[A];return` +`,"pin-hint"),($,A)=>l.value?(ae(),ue("div",{key:0,ref_key:"hintEl",ref:c,class:Me(["pin-hint",{dark:r.value}]),role:"status"},[F("span",Ov,[A[0]||(A[0]=F("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Et(" "+ye(i.value)+" ",1),F("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:g},"×")])],2)):Ae("",!0)}},lr="mapbox://styles/mapbox/standard",Gv=lr,Bv=lr,jv=!1,Rd={lightPreset:"night",theme:"default"},zv={lightPreset:"day",theme:"monochrome"};function Uv(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function Hv(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let s="dark";function r(b){return Uv(b)}function i(b,d){b!=="light"&&b!=="dark"||(s=b,d&&m(d))}function l(){return{...s==="light"?zv:Rd}}function c(){return lr}function u(){return{basemap:l()}}function h(b,d){try{return typeof b.getConfigProperty=="function"?b.getConfigProperty("basemap",d):void 0}catch{return}}function f(b){return!!b&&typeof b.setConfigProperty=="function"&&typeof b.getConfigProperty=="function"}function P(b,d=!1){if(!f(b))return!1;const g=l();let S=!1;try{for(const[C,p]of Object.entries(g))!d&&h(b,C)===p||(b.setConfigProperty("basemap",C,p),S=!0)}catch(C){console.warn("[useMapTheme] setConfigProperty failed:",C)}return S}function w(b){if(!o.has(b)&&(o.add(b),!!f(b)))try{b.on("style.load",()=>P(b)),b.on("styledata",()=>P(b))}catch{}}function m(b){if(!b)return;if(w(b),P(b)&&!t){t=!0;try{b.once("idle",()=>{t=!1,P(b,!0)})}catch{t=!1}}}function y(b){e.toggleTheme(),m(b)}return{setLook:i,lookFor:r,STANDARD_STYLE:lr,LIGHT_STYLE:Gv,DARK_STYLE:Bv,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:m,swapTheme:y}}let Kv=0;const Vv=Ci("ui",{state:()=>({_storeInstanceId:++Kv,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:s=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(r),!s&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),Wv=Ci("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),qv=Ci("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Gn({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Gn({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),An={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},Yv=".profile-loader[data-v-fd93a6c4]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-fd93a6c4]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",rn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},Zv=["dir"],Xv={key:0,class:"profile-error"},Jv={key:1,class:"profile-error"},Qv=rn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var p;const o=e,n=Re("profileConfig",null),a=te(()=>{var $;if(!o.profileConfig)return null;let v;try{v=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(v&&v.assetsBase===void 0){const A=($=n==null?void 0:n.value)==null?void 0:$.assetsBase;typeof A=="string"&&A&&(v.assetsBase=A)}return v}),s=te(()=>{var v;return((v=a.value)==null?void 0:v.profile)||null}),r=$b(),i=te(()=>{var $;const v=($=a.value)==null?void 0:$.tk;return typeof v=="string"&&v?v:r.value||""});Fe(()=>{var v;return(v=a.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&Ri(v)},{immediate:!0}),Fe(()=>{var v;return(v=a.value)==null?void 0:v.tokenUrl},v=>{var $;v&&!(($=a.value)!=null&&$.tk)&&!r.value&&vb(v)},{immediate:!0});const l=te(()=>{var v;return((v=a.value)==null?void 0:v.dataSource)||An.activeSource||"doxa-csv"}),c=te(()=>{var v;return((v=a.value)==null?void 0:v.colorSet)||"default"}),u=te(()=>!1),h=te(()=>{var v;return((v=a.value)==null?void 0:v.pinHint)!==!1}),f=te(()=>{var $,A;const v=((($=a.value)==null?void 0:$.locale)||((A=a.value)==null?void 0:A.lang)||"").split("-")[0].toLowerCase();return Ha.includes(v)?v:""}),P=Re("appI18n",null);Th(()=>{f.value&&(P&&(P.global.locale.value=f.value),Td(f.value))});const w=te(()=>{var v,$;return f.value||(($=(v=P==null?void 0:P.global)==null?void 0:v.locale)==null?void 0:$.value)||"en"}),m=te(()=>Ld.has(w.value)?"rtl":"ltr"),y=te(()=>{var v;return((v=a.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),b=Re("profileModules",null);if(!b)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const d=te(()=>{if(!s.value)return null;const v=`./${s.value}.vue`;return b[v]?Xs(b[v]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(b)),null)});kt("mapboxToken",i),kt("dataSource",l),kt("colorSet",c),kt("profileConfig",a),kt("instanceId",y),kt("lang",w);const g=Vv(),S=Wv(),C=qv();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((p=g.setTheme)==null||p.call(g,v))}catch{}return kt("uiStore",g),kt("mapStore",S),kt("dataStore",C),(v,$)=>(ae(),ue("div",{class:"profile-loader",dir:m.value},[a.value?d.value?(ae(),tt(cu(d.value),{key:2})):(ae(),ue("div",Jv,[F("p",null,[$[1]||($[1]=Et("⚠️ Profile ",-1)),F("strong",null,'"'+ye(s.value)+'"',1),$[2]||($[2]=Et(" not found.",-1))])])):(ae(),ue("div",Xv,[...$[0]||($[0]=[F("p",null,[Et("⚠️ "),F("strong",null,"doxa-map"),Et(": missing or invalid "),F("code",null,"profile-config"),Et(" prop.")],-1),F("p",null,[Et("Example: "),F("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),d.value&&u.value?(ae(),tt(cu(de(null)),{key:3})):Ae("",!0),d.value&&h.value?(ae(),tt(Dv,{key:4})):Ae("",!0)],8,Zv))}},[["styles",[Yv]],["__scopeId","data-v-fd93a6c4"]]),Nd="adoptionStatus",Ko={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Ji=Ko,Qi={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},e1=Qi;function Md(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ko.hasAdoption:Ko.notAdopted}function el({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Ko.hasAdoption,["==",t,1],Ko.hasAdoption,Ko.notAdopted]}const Fd=el,t1=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Ji,ADOPTION_LABELS:e1,LABELS:Qi,PALETTE:Ko,PROPERTY_KEY:Nd,applyColor:el,buildColorExpression:Fd,default:{name:"Adoption Progress",propertyKey:Nd,palette:Ko,colors:Ko,labels:Qi,getColor:Md,applyColor:el,buildColorExpression:Fd},getColor:Md},Symbol.toStringTag,{value:"Module"})),Id="engagementStatus",Vo={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},tl=Vo,ol={notEngaged:"Unengaged",hasEngagement:"Engaged"},o1=ol;function Od(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Vo.hasEngagement:Vo.notEngaged}function nl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Vo.hasEngagement,["==",t,1],Vo.hasEngagement,Vo.notEngaged]}const Dd=nl,n1=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:tl,ENGAGEMENT_LABELS:o1,LABELS:ol,PALETTE:Vo,PROPERTY_KEY:Id,applyColor:nl,buildColorExpression:Dd,default:{name:"Engagement Progress",propertyKey:Id,palette:Vo,colors:Vo,labels:ol,getColor:Od,applyColor:nl,buildColorExpression:Dd},getColor:Od},Symbol.toStringTag,{value:"Module"})),al="languageFamily",a1="#000000",ln={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Gd=ln;function co(e){return ln[e]||a1}const s1=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ln))t[e(o)]=o;return t})(),r1={"tai-kadai":"Kra-Dai",none:"Unknown"};function cr(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return r1[o]||s1[o]||t}function Bd(e){var t;return co(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function sl(){const e=["match",["get",al]];return Object.entries(ln).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const jd=sl,i1=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Gd,PALETTE:ln,PROPERTY_KEY:al,applyColor:sl,buildColorExpression:jd,canonicalFamilyName:cr,default:{name:"Language Family",propertyKey:al,palette:ln,colors:ln,getColor:Bd,applyColor:sl,buildColorExpression:jd,getLanguageFamilyColor:co,canonicalFamilyName:cr},defaultFamilyColor:"#95a5a6",getColor:Bd,getLanguageFamilyColor:co,languageFamilyColors:ln},Symbol.toStringTag,{value:"Module"})),zd="peoplePraying",Ao=144,cn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Sn=cn,rl={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},l1=rl;function ur(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=Ao?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function il(e){return cn[ur(e)]}function Ud(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Hd(e){return ur(e)==="fullPrayer"}function Kd(e){return il(e)}function ll({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Ao],cn.fullPrayer,[">",t,0],cn.hasPrayer,cn.noPrayer]}const Vd=ll,c1=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Ao,LABELS:rl,PALETTE:cn,PRAYER_COLORS:Sn,PRAYER_LABELS:l1,PROPERTY_KEY:zd,applyColor:ll,buildColorExpression:Vd,checkHasFullPrayer:Hd,checkHasPrayer:Ud,default:{name:"Prayer Progress",propertyKey:zd,palette:cn,colors:cn,labels:rl,threshold:Ao,getColor:Kd,applyColor:ll,buildColorExpression:Vd,getPrayerLevel:ur,getPrayerColor:il,checkHasPrayer:Ud,checkHasFullPrayer:Hd},getColor:Kd,getPrayerColor:il,getPrayerLevel:ur},Symbol.toStringTag,{value:"Module"})),Wd="religion",cl="#94a3b8",to={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Zt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Ka(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return to[t]?t:"U"}function qd(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Zt[Ka(t)]||cl}function ul(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Zt.C,"M",Zt.M,"H",Zt.H,"B",Zt.B,"E",Zt.E,"J",Zt.J,"S",Zt.S,"N",Zt.N,"O",Zt.O,cl]}const Yd=ul,u1=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Zt,PROPERTY_KEY:Wd,RELIGION_FAMILIES:to,applyColor:ul,buildColorExpression:Yd,default:{name:"Religion",propertyKey:Wd,palette:Zt,families:to,getColor:qd,applyColor:ul,buildColorExpression:Yd,fallback:cl},getColor:qd,getReligionFamily:Ka},Symbol.toStringTag,{value:"Module"})),Zd="region",pl="#6d766e",Xd={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},Va={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},dl=Object.keys(Va);function Jd(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return Va[t]||pl}function gl(){const e=["match",["coalesce",["get","region"],""]];for(const t of dl)e.push(t,Va[t]);return e.push(pl),e}const Qd=gl,p1=Object.assign({"./adoption.js":t1,"./engagement.js":n1,"./language-family.js":i1,"./prayer-progress.js":c1,"./religion.js":u1,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Va,PROPERTY_KEY:Zd,REGION_ORDER:dl,WAGF_REGIONS:Xd,applyColor:gl,buildColorExpression:Qd,default:{name:"WAGF Region",propertyKey:Zd,palette:Va,regions:Xd,order:dl,getColor:Jd,applyColor:gl,buildColorExpression:Qd,fallback:pl},getColor:Jd},Symbol.toStringTag,{value:"Module"}))}),d1=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),g1=e=>e.replace(/-/g,"_").toUpperCase(),ta={...{STATUS:"status",CUSTOM:"custom"}},fl={};function eg(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=d1(o);ta[g1(o)]=a,fl[a]=n}}eg(p1);function f1(e){e&&eg(e)}function So(e){return fl[e]||fl[ta.LANGUAGE_FAMILY]}function h1(e,t={}){return So(e).applyColor(t)}const m1=Object.assign({"./research-map.vue":()=>no(()=>Promise.resolve().then(()=>vP),void 0)});if(f1(Object.assign({"./src/colors/affinity-block.js":Cf,"./src/colors/doxa-region.js":Rf,"./src/colors/resource.js":Ff})),typeof window<"u"&&((uf=window.mapboxgl)!=null&&uf.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function b1(){return sb(Qv,{configureApp(e){e.use(fb());const t=Mv();e.use(t),e.provide("appI18n",t),e.provide("profileModules",m1)}})}const y1=b1();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",y1));const _1="rgba(120, 128, 134, 0.28)",tg="36px",og=()=>{};function $1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return og;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return og;const a=d=>d.classList.contains("map-scroll-edge--left");for(const d of n)d.style.background=`linear-gradient(${a(d)?"to right":"to left"}, ${_1} ${tg}, transparent ${tg})`,d.style.opacity="0",d.style.transition="opacity 0.16s ease",d.style.userSelect="none",d.style.webkitUserSelect="none";const s=d=>{d.style.opacity="1"},r=d=>{d.style.opacity="0"},i=()=>n.find(d=>!a(d))||null,l=new Set;let c=!1,u=null;const h=()=>{for(const d of n)l.has(d)||r(d)},f=()=>{const d=i();d&&(s(d),u&&clearTimeout(u),u=setTimeout(h,250))},P=()=>f(),w=d=>{if(!(d.touches&&d.touches.length===1))return;const g=d.target;g&&g.classList&&g.classList.contains("map-scroll-edge")||f()},m=()=>{u&&clearTimeout(u),h()};e.addEventListener("wheel",P,{passive:!0}),e.addEventListener("touchmove",w,{passive:!0}),e.addEventListener("touchend",m,{passive:!0}),e.addEventListener("touchcancel",m,{passive:!0});const y=()=>{c||f()};typeof window<"u"&&window.addEventListener("scroll",y,{passive:!0});const b=[];for(const d of n){const g=()=>{l.add(d),s(d)},S=()=>{l.delete(d),r(d)},C=()=>{c=!0,s(d)},p=()=>{c=!1,r(d)};d.addEventListener("mouseenter",g),d.addEventListener("mouseleave",S),d.addEventListener("touchstart",C,{passive:!0}),d.addEventListener("touchend",p,{passive:!0}),b.push(()=>{d.removeEventListener("mouseenter",g),d.removeEventListener("mouseleave",S),d.removeEventListener("touchstart",C),d.removeEventListener("touchend",p)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",P),e.removeEventListener("touchmove",w),e.removeEventListener("touchend",m),e.removeEventListener("touchcancel",m),typeof window<"u"&&window.removeEventListener("scroll",y);for(const g of b)g();for(const g of n)r(g)}}const v1=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function w1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=v1[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function k1(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const x1=["mapbox","maplibre"],A1="auto";function ng(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function ag(e){const t=o=>typeof o=="string"&&!!o.trim()&&!/^YOUR_/.test(o.trim());return t(e==null?void 0:e.tk)||/^https?:\/\//i.test(String((e==null?void 0:e.tokenUrl)||""))?!0:typeof window>"u"?!1:t(window.MAP_TOKEN)||t(window.__doxaMapToken)||!!window.__doxaMapTokenPending}function sg(e,{token:t}={}){const o=ng(e);return rg(o)||(ag(o)||ag({tk:t})?"mapbox":"maplibre")}function rg(e){const t=ng(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||a||A1).toLowerCase().trim();return x1.includes(s)?s:""}function S1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function ig(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function pr(e){if(typeof window>"u")return;const t=window.maplibregl,o=window.mapboxgl;return t&&t.Map&&e instanceof t.Map?t:o&&o.Map&&e instanceof o.Map?o:o||t}function Po(e,t="circle"){return ig(e)?{[`${t}-emissive-strength`]:1}:{}}const Wo={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Wa(e,t){const o=Object.values(Wo).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const lg={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function P1(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function L1(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(P1(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(lg.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(lg.mapbox,null,!0);o=!0}catch{}return o}const C1=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,cg=new WeakMap;function E1(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function ug(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!E1(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=cg.get(e);a||(a=new Map,cg.set(e,a));let s=0;for(const r of n.layers){if(r.type!=="symbol"||!r.layout||r.layout["text-field"]==null)continue;const i=r.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(r.id))continue}else{if(!C1.test(l))continue;a.set(r.id,i)}const c=o==="en"?a.get(r.id):["coalesce",["get","name:"+o],["get","name:latin"],["get","name"]];e.setLayoutProperty(r.id,"text-field",c),s++}return s}catch{return 0}}const oa={mapbox:{global:"mapboxgl",js:Wo.mapboxGlJs.url,css:Wo.mapboxGlCss.url},maplibre:{global:"maplibregl",js:Wo.maplibreGlJs.url,css:Wo.maplibreGlCss.url}};function pg(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const T1=oa.mapbox.css,R1="https://tiles.openfreemap.org/styles/liberty",N1="https://tiles.openfreemap.org/styles/fiord";function hl(e){var o;const t=((o=oa[e])==null?void 0:o.global)||oa.mapbox.global;return typeof window<"u"?window[t]:void 0}async function M1(e){const t=oa[e]||oa.mapbox;if(hl(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Wa(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(hl(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const s=document.createElement("script");s.src=t.js,Wa(s,t.js),s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function F1(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(i=>setTimeout(i,r)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,Wa(s,t),await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0}),o.prepend(s)}),n(2e3)])}function I1(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?N1:R1}const O1=85.0511,ml=-2,D1=0,G1=-60;function dg(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function B1(e,t,o,n){if(!e||e<=0||!t||t<=0)return D1;const a=Math.log2(e/512),s=dg(n)-dg(O1),r=Math.log2(t/(512*s)),i=Math.max(a,r);return Math.max(ml,Math.min(i,(o??18)-1))}function j1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:s=[20,10],zoom:r=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:h=18,pitch:f=0,bearing:P=0,renderWorldCopies:w=!0,showEdgeBorders:m=!0,southCutoff:y=G1,maxBounds:b=void 0}){const d=va(null),g=be(!1);let S=null,C=null,p=null,v=null;try{v=Re("profileConfig",null)}catch{}const $=!a&&!rg(v);a=a||sg(v,{token:t});let A=a==="maplibre",j=null;try{j=Re("lang",null)}catch{}const V=()=>{const ce=j&&typeof j=="object"&&"value"in j?j.value:j;if(typeof ce=="string"&&ce)return ce;const z=v&&typeof v=="object"&&"value"in v?v.value:v;if(z&&(z.locale||z.lang))return String(z.locale||z.lang);try{const x=new URLSearchParams(location.search);return x.get("lang")||x.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function Q(){var X;if($&&!A&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",A=!0)}const ce=w1(o,a),z=ce.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const x=()=>!e.value;if(await M1(a),x())return;const D=hl(a);if(!D){console.error(`[useMapInstance] ${A?"maplibregl":"mapboxgl"} is not available. Add the ${A?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(L1(D),!A){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,x()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await F1(e.value,A?oa.maplibre.css:T1),x()||(await new Promise(pe=>requestAnimationFrame(pe)),x()))return;const M=e.value,N=M.clientWidth,G=M.clientHeight;if(N===0||G===0){console.error(`[useMapInstance] Container has ZERO dimensions (${N}×${G}). Map will be invisible. Check that parent elements have CSS sizing.`);let pe=M.parentElement,q=0;for(;pe&&q<5;)pe=pe.parentElement,q++}const ee=t;A||(D.accessToken=ee);const O=()=>typeof window<"u"&&window.innerWidth>=1024,ge=(pe,q)=>{if(u)return typeof c=="number"?c:ml;if(!O())return ml;const Pe=B1(pe,q,h,y);return typeof c=="number"?Math.max(c,Pe):Pe},$e=ge(M.clientWidth,M.clientHeight),Se=ce.lightPreset||(()=>{var pe;try{const q=typeof n=="function"?n():n;return(pe=q==null?void 0:q.basemap)==null?void 0:pe.lightPreset}catch{return}})();if(A){d.value=new D.Map({container:e.value,style:I1(z,Se),center:s,zoom:r,minZoom:$e,maxZoom:h,pitch:f,bearing:P,dragRotate:!1,renderWorldCopies:w,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...b?{maxBounds:b}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),pg(d.value);try{e.value.__doxaMap=d.value}catch{}}else{const pe=typeof n=="function"?n():n;d.value=new D.Map({accessToken:ee,container:e.value,style:z,...pe?{config:pe}:{},center:s,zoom:r,minZoom:$e,maxZoom:h,pitch:f,bearing:P,dragRotate:!1,touchPitch:!1,renderWorldCopies:w,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...b?{maxBounds:b}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),pg(d.value);try{e.value.__doxaMap=d.value}catch{}}try{let pe=!1;d.value.on("error",q=>{var B,T;const Pe=((B=q==null?void 0:q.error)==null?void 0:B.status)??(q==null?void 0:q.status),R=String(((T=q==null?void 0:q.error)==null?void 0:T.url)||(q==null?void 0:q.sourceId)||"");Pe!==401&&Pe!==403||pe||(pe=!0,console.error(`[doxa-maps] Mapbox returned ${Pe} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(R?` First failing request: ${R.slice(0,120)}`:"")))})}catch{}try{d.value.touchZoomRotate.disableRotation()}catch{}p=$1(((X=e.value)==null?void 0:X.parentElement)||null,{enabled:m});let xe=$e,me=null;S=()=>{const pe=d.value;if(!pe)return;const q=ge(M.clientWidth,M.clientHeight);q!==xe&&(xe=q,pe.setMinZoom(q)),pe.getZoom(){me=null;const Pe=d.value;if(!Pe)return;const R=ge(M.clientWidth,M.clientHeight);if(Pe.getZoom(){me&&(clearTimeout(me),me=null)},d.value.on("resize",S),typeof window<"u"&&(window.addEventListener("resize",S),window.addEventListener("orientationchange",S)),d.value.on("style.load",()=>{if(d.value&&ug(d.value,V()),ce.paint&&d.value){const pe=k1(d.value,ce.paint);console.info("[useMapInstance] style paint applied ("+a+"):",pe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var pe;(pe=d.value)==null||pe.resize(),d.value&&d.value.setMinZoom(ge(M.clientWidth,M.clientHeight)),g.value=!0})})}function H(){if(d.value){if(S&&(d.value.off("resize",S),typeof window<"u"&&(window.removeEventListener("resize",S),window.removeEventListener("orientationchange",S)),S=null),C){try{C()}catch{}C=null}p&&(p(),p=null),d.value.remove(),d.value=null,g.value=!1}}if(j&&typeof j=="object"&&"value"in j)try{Fe(j,()=>{d.value&&g.value&&ug(d.value,V())})}catch{}return{map:d,isMapReady:g,initializeMap:Q,destroy:H}}const z1=Mn&&Mn.tagName.toUpperCase()==="SCRIPT"&&Mn.src||new URL("doxa-research-map.js",document.baseURI).href,un=e=>String(e||"").trim().replace(/\/+$/,"");function gg(){try{const t=String(z1||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function U1(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return un(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return un(o)}return un(gg()||"")}function bl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=un(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=un((e==null?void 0:e.treeBase)||"")||un(gg()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return un(new URL(o+"/assets",n).href)}catch{return un(o+"/assets")}return"./assets"}function H1({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const r=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(r){if(/^https?:\/\//i.test(r))return r;if(r.startsWith("/"))return a?window.location.origin+r:r;const i=U1(n),l=r.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const K1={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},fg={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function V1(e){return K1[e]||null}function yl(e="standard"){return fg.circleRadius[e]||fg.circleRadius.standard}const W1={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function mt(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>W1[t])}function q1(e,t=""){try{const o=new URL(String(e),typeof location<"u"?location.href:"https://example.invalid/");if(o.protocol==="http:"||o.protocol==="https:")return mt(o.href)}catch{}return mt(t)}function hg(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,s=Re("uiStore"),{t:r,locale:i}=yt(),l=be([]);function c(g){const S=n(g.languageFamily),C="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let p=g.imageUrl;(!p||p.includes("NoImageAvailable"))&&(p=C);const v=(g.name||"U")[0].toUpperCase(),$=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],A=v.charCodeAt(0)%$.length,j=$[A];return`
${mt(g.description)}

`:""}
- `}function u(g){const S=g.iso_3166_1_alpha_3||"",p=g["name_"+((i==null?void 0:i.value)||"en")]||g.name_en||g.name||S,v=a(),$=S.toUpperCase(),A=v.filter(ce=>{const z=(ce.countryIso||ce.country||"").toUpperCase();return z&&z===$}),j=A.length,K=A[0],Q=(K==null?void 0:K.wagfRegionLabel)||(K==null?void 0:K.doxaRegionLabel)||(K==null?void 0:K.doxaRegion)||(K==null?void 0:K.wagfRegion)||"—",H=(K==null?void 0:K.wagfBlockLabel)||(K==null?void 0:K.wagfBlock)||"—";return` + `}function u(g){const S=g.iso_3166_1_alpha_3||"",p=g["name_"+((i==null?void 0:i.value)||"en")]||g.name_en||g.name||S,v=a(),$=S.toUpperCase(),A=v.filter(ce=>{const z=(ce.countryIso||ce.country||"").toUpperCase();return z&&z===$}),j=A.length,V=A[0],Q=(V==null?void 0:V.wagfRegionLabel)||(V==null?void 0:V.doxaRegionLabel)||(V==null?void 0:V.doxaRegion)||(V==null?void 0:V.wagfRegion)||"—",H=(V==null?void 0:V.wagfBlockLabel)||(V==null?void 0:V.wagfBlock)||"—";return`

${mt(p)} @@ -176,7 +176,7 @@ ${mt(r("popup.country.uupgCount"))}: ${mt(j)}

- `}function h(g){const S=t();if(!S)return;const C=g||"language-family-pins";if(!S.getLayer(C))return;const p=v=>{try{const $=v.features[0],A=$.properties,j=$.geometry.coordinates.slice();for(;Math.abs(v.lngLat.lng-j[0])>180;)j[0]+=v.lngLat.lng>j[0]?360:-360;if(s&&s.legendMode!==void 0){s.selectPeopleGroup($),s.isMobile&&s.legendState==="collapsed"&&s.setLegendState("open"),s.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new(pr(S)).Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(j).setHTML(c(A)).addTo(S)}catch($){console.error(` [${o}] Pin click handler error:`,$)}};S.on("click",C,p),l.value.push({event:"click",layer:C,handler:p})}function f(){const g=t();if(!g)return;const S="regions-fill";if(!g.getLayer(S))return;const C=p=>{const v=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const $ of v)if(g.getLayer($)){const A=g.queryRenderedFeatures(p.point,{layers:[$]});if(A&&A.length>0)return}if(p.features&&p.features.length>0){const $=p.features[0].properties;new(pr(g)).Popup().setLngLat(p.lngLat).setHTML(u($)).addTo(g)}};g.on("click",S,C),l.value.push({event:"click",layer:S,handler:C})}function P(){const g=t();if(!g)return;const S="clusters";if(!g.getLayer(S))return;const C=p=>{const v=g.queryRenderedFeatures(p.point,{layers:[S]});if(!v.length)return;const $=v[0].properties.cluster_id,A=v[0].source;g.getSource(A).getClusterExpansionZoom($,(j,K)=>{j||g.easeTo({center:v[0].geometry.coordinates,zoom:K})})};g.on("click",S,C),l.value.push({event:"click",layer:S,handler:C})}function w(g){const S=t();if(!S||!S.getLayer(g))return;const C=()=>{S.getCanvas().style.cursor="pointer"},p=()=>{S.getCanvas().style.cursor=""};S.on("mouseenter",g,C),S.on("mouseleave",g,p),l.value.push({event:"mouseenter",layer:g,handler:C}),l.value.push({event:"mouseleave",layer:g,handler:p})}function m(){h(),w("language-family-pins"),h("language-family-pins-hitbox"),w("language-family-pins-hitbox"),P(),w("clusters")}function y(){f(),w("regions-fill")}function b(){const g=t();g&&(g.getLayer("language-family-pins")&&m(),g.getLayer("regions-fill")&&y(),g.getLayer("people-groups-pins")&&(h(),w("people-groups-pins")))}function d(){const g=t();if(g){for(const{event:S,layer:C,handler:p}of l.value)try{g.off(S,C,p)}catch{}l.value=[]}}return{attachAllEventHandlers:b,attachLanguageFamilyEvents:m,attachRegionEvents:y,attachPinClickHandler:h,attachRegionClickHandler:f,attachClusterClickHandler:P,attachCursorHandlers:w,detachAllEventHandlers:d,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const Xe={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},_l=[">",["to-number",["get","peoplePraying"],0],0],$l={0:.25,8:.4,14:.5},na={0:.1,8:.18,14:.22},aa={0:1.2,8:1.6,14:2},mg=["interpolate",["linear"],["zoom"],0,["case",_l,$l[0],na[0]],8,["case",_l,$l[8],na[8]],14,["case",_l,$l[14],na[14]]],Y1=["interpolate",["linear"],["zoom"],0,aa[0],8,aa[8],14,aa[14]],bg=["==",["to-number",["get","peoplePraying"],0],0],Z1={prayer:[bg],prayerProgress:[bg],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function X1(e){const t=Z1[e]||[];if(!t.length)return Y1;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,na[0],aa[0]],8,["case",o,na[8],aa[8]],14,["case",o,na[14],aa[14]]]}const J1=[[/ sign language$/i,"Sign Language"]];function Q1(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(a=>a.trim()).filter(Boolean);if(o.length>=2){const a=[...o].reverse().join(" ");if(Xe[a])return Xe[a];if(o.length>=3){const s=[o[1],o[0]].join(" ");if(Xe[s])return Xe[s]}}if(Xe[t])return Xe[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&Xe[n])return Xe[n];for(const[a,s]of J1)if(a.test(t))return s;return null}function ew(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,s=()=>{const X=t();return X?We(X):null},r=hg({getMap:s,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=be({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=be({});function c(X,pe="languageFamily"){const q=s();if(!q||!(X!=null&&X.length))return;const Pe=h1(pe),R=X.map(I=>{var oe,le,_,k,U,Z,fe,he,Y,ie,Ee,Ne,Ke,ut,tt,V,re,ve,Le;return{type:"Feature",properties:{uniqueId:I.id||I.uniqueId,slug:I.slug||((oe=I._normalized)==null?void 0:oe.slug)||"",rop3:I.rop3||I.peopleGroupId,peopleId3:I.peopleId3||"",name:I.name,language:I.language,languageFamily:I.languageFamily||((le=I._normalized)==null?void 0:le.languageFamily)||Q1(I.language)||"Unknown",affinityBlock:I.affinityBlock||I.affbloc||I.Affbloc||((_=I._normalized)==null?void 0:_.affinityBlock)||"Unknown",affinityBlockLabel:I.affinityBlockLabel||((k=I._normalized)==null?void 0:k.affinityBlockLabel)||"",cluster:I.cluster||((U=I._normalized)==null?void 0:U.cluster)||"",clusterLabel:I.clusterLabel||((Z=I._normalized)==null?void 0:Z.clusterLabel)||"",peopleGroup:I.peopleGroup||((fe=I._normalized)==null?void 0:fe.peopleGroup)||"",peopleGroupLabel:I.peopleGroupLabel||((he=I._normalized)==null?void 0:he.peopleGroupLabel)||"",doxaRegion:I.doxaRegion||((Y=I._normalized)==null?void 0:Y.doxaRegion)||"Unknown",wagfBlock:I.wagfBlock||((ie=I._normalized)==null?void 0:ie.wagfBlock)||"",wagfBlockLabel:I.wagfBlockLabel||((Ee=I._normalized)==null?void 0:Ee.wagfBlockLabel)||"",wagfRegionLabel:I.wagfRegionLabel||((Ne=I._normalized)==null?void 0:Ne.wagfRegionLabel)||"",country:I.country,countryIso:I.countryIso,countryIsoLabel:I.countryIsoLabel,countryName:I.countryName,religion:I.religion,religionCode:I.religionCode,religionLabel:I.religionLabel,religionName:I.religionName,population:I.population,status:I.status,description:I.description||"",imageUrl:I.imageUrl||"",peoplePraying:Number(I.peoplePraying??((Ke=I._normalized)==null?void 0:Ke.peoplePraying)??0),engagementStatus:I.engagementStatus===!0||I.engagementStatus===1||!1,adoptionStatus:I.adoptionStatus===!0||I.adoptionStatus===1||!1,bible:I.bible||((ut=I._normalized)==null?void 0:ut.bible)||"Not Available",jesusFilm:I.jesusFilm||((tt=I._normalized)==null?void 0:tt.jesusFilm)||"Not Available",radio:I.radio||((V=I._normalized)==null?void 0:V.radio)||"Not Available",gospel:I.gospel||((re=I._normalized)==null?void 0:re.gospel)||"Not Available",audio:I.audio||((ve=I._normalized)==null?void 0:ve.audio)||"Not Available",stories:I.stories||((Le=I._normalized)==null?void 0:Le.stories)||"Not Available",lng:parseFloat(I.longitude||I.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(I.longitude||I.lng),parseFloat(I.latitude||I.lat)]}}}).filter(I=>!isNaN(I.geometry.coordinates[0])&&!isNaN(I.geometry.coordinates[1])),B=.04,T=I=>`${I.geometry.coordinates[0]},${I.geometry.coordinates[1]}`,J=new Map;for(const I of R){const oe=T(I);J.has(oe)||J.set(oe,[]),J.get(oe).push(I)}for(const I of J.values()){if(I.length<2)continue;const[oe,le]=I[0].geometry.coordinates,_=I.length;for(let k=0;k<_;k++){const U=2*Math.PI*k/_;I[k].geometry.coordinates=[oe+B*Math.cos(U),le+B*Math.sin(U)]}}const ne={type:"FeatureCollection",features:R};q.addSource("language-families",{type:"geojson",data:ne,promoteId:"uniqueId"}),q.addLayer({id:"language-family-pins-shadow",type:"circle",source:"language-families",paint:{"circle-radius":yl("standard"),"circle-color":"rgba(0,0,0,0.12)","circle-blur":.8,"circle-translate":[0,1],"circle-stroke-width":0,"circle-opacity":1}}),q.addLayer({id:"language-family-pins",type:"circle",source:"language-families",paint:{"circle-radius":yl("standard"),"circle-color":Pe,...Po(q),"circle-stroke-width":mg,"circle-stroke-color":["case",[">",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),q.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":yl("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,r.attachLanguageFamilyEvents()}function u(X,pe="doxa-regions"){const q=s();if(!q)return;q.getLayer("regions-fill")&&q.removeLayer("regions-fill"),q.getLayer("regions-border")&&q.removeLayer("regions-border"),q.getSource("regions")&&q.removeSource("regions");const Pe={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},R="#cccccc",B=X&&X.isoToRegion?X.isoToRegion:{},T=[],J={};for(const[le,_]of Object.entries(B)){const k=Pe[String(_).toLowerCase()];k&&T.push(le,k),J[_]||(J[_]=[]),J[_].push(le)}l.value=J;const ne=T.length?["match",["get","iso_3166_1_alpha_3"],...T,R]:R,I=q.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":q.getLayer("language-family-pins")?"language-family-pins":void 0,oe=(()=>{var le,_,k;try{return!!((k=(_=(le=q.getContainer)==null?void 0:le.call(q))==null?void 0:_.classList)!=null&&k.contains("maplibregl-map"))}catch{return!1}})();oe?(q.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${bl(null)}/boundaries/world-adm0.geojson`).then(le=>le.json()).then(le=>{for(const k of le.features||[])k.properties&&k.properties.iso3&&(k.properties.iso_3166_1_alpha_3=k.properties.iso3);const _=q.getSource("regions");_&&_.setData(le)}).catch(le=>console.warn("[map-layers] region boundaries failed to load",le))):q.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),q.addLayer({id:"regions-fill",type:"fill",source:"regions",...oe?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":ne,"fill-opacity":pe==="none"?.1:.7,"fill-antialias":!0,...Po(q,"fill"),"fill-opacity-transition":{duration:300}}},I),q.addLayer({id:"regions-border",type:"line",source:"regions",...oe?{}:{"source-layer":"country_boundaries"},paint:{"line-color":ne,"line-width":1,"line-opacity":.9,...Po(q,"line")}},I),i.value.regions=!0,r.attachRegionEvents()}function h(X,pe){const q=s();if(!q||!X||!(pe!=null&&pe.length))return;f();const Pe=pe.filter(ne=>{var oe;return(ne.languageFamily||((oe=ne._normalized)==null?void 0:oe.languageFamily)||"Unknown")===X});if(Pe.length<2)return;const R=n(X),B=[],T=15,J=[...Pe].sort((ne,I)=>(ne.longitude||ne.lng)-(I.longitude||I.lng));for(let ne=0;ne=",["get","peoplePraying"],Ao],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const M=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function N(X,pe){const q=["interpolate",["linear"],["zoom"]];for(let Pe=0;Pe",["get","peoplePraying"],0],q=D();if(!$.every(R=>X.getLayer(R))){for(const R of $)if(X.getLayer(R))try{X.removeLayer(R)}catch{}X.addLayer({id:C,type:"circle",source:"language-families",filter:pe,paint:{"circle-radius":N(M,1),"circle-color":q,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...Po(X)}},"language-family-pins");for(const R of v)X.addLayer({id:R,type:"circle",source:"language-families",filter:pe,paint:{"circle-radius":N(M,1),"circle-radius-transition":ce,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":q,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":ce,...Po(X)}},"language-family-pins")}}function ee(){const X=s();if(X)for(const pe of $)X.getLayer(pe)&&X.removeLayer(pe)}function O(X){const pe=s();if(!pe)return;const q=[">",["get","peoplePraying"],0],Pe=X?["all",q,X]:q;for(const R of $)if(pe.getLayer(R))try{pe.setFilter(R,Pe)}catch{}}function ge(){const X=s();if(X){if(G(),d&&(cancelAnimationFrame(d),d=null),g=!0,X.getLayer("language-family-pins"))try{X.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],Ao],1,[">",["get","peoplePraying"],0],1,3])}catch{}Se(X),$e()}}function $e(){d&&(cancelAnimationFrame(d),d=null);const X=++S;let pe=performance.now(),q=-1/0;function Pe(R){if(!g||X!==S)return;const B=s();if(!B||!$.some(J=>B.getLayer(J))){d=null;return}if(R-q"u")return;const pe=typeof X.getContainer=="function"?X.getContainer():null;if(pe)try{x=new IntersectionObserver(q=>{for(const Pe of q)z=Pe.isIntersecting},{threshold:0}),x.observe(pe)}catch{x=null,z=!0}}function ke(){if(x){try{x.disconnect()}catch{}x=null}z=!0}function me(){g=!1,d&&(cancelAnimationFrame(d),d=null),ke();try{ee();const X=s();X&&X.getLayer("language-family-pins")&&X.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:h,removeFamilyConnectionLines:f,updateLayerSource:P,removeLayer:w,hasLayer:m,setPaintProperty:y,mapEvents:r,startPrayerGlow:ge,stopPrayerGlow:me,syncGlowFilter:O,cleanup:b}}const uo={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function tw(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:s=(uo==null?void 0:uo.center)||[20,10],defaultZoom:r=uo==null?void 0:uo.zoom}=e,i=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(x){const D=i(),M=(N={})=>{const G={};for(const ee of["center","zoom","bearing","pitch","padding"])N[ee]!==void 0&&(G[ee]=N[ee]);return x.jumpTo(G)};return{flyTo:N=>D?M(N):x.flyTo(N),easeTo:N=>D?M(N):x.easeTo(N),fitBounds:(N,G={})=>x.fitBounds(N,D?{...G,animate:!1,duration:0}:G)}}const c={speed:.5,essential:!0,curve:1.2};function u(x,D,M={x:150,y:0}){const N=t();if(!N)return x;try{const G=N.getCanvas(),ee=G.width,O=G.height,ge=N.project(x),$e=window.devicePixelRatio||1,Se=(M.x||0)*$e,ke=(M.y||0)*$e,me={x:ge.x-Se,y:ge.y-ke},X=N.unproject(me);return[X.lng,X.lat]}catch{return x}}function h(x,D=[]){const M=t();if(!M)return;let N=null,G=5;const ee=D.filter(ge=>ge.languageFamily===x);if(ee.length>0){let ge=1/0,$e=-1/0,Se=1/0,ke=-1/0;if(ee.forEach(me=>{me.longitude&&me.latitude&&(ge=Math.min(ge,me.longitude),$e=Math.max($e,me.longitude),Se=Math.min(Se,me.latitude),ke=Math.max(ke,me.latitude))}),ge!==1/0){N=[(ge+$e)/2,(Se+ke)/2];const me=$e-ge,X=ke-Se,pe=Math.max(me,X);pe>50?G=2:pe>20?G=3:pe>10?G=4:pe>5?G=5:G=6}}if(!N)return;const O=u(N);l(M).flyTo({center:O,zoom:G,...c})}function f(x){const D=t();if(!D)return;let M=null,N=4;const G=V1(x);if(G)M=G.center,N=G.zoom||4;else if(a!=null&&a.features){const O=a.features.find(ge=>{var $e,Se;return(($e=ge.properties)==null?void 0:$e.region)===x||((Se=ge.properties)==null?void 0:Se.name)===x});O&&(M=P(O))}if(!M)return;const ee=u(M);l(D).flyTo({center:ee,zoom:N,...c})}function P(x){if(!x||!x.geometry)return null;const{type:D,coordinates:M}=x.geometry;let N=[];if(D==="Polygon"?N=M[0]||[]:D==="MultiPolygon"&&M.forEach(O=>{N=N.concat(O[0]||[])}),N.length===0)return null;let G=0,ee=0;return N.forEach(O=>{G+=O[0],ee+=O[1]}),[G/N.length,ee/N.length]}function w(x,D={}){const M=t();if(!M)return;const N={center:x,...c,...D};l(M).flyTo(N)}function m(x,D,M={}){const N=t();if(!N||(x==null?void 0:x.longitude)==null||(x==null?void 0:x.latitude)==null)return;const G=D??Math.min(N.getZoom()+2,8);w([x.longitude,x.latitude],{...M,zoom:G})}function y(x,D={top:40,right:40,bottom:40,left:40},M={}){const N=t();if(!N||!x)return;const G=M.maxZoom??4,ee=M.duration??900;l(N).fitBounds(x,{padding:D,maxZoom:G,duration:ee,...c,...M})}function b(){const x=t();x&&l(x).flyTo({center:s,zoom:r,...c})}const d=80,g=800,S=5,C=5,p=110,v=1.2;function $(x){const D=x.filter(Number.isFinite).slice().sort((T,J)=>T-J),M=D.length;if(!M)return null;let N=-1,G=0;for(let T=0;TN&&(N=ne,G=T)}const ee=(G+1)%M,O=new Array(M);for(let T=0;T0&&J((T+180)%360+360)%360-180,X=me(Se),pe=24,q=360/pe,Pe=new Array(pe).fill(0);for(const T of D){let J=Math.floor(((T+180)%360+360)%360/q);J>=pe&&(J=pe-1),Pe[J]++}let R=0;for(let T=1;TPe[R]&&(R=T);return{center:me(-180+(R+.5)*q),minLng:X,maxLng:X+(ke-Se),span:ke-Se}}function A(x){try{const D=x.getContainer&&x.getContainer().clientWidth||0,M=D>0?Math.log2(D/512):v,N=typeof x.getMinZoom=="function"?x.getMinZoom():M;return Math.max(N,M)}catch{return v}}function j(x,D,M,N){l(x).easeTo({center:[D,(M+N)/2],zoom:A(x),duration:g,essential:!0})}function K(x,D,M){if(M>p)return!0;try{const N=typeof x.cameraForBounds=="function"?x.cameraForBounds(D,{padding:d,maxZoom:S}):null;return N==null?!0:typeof N.zoom=="number"&&N.zoom<=A(x)+.05}catch{return!1}}function Q(x,D){if(!Array.isArray(x))return x;switch(x[0]){case"get":return D==null?void 0:D[x[1]];case"literal":return x[1];case"has":return D!=null&&x[1]in D;case"!has":return D==null||!(x[1]in D);case"!":return!Q(x[1],D);case"coalesce":{for(let N=1;N2){const ee=Number(Q(x[2],D));return Number.isFinite(ee)?ee:0}return NaN}case"to-string":{const N=Q(x[1],D);return N==null?"":String(N)}case"to-boolean":return!!Q(x[1],D);case"slice":{const N=Q(x[1],D),G=Q(x[2],D),ee=x.length>3?Q(x[3],D):void 0;return typeof N!="string"?"":ee!=null?N.slice(G,ee):N.slice(G)}default:return x}}function H(x,D){if(x===!0)return!0;if(x===!1)return!1;if(!Array.isArray(x))return!!x;const M=x[0];if(M==="all"){for(let N=1;N"||M===">="||M==="<"||M==="<="){const N=typeof x[1]=="string"?D==null?void 0:D[x[1]]:Q(x[1],D),G=Q(x[2],D);switch(M){case"==":return N===G||N==null&&G==null;case"!=":return!(N===G||N==null&&G==null);case">":return N>G;case">=":return N>=G;case"<":return N{const I=(ne==null?void 0:ne.properties)||{};return I.region===T||I.name===T||I.id===T});if(J){const ne=[];let I=1/0,oe=-1/0;const le=k=>{for(const U of k)Array.isArray(U[0])?le(U):Number.isFinite(U[0])&&Number.isFinite(U[1])&&(ne.push(U[0]),U[1]oe&&(oe=U[1]))};(Pe=J.geometry)!=null&&Pe.coordinates&&le(J.geometry.coordinates);const _=$(ne);if(_&&Number.isFinite(I)){const k=[[_.minLng,I],[_.maxLng,oe]];K(M,k,_.span)?j(M,_.center,I,oe):l(M).fitBounds(k,{padding:d,maxZoom:S,duration:g,essential:!0});return}}}const N=D.sourceId??"language-families";if(!M.getSource(N))return;const G=D.matchExpr??x.filter;if(!G)return;const ee=ce(M,N);if(!ee.length)return;const O=[];let ge=1/0,$e=-1/0,Se=0,ke=0,me=0;const X=new Set;for(const B of ee){const T=B==null?void 0:B.properties;if(!H(G,T))continue;const J=T==null?void 0:T.uniqueId;if(J!=null){if(X.has(J))continue;X.add(J)}const ne=(R=B.geometry)==null?void 0:R.coordinates;if(!Array.isArray(ne)||ne.length<2)continue;const I=ne[0],oe=ne[1];!Number.isFinite(I)||!Number.isFinite(oe)||(Se===0&&(ke=I,me=oe),O.push(I),oe$e&&($e=oe),Se++)}if(Se===0)return;if(Se===1){l(M).flyTo({center:[ke,me],zoom:C,duration:g,essential:!0});return}const pe=$(O)||{center:0,minLng:0,maxLng:0,span:0},q=[[pe.minLng,ge],[pe.maxLng,$e]];if(K(M,q,pe.span)){j(M,pe.center,ge,$e);return}try{l(M).fitBounds(q,{padding:d,maxZoom:S,duration:g,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:h,slowFlyToRegion:f,flyTo:w,flyToCoords:m,fitBounds:y,resetView:b,zoomToLegendRow:z,calculateRegionCenterFromPolygon:P}}const dr="#1a1a1a",qo="selected-pin-highlight";function ow(e=dr){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` + `}function h(g){const S=t();if(!S)return;const C=g||"language-family-pins";if(!S.getLayer(C))return;const p=v=>{try{const $=v.features[0],A=$.properties,j=$.geometry.coordinates.slice();for(;Math.abs(v.lngLat.lng-j[0])>180;)j[0]+=v.lngLat.lng>j[0]?360:-360;if(s&&s.legendMode!==void 0){s.selectPeopleGroup($),s.isMobile&&s.legendState==="collapsed"&&s.setLegendState("open"),s.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new(pr(S)).Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(j).setHTML(c(A)).addTo(S)}catch($){console.error(` [${o}] Pin click handler error:`,$)}};S.on("click",C,p),l.value.push({event:"click",layer:C,handler:p})}function f(){const g=t();if(!g)return;const S="regions-fill";if(!g.getLayer(S))return;const C=p=>{const v=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const $ of v)if(g.getLayer($)){const A=g.queryRenderedFeatures(p.point,{layers:[$]});if(A&&A.length>0)return}if(p.features&&p.features.length>0){const $=p.features[0].properties;new(pr(g)).Popup().setLngLat(p.lngLat).setHTML(u($)).addTo(g)}};g.on("click",S,C),l.value.push({event:"click",layer:S,handler:C})}function P(){const g=t();if(!g)return;const S="clusters";if(!g.getLayer(S))return;const C=p=>{const v=g.queryRenderedFeatures(p.point,{layers:[S]});if(!v.length)return;const $=v[0].properties.cluster_id,A=v[0].source;g.getSource(A).getClusterExpansionZoom($,(j,V)=>{j||g.easeTo({center:v[0].geometry.coordinates,zoom:V})})};g.on("click",S,C),l.value.push({event:"click",layer:S,handler:C})}function w(g){const S=t();if(!S||!S.getLayer(g))return;const C=()=>{S.getCanvas().style.cursor="pointer"},p=()=>{S.getCanvas().style.cursor=""};S.on("mouseenter",g,C),S.on("mouseleave",g,p),l.value.push({event:"mouseenter",layer:g,handler:C}),l.value.push({event:"mouseleave",layer:g,handler:p})}function m(){h(),w("language-family-pins"),h("language-family-pins-hitbox"),w("language-family-pins-hitbox"),P(),w("clusters")}function y(){f(),w("regions-fill")}function b(){const g=t();g&&(g.getLayer("language-family-pins")&&m(),g.getLayer("regions-fill")&&y(),g.getLayer("people-groups-pins")&&(h(),w("people-groups-pins")))}function d(){const g=t();if(g){for(const{event:S,layer:C,handler:p}of l.value)try{g.off(S,C,p)}catch{}l.value=[]}}return{attachAllEventHandlers:b,attachLanguageFamilyEvents:m,attachRegionEvents:y,attachPinClickHandler:h,attachRegionClickHandler:f,attachClusterClickHandler:P,attachCursorHandlers:w,detachAllEventHandlers:d,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const Xe={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},_l=[">",["to-number",["get","peoplePraying"],0],0],$l={0:.25,8:.4,14:.5},na={0:.1,8:.18,14:.22},aa={0:1.2,8:1.6,14:2},mg=["interpolate",["linear"],["zoom"],0,["case",_l,$l[0],na[0]],8,["case",_l,$l[8],na[8]],14,["case",_l,$l[14],na[14]]],Y1=["interpolate",["linear"],["zoom"],0,aa[0],8,aa[8],14,aa[14]],bg=["==",["to-number",["get","peoplePraying"],0],0],Z1={prayer:[bg],prayerProgress:[bg],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function X1(e){const t=Z1[e]||[];if(!t.length)return Y1;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,na[0],aa[0]],8,["case",o,na[8],aa[8]],14,["case",o,na[14],aa[14]]]}const J1=[[/ sign language$/i,"Sign Language"]];function Q1(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(a=>a.trim()).filter(Boolean);if(o.length>=2){const a=[...o].reverse().join(" ");if(Xe[a])return Xe[a];if(o.length>=3){const s=[o[1],o[0]].join(" ");if(Xe[s])return Xe[s]}}if(Xe[t])return Xe[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&Xe[n])return Xe[n];for(const[a,s]of J1)if(a.test(t))return s;return null}function ew(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,s=()=>{const X=t();return X?qe(X):null},r=hg({getMap:s,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=be({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=be({});function c(X,pe="languageFamily"){const q=s();if(!q||!(X!=null&&X.length))return;const Pe=h1(pe),R=X.map(I=>{var oe,le,_,k,U,Z,fe,he,Y,ie,Ee,Ne,Ke,ut,ot,W,re,ve,Le;return{type:"Feature",properties:{uniqueId:I.id||I.uniqueId,slug:I.slug||((oe=I._normalized)==null?void 0:oe.slug)||"",rop3:I.rop3||I.peopleGroupId,peopleId3:I.peopleId3||"",name:I.name,language:I.language,languageFamily:I.languageFamily||((le=I._normalized)==null?void 0:le.languageFamily)||Q1(I.language)||"Unknown",affinityBlock:I.affinityBlock||I.affbloc||I.Affbloc||((_=I._normalized)==null?void 0:_.affinityBlock)||"Unknown",affinityBlockLabel:I.affinityBlockLabel||((k=I._normalized)==null?void 0:k.affinityBlockLabel)||"",cluster:I.cluster||((U=I._normalized)==null?void 0:U.cluster)||"",clusterLabel:I.clusterLabel||((Z=I._normalized)==null?void 0:Z.clusterLabel)||"",peopleGroup:I.peopleGroup||((fe=I._normalized)==null?void 0:fe.peopleGroup)||"",peopleGroupLabel:I.peopleGroupLabel||((he=I._normalized)==null?void 0:he.peopleGroupLabel)||"",doxaRegion:I.doxaRegion||((Y=I._normalized)==null?void 0:Y.doxaRegion)||"Unknown",wagfBlock:I.wagfBlock||((ie=I._normalized)==null?void 0:ie.wagfBlock)||"",wagfBlockLabel:I.wagfBlockLabel||((Ee=I._normalized)==null?void 0:Ee.wagfBlockLabel)||"",wagfRegionLabel:I.wagfRegionLabel||((Ne=I._normalized)==null?void 0:Ne.wagfRegionLabel)||"",country:I.country,countryIso:I.countryIso,countryIsoLabel:I.countryIsoLabel,countryName:I.countryName,religion:I.religion,religionCode:I.religionCode,religionLabel:I.religionLabel,religionName:I.religionName,population:I.population,status:I.status,description:I.description||"",imageUrl:I.imageUrl||"",peoplePraying:Number(I.peoplePraying??((Ke=I._normalized)==null?void 0:Ke.peoplePraying)??0),engagementStatus:I.engagementStatus===!0||I.engagementStatus===1||!1,adoptionStatus:I.adoptionStatus===!0||I.adoptionStatus===1||!1,bible:I.bible||((ut=I._normalized)==null?void 0:ut.bible)||"Not Available",jesusFilm:I.jesusFilm||((ot=I._normalized)==null?void 0:ot.jesusFilm)||"Not Available",radio:I.radio||((W=I._normalized)==null?void 0:W.radio)||"Not Available",gospel:I.gospel||((re=I._normalized)==null?void 0:re.gospel)||"Not Available",audio:I.audio||((ve=I._normalized)==null?void 0:ve.audio)||"Not Available",stories:I.stories||((Le=I._normalized)==null?void 0:Le.stories)||"Not Available",lng:parseFloat(I.longitude||I.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(I.longitude||I.lng),parseFloat(I.latitude||I.lat)]}}}).filter(I=>!isNaN(I.geometry.coordinates[0])&&!isNaN(I.geometry.coordinates[1])),B=.04,T=I=>`${I.geometry.coordinates[0]},${I.geometry.coordinates[1]}`,J=new Map;for(const I of R){const oe=T(I);J.has(oe)||J.set(oe,[]),J.get(oe).push(I)}for(const I of J.values()){if(I.length<2)continue;const[oe,le]=I[0].geometry.coordinates,_=I.length;for(let k=0;k<_;k++){const U=2*Math.PI*k/_;I[k].geometry.coordinates=[oe+B*Math.cos(U),le+B*Math.sin(U)]}}const ne={type:"FeatureCollection",features:R};q.addSource("language-families",{type:"geojson",data:ne,promoteId:"uniqueId"}),q.addLayer({id:"language-family-pins-shadow",type:"circle",source:"language-families",paint:{"circle-radius":yl("standard"),"circle-color":"rgba(0,0,0,0.12)","circle-blur":.8,"circle-translate":[0,1],"circle-stroke-width":0,"circle-opacity":1}}),q.addLayer({id:"language-family-pins",type:"circle",source:"language-families",paint:{"circle-radius":yl("standard"),"circle-color":Pe,...Po(q),"circle-stroke-width":mg,"circle-stroke-color":["case",[">",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),q.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":yl("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,r.attachLanguageFamilyEvents()}function u(X,pe="doxa-regions"){const q=s();if(!q)return;q.getLayer("regions-fill")&&q.removeLayer("regions-fill"),q.getLayer("regions-border")&&q.removeLayer("regions-border"),q.getSource("regions")&&q.removeSource("regions");const Pe={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},R="#cccccc",B=X&&X.isoToRegion?X.isoToRegion:{},T=[],J={};for(const[le,_]of Object.entries(B)){const k=Pe[String(_).toLowerCase()];k&&T.push(le,k),J[_]||(J[_]=[]),J[_].push(le)}l.value=J;const ne=T.length?["match",["get","iso_3166_1_alpha_3"],...T,R]:R,I=q.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":q.getLayer("language-family-pins")?"language-family-pins":void 0,oe=(()=>{var le,_,k;try{return!!((k=(_=(le=q.getContainer)==null?void 0:le.call(q))==null?void 0:_.classList)!=null&&k.contains("maplibregl-map"))}catch{return!1}})();oe?(q.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${bl(null)}/boundaries/world-adm0.geojson`).then(le=>le.json()).then(le=>{for(const k of le.features||[])k.properties&&k.properties.iso3&&(k.properties.iso_3166_1_alpha_3=k.properties.iso3);const _=q.getSource("regions");_&&_.setData(le)}).catch(le=>console.warn("[map-layers] region boundaries failed to load",le))):q.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),q.addLayer({id:"regions-fill",type:"fill",source:"regions",...oe?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":ne,"fill-opacity":pe==="none"?.1:.7,"fill-antialias":!0,...Po(q,"fill"),"fill-opacity-transition":{duration:300}}},I),q.addLayer({id:"regions-border",type:"line",source:"regions",...oe?{}:{"source-layer":"country_boundaries"},paint:{"line-color":ne,"line-width":1,"line-opacity":.9,...Po(q,"line")}},I),i.value.regions=!0,r.attachRegionEvents()}function h(X,pe){const q=s();if(!q||!X||!(pe!=null&&pe.length))return;f();const Pe=pe.filter(ne=>{var oe;return(ne.languageFamily||((oe=ne._normalized)==null?void 0:oe.languageFamily)||"Unknown")===X});if(Pe.length<2)return;const R=n(X),B=[],T=15,J=[...Pe].sort((ne,I)=>(ne.longitude||ne.lng)-(I.longitude||I.lng));for(let ne=0;ne=",["get","peoplePraying"],Ao],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const M=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function N(X,pe){const q=["interpolate",["linear"],["zoom"]];for(let Pe=0;Pe",["get","peoplePraying"],0],q=D();if(!$.every(R=>X.getLayer(R))){for(const R of $)if(X.getLayer(R))try{X.removeLayer(R)}catch{}X.addLayer({id:C,type:"circle",source:"language-families",filter:pe,paint:{"circle-radius":N(M,1),"circle-color":q,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...Po(X)}},"language-family-pins");for(const R of v)X.addLayer({id:R,type:"circle",source:"language-families",filter:pe,paint:{"circle-radius":N(M,1),"circle-radius-transition":ce,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":q,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":ce,...Po(X)}},"language-family-pins")}}function ee(){const X=s();if(X)for(const pe of $)X.getLayer(pe)&&X.removeLayer(pe)}function O(X){const pe=s();if(!pe)return;const q=[">",["get","peoplePraying"],0],Pe=X?["all",q,X]:q;for(const R of $)if(pe.getLayer(R))try{pe.setFilter(R,Pe)}catch{}}function ge(){const X=s();if(X){if(G(),d&&(cancelAnimationFrame(d),d=null),g=!0,X.getLayer("language-family-pins"))try{X.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],Ao],1,[">",["get","peoplePraying"],0],1,3])}catch{}Se(X),$e()}}function $e(){d&&(cancelAnimationFrame(d),d=null);const X=++S;let pe=performance.now(),q=-1/0;function Pe(R){if(!g||X!==S)return;const B=s();if(!B||!$.some(J=>B.getLayer(J))){d=null;return}if(R-q"u")return;const pe=typeof X.getContainer=="function"?X.getContainer():null;if(pe)try{x=new IntersectionObserver(q=>{for(const Pe of q)z=Pe.isIntersecting},{threshold:0}),x.observe(pe)}catch{x=null,z=!0}}function xe(){if(x){try{x.disconnect()}catch{}x=null}z=!0}function me(){g=!1,d&&(cancelAnimationFrame(d),d=null),xe();try{ee();const X=s();X&&X.getLayer("language-family-pins")&&X.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:h,removeFamilyConnectionLines:f,updateLayerSource:P,removeLayer:w,hasLayer:m,setPaintProperty:y,mapEvents:r,startPrayerGlow:ge,stopPrayerGlow:me,syncGlowFilter:O,cleanup:b}}const uo={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function tw(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:s=(uo==null?void 0:uo.center)||[20,10],defaultZoom:r=uo==null?void 0:uo.zoom}=e,i=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(x){const D=i(),M=(N={})=>{const G={};for(const ee of["center","zoom","bearing","pitch","padding"])N[ee]!==void 0&&(G[ee]=N[ee]);return x.jumpTo(G)};return{flyTo:N=>D?M(N):x.flyTo(N),easeTo:N=>D?M(N):x.easeTo(N),fitBounds:(N,G={})=>x.fitBounds(N,D?{...G,animate:!1,duration:0}:G)}}const c={speed:.5,essential:!0,curve:1.2};function u(x,D,M={x:150,y:0}){const N=t();if(!N)return x;try{const G=N.getCanvas(),ee=G.width,O=G.height,ge=N.project(x),$e=window.devicePixelRatio||1,Se=(M.x||0)*$e,xe=(M.y||0)*$e,me={x:ge.x-Se,y:ge.y-xe},X=N.unproject(me);return[X.lng,X.lat]}catch{return x}}function h(x,D=[]){const M=t();if(!M)return;let N=null,G=5;const ee=D.filter(ge=>ge.languageFamily===x);if(ee.length>0){let ge=1/0,$e=-1/0,Se=1/0,xe=-1/0;if(ee.forEach(me=>{me.longitude&&me.latitude&&(ge=Math.min(ge,me.longitude),$e=Math.max($e,me.longitude),Se=Math.min(Se,me.latitude),xe=Math.max(xe,me.latitude))}),ge!==1/0){N=[(ge+$e)/2,(Se+xe)/2];const me=$e-ge,X=xe-Se,pe=Math.max(me,X);pe>50?G=2:pe>20?G=3:pe>10?G=4:pe>5?G=5:G=6}}if(!N)return;const O=u(N);l(M).flyTo({center:O,zoom:G,...c})}function f(x){const D=t();if(!D)return;let M=null,N=4;const G=V1(x);if(G)M=G.center,N=G.zoom||4;else if(a!=null&&a.features){const O=a.features.find(ge=>{var $e,Se;return(($e=ge.properties)==null?void 0:$e.region)===x||((Se=ge.properties)==null?void 0:Se.name)===x});O&&(M=P(O))}if(!M)return;const ee=u(M);l(D).flyTo({center:ee,zoom:N,...c})}function P(x){if(!x||!x.geometry)return null;const{type:D,coordinates:M}=x.geometry;let N=[];if(D==="Polygon"?N=M[0]||[]:D==="MultiPolygon"&&M.forEach(O=>{N=N.concat(O[0]||[])}),N.length===0)return null;let G=0,ee=0;return N.forEach(O=>{G+=O[0],ee+=O[1]}),[G/N.length,ee/N.length]}function w(x,D={}){const M=t();if(!M)return;const N={center:x,...c,...D};l(M).flyTo(N)}function m(x,D,M={}){const N=t();if(!N||(x==null?void 0:x.longitude)==null||(x==null?void 0:x.latitude)==null)return;const G=D??Math.min(N.getZoom()+2,8);w([x.longitude,x.latitude],{...M,zoom:G})}function y(x,D={top:40,right:40,bottom:40,left:40},M={}){const N=t();if(!N||!x)return;const G=M.maxZoom??4,ee=M.duration??900;l(N).fitBounds(x,{padding:D,maxZoom:G,duration:ee,...c,...M})}function b(){const x=t();x&&l(x).flyTo({center:s,zoom:r,...c})}const d=80,g=800,S=5,C=5,p=110,v=1.2;function $(x){const D=x.filter(Number.isFinite).slice().sort((T,J)=>T-J),M=D.length;if(!M)return null;let N=-1,G=0;for(let T=0;TN&&(N=ne,G=T)}const ee=(G+1)%M,O=new Array(M);for(let T=0;T0&&J((T+180)%360+360)%360-180,X=me(Se),pe=24,q=360/pe,Pe=new Array(pe).fill(0);for(const T of D){let J=Math.floor(((T+180)%360+360)%360/q);J>=pe&&(J=pe-1),Pe[J]++}let R=0;for(let T=1;TPe[R]&&(R=T);return{center:me(-180+(R+.5)*q),minLng:X,maxLng:X+(xe-Se),span:xe-Se}}function A(x){try{const D=x.getContainer&&x.getContainer().clientWidth||0,M=D>0?Math.log2(D/512):v,N=typeof x.getMinZoom=="function"?x.getMinZoom():M;return Math.max(N,M)}catch{return v}}function j(x,D,M,N){l(x).easeTo({center:[D,(M+N)/2],zoom:A(x),duration:g,essential:!0})}function V(x,D,M){if(M>p)return!0;try{const N=typeof x.cameraForBounds=="function"?x.cameraForBounds(D,{padding:d,maxZoom:S}):null;return N==null?!0:typeof N.zoom=="number"&&N.zoom<=A(x)+.05}catch{return!1}}function Q(x,D){if(!Array.isArray(x))return x;switch(x[0]){case"get":return D==null?void 0:D[x[1]];case"literal":return x[1];case"has":return D!=null&&x[1]in D;case"!has":return D==null||!(x[1]in D);case"!":return!Q(x[1],D);case"coalesce":{for(let N=1;N2){const ee=Number(Q(x[2],D));return Number.isFinite(ee)?ee:0}return NaN}case"to-string":{const N=Q(x[1],D);return N==null?"":String(N)}case"to-boolean":return!!Q(x[1],D);case"slice":{const N=Q(x[1],D),G=Q(x[2],D),ee=x.length>3?Q(x[3],D):void 0;return typeof N!="string"?"":ee!=null?N.slice(G,ee):N.slice(G)}default:return x}}function H(x,D){if(x===!0)return!0;if(x===!1)return!1;if(!Array.isArray(x))return!!x;const M=x[0];if(M==="all"){for(let N=1;N"||M===">="||M==="<"||M==="<="){const N=typeof x[1]=="string"?D==null?void 0:D[x[1]]:Q(x[1],D),G=Q(x[2],D);switch(M){case"==":return N===G||N==null&&G==null;case"!=":return!(N===G||N==null&&G==null);case">":return N>G;case">=":return N>=G;case"<":return N{const I=(ne==null?void 0:ne.properties)||{};return I.region===T||I.name===T||I.id===T});if(J){const ne=[];let I=1/0,oe=-1/0;const le=k=>{for(const U of k)Array.isArray(U[0])?le(U):Number.isFinite(U[0])&&Number.isFinite(U[1])&&(ne.push(U[0]),U[1]oe&&(oe=U[1]))};(Pe=J.geometry)!=null&&Pe.coordinates&&le(J.geometry.coordinates);const _=$(ne);if(_&&Number.isFinite(I)){const k=[[_.minLng,I],[_.maxLng,oe]];V(M,k,_.span)?j(M,_.center,I,oe):l(M).fitBounds(k,{padding:d,maxZoom:S,duration:g,essential:!0});return}}}const N=D.sourceId??"language-families";if(!M.getSource(N))return;const G=D.matchExpr??x.filter;if(!G)return;const ee=ce(M,N);if(!ee.length)return;const O=[];let ge=1/0,$e=-1/0,Se=0,xe=0,me=0;const X=new Set;for(const B of ee){const T=B==null?void 0:B.properties;if(!H(G,T))continue;const J=T==null?void 0:T.uniqueId;if(J!=null){if(X.has(J))continue;X.add(J)}const ne=(R=B.geometry)==null?void 0:R.coordinates;if(!Array.isArray(ne)||ne.length<2)continue;const I=ne[0],oe=ne[1];!Number.isFinite(I)||!Number.isFinite(oe)||(Se===0&&(xe=I,me=oe),O.push(I),oe$e&&($e=oe),Se++)}if(Se===0)return;if(Se===1){l(M).flyTo({center:[xe,me],zoom:C,duration:g,essential:!0});return}const pe=$(O)||{center:0,minLng:0,maxLng:0,span:0},q=[[pe.minLng,ge],[pe.maxLng,$e]];if(V(M,q,pe.span)){j(M,pe.center,ge,$e);return}try{l(M).fitBounds(q,{padding:d,maxZoom:S,duration:g,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:h,slowFlyToRegion:f,flyTo:w,flyToCoords:m,fitBounds:y,resetView:b,zoomToLegendRow:z,calculateRegionCenterFromPolygon:P}}const dr="#1a1a1a",qo="selected-pin-highlight";function ow(e=dr){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` ${fa(n(_))}`,{autoprint:!0}),i(_,p)}async function k(b,{columns:_,title:p}={}){if(o())return;const d="List";r(b,d,"fetch","fetching records",30);try{const g=await u(b),A=_||[{key:"name",head:"Name",cls:"c-name"},{key:"country_code_label",head:"Country"},{key:"population",head:"People",cls:"c-num",num:!0},{key:"religion_label",head:"Religion"}],h=A.map(v=>`${fa(v.head)}`).join("")+'✓',y=g.map(v=>""+A.map(B=>{const z=v[B.key]??v[`${B.key}_label`]??"—",V=B.num&&Number.isFinite(Number(z))?Number(z).toLocaleString(a()):z;return`${fa(V)}`}).join("")+'□').join("");r(b,d,"render",`laying out ${g.length} rows`,70);const w=p||`${n(b)} — ${g.length}`;ms(`${fa(w)}

${fa(w)}

${g.length} entries · pray for them by name

${h}${y}
`,{autoprint:!0}),i(b,d)}catch(g){l(b,d,g)}}async function x(b){if(o())return;const _="Card Deck";r(b,_,"fetch","fetching records",30);try{const p=await u(b),[{createCardRenderer:d},g]=await Promise.all([wt(()=>Promise.resolve().then(()=>sh),void 0),e.strings?e.strings():wt(()=>Promise.resolve().then(()=>yh),void 0).then(h=>h.default||h)]);r(b,_,"render",`laying out ${p.length} cards`,70);const A=d({strings:g,lang:a(),stock:s()});ms(A.buildDeck(b,p),{autoprint:!0}),i(b,_)}catch(p){l(b,_,p)}}async function $(b,{mapSvg:_="",funnel:p=null}={}){if(o())return;const d="Prayer Packet";r(b,d,"fetch","fetching people groups",30);try{const g=await u(b),[{createPacketRenderer:A},h]=await Promise.all([wt(()=>Promise.resolve().then(()=>h3),void 0),e.strings?e.strings():wt(()=>Promise.resolve().then(()=>yh),void 0).then(v=>v.default||v)]),y=A({strings:h,lang:a()}),w=new Map(g.filter(v=>v.image_url).map(v=>[v.slug,v.image_url]));r(b,d,"render",`printing ${g.length} people groups`,70),ms(y.buildPacket(b,g,w,_,p),{autoprint:!0}),i(b,d)}catch(g){l(b,d,g)}}return{exportState:t,dismiss:c,printPoster:m,printList:k,printCardDeck:x,printPacket:$}}const N2={class:"wall-h"},I2={key:0,class:"wall-tag"},F2=["innerHTML"],O2={class:"sec-name"},D2={class:"sec-count"},G2={key:1,class:"perrow"},B2=["for"],z2=["id"],j2=["value"],U2=["data-list-id"],H2=["aria-pressed","aria-label","onClick"],V2={class:"hcount"},K2={class:"hlabel"},q2={class:"main"},W2={key:0,class:"ph is-soon"},Y2={class:"ph-label"},Z2={key:0,class:"ph-count"},J2={class:"ph-soon"},X2=["src","alt","role","tabindex","title","onClick","onKeydown","onError"],Q2={key:2,class:"ph"},eL={class:"ph-label"},tL={key:0,class:"ph-count"},oL={class:"tape pfs"},nL=["onClick"],aL=["onClick"],sL=["aria-expanded","onClick"],rL=["aria-label"],iL=["onClick"],lL={class:"modal",role:"dialog","aria-live":"polite"},cL={class:"modal-kind"},uL={class:"modal-title"},pL={class:"modal-err"},dL={class:"modal-soon"},gL={class:"bar"},fL={class:"modal-phase"},hL={class:"modal-hint"},Af=2,Pf=5,Sf=2,Lf="doxa-maps:poster-wall:per-row",mL=210,bL={__name:"PosterWall",props:{items:{type:Array,required:!0},groupBy:{type:Function,default:()=>"All"},instanceId:{type:String,default:"poster-wall"},isDark:{type:Boolean,default:!1},assetsBase:{type:String,default:"./assets"},eventName:{type:String,default:"doxa-poster-wall:show-on-map"},heading:{type:String,default:"Prayer Lists & Posters"},tag:{type:String,default:""},intro:{type:String,default:""},unit:{type:String,default:"UPG"},itemNoun:{type:String,default:"list"},itemNounPlural:{type:String,default:""},collapsible:{type:Boolean,default:!1},collapsedBy:{type:Function,default:()=>!1},unsupported:{type:Function,default:()=>null},downloadPrefix:{type:String,default:"doxa"},prayerListSoonMessage:{type:String,default:"Coming soon — the prayer list for each people group is in build."},records:{type:Function,default:null},cardStock:{type:String,default:"poker"},cardStocks:{type:[Boolean,Array],default:!1},posterAction:{type:String,default:"download"},previewAction:{type:String,default:"none"},hidePrayerListWhenSoon:{type:Boolean,default:!1},embedded:{type:Boolean,default:!1},sectionHeads:{type:Boolean,default:!0},columns:{type:Number,default:0},columnsControl:{type:Boolean,default:!1}},setup(e){const t=e,o=he(a()??(t.columns||Sf));Ie(()=>t.columns,Y=>{a()==null&&(o.value=Y||Sf)}),Ie(o,Y=>{Number.isFinite(Y)&&Y>=Af&&Y<=Pf&&s(Y)});const n=[2,3,4,5];function a(){try{const Y=window.localStorage.getItem(Lf),M=Number(Y);return Number.isFinite(M)&&M>=Af&&M<=Pf?M:null}catch{return null}}function s(Y){try{window.localStorage.setItem(Lf,String(Y))}catch{}}const r=he(typeof window<"u"?window.innerWidth:1280);if(typeof window<"u"){const Y=()=>{r.value=window.innerWidth};window.addEventListener("resize",Y),zt(()=>window.removeEventListener("resize",Y))}const i=oe(()=>{if(!(o.value>0))return{};const Y=Math.max(0,r.value-36),M=Math.max(1,Math.floor(Y/mL));return{gridTemplateColumns:`repeat(${Math.min(o.value,M)}, minmax(0, 1fr))`}}),l=oe(()=>t.itemNounPlural||`${t.itemNoun}s`),c=oe(()=>String(t.assetsBase||"./assets").replace(/\/+$/,"")),u=oe(()=>{const Y=String(Bl()||"").replace(/\/+$/,"");return Y?`${Y}/assets`:""}),m=he({}),f=Y=>`${m.value[Y]?u.value:c.value}/previews/${Y}.webp`;function k(Y){const M=u.value;if(!m.value[Y]&&M&&M!==c.value){m.value={...m.value,[Y]:1};return}g.value={...g.value,[Y]:!0}}const x=oe(()=>{const Y=new Map;for(const M of t.items||[]){if(!M||!M.id)continue;const ee=t.groupBy(M)||"Other";Y.has(ee)||Y.set(ee,[]),Y.get(ee).push(M)}return[...Y.entries()].map(([M,ee])=>({name:M,items:ee.slice().sort((W,_e)=>(_e.count||0)-(W.count||0)),total:ee.reduce((W,_e)=>W+(_e.count||0),0)})).sort((M,ee)=>ee.total-M.total)}),$=oe(()=>{const Y={};for(const M of x.value)Y[M.name]=!!t.collapsedBy(M);return Y}),b=he({}),_=Y=>t.collapsible?Y in b.value?!!b.value[Y]:!!$.value[Y]:!1,p=Y=>{b.value={...b.value,[Y]:!_(Y)}},d=he(null),g=he({});function A(Y){const M=d.value===Y.id;d.value=M?null:Y.id,window.dispatchEvent(new CustomEvent(t.eventName,{detail:{instanceId:t.instanceId,listId:M?null:Y.id,label:M?null:Y.label}}))}const h=he(null),{scrimRef:y,scrimStyle:w}=Nr(h);async function v(Y){if(h.value)return;const M=t.unsupported(Y);if(M){h.value={label:Y.label,kind:"Poster",phase:"soon",message:M,pct:0};return}h.value={label:Y.label,kind:"Poster",phase:"fetch",message:"fetching poster",pct:20};try{let ee=null;try{ee=await fetch(`${c.value}/posters/${Y.id}.webp`)}catch{}if(!ee||!ee.ok){h.value={...h.value,phase:"render",message:"generating the poster",pct:45};const W=await fetch(`${c.value}/posters/${Y.id}.html`);if(!W.ok)throw new Error(`poster not found (${W.status})`);const{rasterPoster:_e,looksRendered:T}=await wt(async()=>{const{rasterPoster:F,looksRendered:te}=await Promise.resolve().then(()=>th);return{rasterPoster:F,looksRendered:te}},void 0),j=await _e(await W.text(),{scale:2});if(!await T(j))throw new Error("the generated poster rendered blank");await R(j,Y);return}await R(await ee.blob(),Y)}catch(ee){h.value={label:Y.label,kind:"Poster",phase:"error",message:String((ee==null?void 0:ee.message)||ee).slice(0,140),pct:0}}}const B=Y=>String(Y).split(".").pop().replace(/([a-z0-9])([A-Z])/g,"$1 $2").replace(/^./,M=>M.toUpperCase());let z=Y=>B(Y),V="en";try{const Y=ht();z=Y.t,V=Y.locale}catch{}const E=he(t.cardStock),Z=he([]);t.cardStocks&&wt(async()=>{const{STOCK:Y}=await Promise.resolve().then(()=>sh);return{STOCK:Y}},void 0).then(({STOCK:Y})=>{var ee;const M=Array.isArray(t.cardStocks)?t.cardStocks:Object.keys(Y);Z.value=M.filter(W=>Y[W]).map(W=>({id:W,label:Y[W].label})),Z.value.some(W=>W.id===E.value)||(E.value=((ee=Z.value[0])==null?void 0:ee.id)||t.cardStock)}).catch(()=>{});const D=M2({state:h,records:t.records?Y=>t.records(Y):null,lang:()=>{const Y=V&&(V.value??V);return typeof Y=="string"&&Y||"en"},stock:()=>E.value,label:Y=>(Y==null?void 0:Y.label)||(Y==null?void 0:Y.id)||""}),P=oe(()=>typeof t.records=="function"),q=oe(()=>t.previewAction==="print"),O=he(null);function I(Y,M){var W,_e,T;O.value=O.value===Y?null:Y;const ee=(_e=(W=M==null?void 0:M.currentTarget)==null?void 0:W.closest)==null?void 0:_e.call(W,".pfs");ee&&((T=ee.parentElement)==null||T.style.setProperty("--pstocks-gap",`${ee.offsetHeight}px`))}function H(Y,M){E.value=M,O.value=null,D.printCardDeck(Y)}function ae(Y){if(!P.value){h.value={label:Y.label,kind:"Prayer List",phase:"soon",message:t.prayerListSoonMessage,pct:0};return}D.printList(Y)}async function R(Y,M){if(t.posterAction==="print"){h.value={...h.value,phase:"save",message:"opening the print dialog",pct:80};const{openPrintFrame:ee}=await wt(async()=>{const{openPrintFrame:_e}=await Promise.resolve().then(()=>R2);return{openPrintFrame:_e}},void 0),W=URL.createObjectURL(Y);ce.push(W),ee(''+me(`${t.downloadPrefix} — ${M.label||M.id}`)+`${me(M.label||M.id)}`,{autoprint:!0})}else h.value={...h.value,phase:"save",message:"saving",pct:80},we(Y,`${t.downloadPrefix}-${M.id}-poster.webp`);h.value={...h.value,phase:"done",message:t.posterAction==="print"?"print dialog opened":"saved",pct:100},setTimeout(()=>{h.value=null},900)}const ce=[];zt(()=>{for(const Y of ce.splice(0))try{URL.revokeObjectURL(Y)}catch{}});const me=Y=>String(Y??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""");function we(Y,M){const ee=document.createElement("a");ee.href=URL.createObjectURL(Y),ee.download=M,document.body.appendChild(ee),ee.click(),ee.remove(),setTimeout(()=>URL.revokeObjectURL(ee.href),4e3)}function $e(){h.value=null}return _t(`.wall{--wall-pad-top:22px;position:absolute;inset:0;overflow-y:auto;padding:var(--wall-pad-top) 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.wall.is-dark{background:#0a1410;color:#e5e7eb}.wall--embedded{--wall-pad-top:0px;position:static;inset:auto;overflow-y:visible;padding:0;background:transparent}.wall--embedded.is-dark{background:transparent}.wall-h{margin:0 0 6px;font-size:19px;font-weight:700;text-align:center}.wall-tag{margin:0 auto 12px;width:fit-content;padding:3px 11px;border-radius:999px;background:rgba(16,185,129,.13);color:#0b7a5b;border:1px solid rgba(16,185,129,.28);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.is-dark .wall-tag{background:rgba(16,185,129,.16);color:#6ee7b7;border-color:rgba(110,231,183,.32)}.wall-sub{margin:0 auto 22px;max-width:620px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.75}.wall-sub strong{font-weight:700;opacity:1;color:inherit}.grid{display:grid;gap:56px 30px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-width:1180px;margin:0 auto}.perrow{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:1180px;margin:0 auto 12px;font:inherit;font-size:13px}.perrow__label{color:#6d766e}.perrow__select{font:inherit;font-size:13px;padding:2px 6px;border:1px solid #cbd2d9;border-radius:6px;background:#fff;color:inherit;cursor:pointer}.is-dark .perrow__label{color:#9fb3a6}.is-dark .perrow__select{background:#132019;border-color:rgba(110,231,183,.20)}.card{--card-pad-top:24px;--tape-overlap:16px;position:relative;background:#fff;border:1px solid #e3e6ea;border-radius:3px;padding:var(--card-pad-top) 12px 26px;box-shadow:0 1px 3px rgba(0,0,0,.10),0 6px 18px rgba(0,0,0,.07);transition:transform .16s ease,box-shadow .16s ease}.card:hover,.card:focus-within{transform:translateY(-3px);box-shadow:0 3px 8px rgba(0,0,0,.14),0 12px 28px rgba(0,0,0,.10);outline:2px solid #2f6fdb;outline-offset:2px}.is-dark .card:hover,.is-dark .card:focus-within{outline-color:#5aa0ff}@media (hover:none){.card:hover,.card:focus-within{transform:none;outline:none}}.is-dark .card{background:#132019;border-color:rgba(110,231,183,.20)}.tape{box-sizing:border-box;position:absolute;left:50%;transform:translateX(-50%);z-index:2;font-size:10.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid rgba(0,0,0,.08);background:#eef2f6;color:#23303c}.is-dark .tape{background:#1d2b23;color:#cfe9d9;border-color:rgba(255,255,255,.10)}.tape-h{top:calc(var(--card-pad-top,24px) - var(--tape-overlap,16px));transform:translateX(-50%);width:82%;padding:4px 8px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:5px}.tape-h:hover{background:#e2e8ee}.hcount{font-weight:800;font-variant-numeric:tabular-nums}.hsep{opacity:.45}.hlabel{font-weight:600}.card.is-last{box-shadow:0 0 0 2px #10b981,0 6px 18px rgba(0,0,0,.10)}.card.is-last .tape-h{background:#10b981;color:#04241a;border-color:#10b981}.pfs{position:absolute;top:calc(100% - var(--tape-overlap,16px));left:50%;transform:translateX(-50%);width:82%;max-width:82%;min-width:0;box-sizing:border-box;margin:0;padding:0 4px 3px;border:1px solid rgba(0,0,0,.14);border-radius:2px;background:#fff;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.10)}.pfs > .pbtn{flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word;text-align:center;line-height:1.2}.is-dark .pfs{background:#132019;border-color:rgba(110,231,183,.24)}.pstocks{top:100%;margin-top:calc(var(--pstocks-gap,20px) / 2);width:92%;max-width:92%;box-sizing:border-box;padding:3px;border-radius:2px;background:#fff;display:flex;flex-wrap:wrap;gap:3px;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.10);cursor:default}.is-dark .pstocks{background:#132019;border-color:rgba(110,231,183,.24)}.pfs > legend{margin:0 auto;padding:0 5px;font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#8a93a0}.is-dark .pfs > legend{color:#7f9c8c}.pbtn{position:relative;flex:1;border:0;background:none;color:#5b6672;font:inherit;font-size:10.5px;font-weight:600;padding:2px 6px 3px;cursor:pointer;white-space:nowrap;transition:color .15s}.pbtn::after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:2px;background:transparent;transition:background .15s}.pbtn:hover{color:#10b981}.pbtn:hover::after{background:#10b981}.pbtn-deck[aria-expanded="true"]{color:#10b981}.pbtn-deck::before{content:"\\25B8";display:inline-block;margin-right:3px;font-size:8px;transition:transform .15s}.pbtn-deck[aria-expanded="true"]::before{transform:rotate(90deg)}.pstock{flex:0 1 auto;min-width:0;max-width:100%;border:1px solid #d8dde3;border-radius:3px;background:#fff;color:#5b6672;font:inherit;font-size:9.5px;font-weight:600;padding:2px 5px;cursor:pointer;line-height:1.25;white-space:normal;overflow-wrap:break-word}.pstock:hover{border-color:#10b981;color:#10b981}.pstock.is-on{border-color:#10b981;color:#0b7a5b;background:rgba(16,185,129,.10)}@media (pointer:coarse){.pbtn{min-height:24px}.pstock{min-height:24px}.tape-h{min-height:24px}}.img.is-clickable{cursor:zoom-in}.img.is-clickable:hover{outline:2px solid #38bdf8;outline-offset:-2px}.img.is-clickable:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}.is-dark .pstock{background:#12211a;border-color:#2c4a3b;color:#9fb3a8}.is-dark .pbtn{color:#9fb3a8}.sec{max-width:1180px;margin:0 auto;padding-bottom:44px}.sec-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 14px;padding:11px 10px 9px;border-bottom:1px solid rgba(0,0,0,.10);position:sticky;top:0;z-index:6;background:#f6f7f9;box-shadow:0 6px 10px -8px rgba(0,0,0,.35);border-radius:4px 4px 0 0}.is-dark .sec-head{border-bottom-color:rgba(255,255,255,.12);background:#0a1410;box-shadow:0 6px 10px -8px rgba(0,0,0,.7)}.sec-head::before{content:"";position:absolute;left:-20px;right:-20px;bottom:100%;height:var(--wall-pad-top,0px);background:inherit;pointer-events:none}.wall--embedded .sec-head::before{display:none}.sec-head.is-shut{border-bottom-color:transparent;margin-bottom:6px}.sec-head.is-toggle{cursor:pointer;user-select:none;width:100%;text-align:left;border-top:0;border-left:0;border-right:0;font:inherit;color:inherit}.sec-head.is-toggle:hover .sec-name{color:#10b981}.sec-caret{display:inline-block;width:12px;font-size:10px;opacity:.55;transition:transform .18s ease}.sec-caret.is-open{transform:rotate(90deg)}.sec-name{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em}.sec-count{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.main{--banner-pad-top:24px;--banner-pad-bottom:24px;position:relative;aspect-ratio:1/1;border:1px solid #dfe3e7;overflow:visible;padding:var(--banner-pad-top) 10px var(--banner-pad-bottom);background:#fbfcfd;display:flex;align-items:center;justify-content:center}.is-dark .main{background:#0c1712;border-color:rgba(255,255,255,.08)}.img{width:100%;height:100%;object-fit:contain;display:block}.ph{padding:14px 10px;text-align:center}.ph-label{font-size:12.5px;font-weight:700;line-height:1.3}.ph-count{margin-top:5px;font-size:11px;opacity:.7}.ph-note{margin-top:10px;font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;opacity:.45}.ph.is-soon{background:rgba(245,158,11,.06)}.ph-soon{margin-top:9px;font-size:10px;line-height:1.45;color:#8a6414}.is-dark .ph-soon{color:#e8b862}.modal-scrim{position:fixed;inset:0;z-index:1000;background:rgba(8,12,16,.55);display:grid;place-items:center;padding:22px}.modal{width:min(340px,100%);background:#fff;color:#0f1419;border-radius:14px;padding:20px 22px;box-shadow:0 10px 40px rgba(0,0,0,.35);text-align:center}.is-dark .modal{background:#132019;color:#e5e7eb}.modal-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.modal-title{margin:3px 0 14px;font-size:15px;font-weight:700;line-height:1.3}.bar{height:5px;border-radius:99px;background:rgba(0,0,0,.10);overflow:hidden}.is-dark .bar{background:rgba(255,255,255,.12)}.bar-fill{height:100%;background:#10b981;border-radius:99px;transition:width .25s ease}.modal-phase{margin-top:10px;font-size:12.5px;font-weight:600}.modal-hint{margin-top:6px;font-size:11px;line-height:1.5;opacity:.62}.modal-soon{font-size:13px;line-height:1.5;color:#5f5849;margin:6px 0 14px}.modal-err{font-size:12.5px;line-height:1.55;color:#b42318;margin-bottom:14px}.is-dark .modal-err{color:#fda29b}.modal-btn{border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit;font:inherit;font-size:12.5px;padding:6px 18px;border-radius:8px;cursor:pointer}.modal-btn:hover{background:rgba(0,0,0,.06)}`,"doxa-poster-wall"),(Y,M)=>(J(),le("div",{class:Ee(["wall",{"is-dark":e.isDark,"wall--embedded":e.embedded}])},[C("h2",N2,fe(e.heading),1),e.tag?(J(),le("div",I2,fe(e.tag),1)):xe("",!0),e.intro?(J(),le("p",{key:1,class:"wall-sub",innerHTML:e.intro},null,8,F2)):xe("",!0),(J(!0),le(Fe,null,yt(x.value,ee=>(J(),le("section",{key:ee.name,class:"sec"},[e.sectionHeads?(J(),qe(Li(e.collapsible?"button":"div"),{key:0,class:Ee(["sec-head",{"is-toggle":e.collapsible,"is-shut":e.collapsible&&_(ee.name)}]),type:e.collapsible?"button":null,"aria-expanded":e.collapsible?String(!_(ee.name)):null,onClick:W=>e.collapsible&&p(ee.name)},{default:Bt(()=>[e.collapsible?(J(),le("span",{key:0,class:Ee(["sec-caret",{"is-open":!_(ee.name)}])},"▶",2)):xe("",!0),C("h3",O2,fe(ee.name),1),C("span",D2,fe(ee.total.toLocaleString())+" people groups · "+fe(ee.items.length)+" "+fe(ee.items.length===1?e.itemNoun:l.value),1)]),_:2},1032,["class","type","aria-expanded","onClick"])):xe("",!0),e.columnsControl&&!_(ee.name)?(J(),le("div",G2,[C("label",{class:"perrow__label",for:`perrow-${e.instanceId}-${ee.name}`},fe(de(z)("buttons.postersPerRow")),9,B2),qt(C("select",{id:`perrow-${e.instanceId}-${ee.name}`,class:"perrow__select","onUpdate:modelValue":M[0]||(M[0]=W=>o.value=W)},[(J(),le(Fe,null,yt(n,W=>C("option",{key:W,value:W},fe(W),9,j2)),64))],8,z2),[[Qa,o.value,void 0,{number:!0}]])])):xe("",!0),qt(C("div",{class:"grid",style:He(i.value)},[(J(!0),le(Fe,null,yt(ee.items,W=>(J(),le("div",{key:W.id,class:Ee(["card",{"is-last":d.value===W.id}]),"data-list-id":W.id},[C("button",{type:"button",class:"tape tape-h","aria-pressed":d.value===W.id?"true":"false","aria-label":de(z)("buttons.showOnMapAria",{label:W.label}),onClick:_e=>A(W)},[C("span",V2,fe(W.count)+" "+fe(e.unit),1),M[2]||(M[2]=C("span",{class:"hsep"},"·",-1)),C("span",K2,fe(de(z)("buttons.showOnMap")),1)],8,H2),C("div",q2,[e.unsupported(W)?(J(),le("div",W2,[C("div",Y2,fe(W.label),1),W.count?(J(),le("div",Z2,fe(W.count.toLocaleString())+" people groups",1)):xe("",!0),C("div",J2,fe(e.unsupported(W)),1)])):g.value[W.id]?(J(),le("div",Q2,[C("div",eL,fe(W.label),1),W.count?(J(),le("div",tL,fe(W.count.toLocaleString())+" people groups",1)):xe("",!0),M[3]||(M[3]=C("div",{class:"ph-note"},"preview unavailable",-1))])):(J(),le("img",{key:1,class:Ee(["img",{"is-clickable":q.value}]),src:f(W.id),alt:q.value?`${W.label} — prayer poster (click to preview and print)`:`${W.label} — prayer poster`,loading:"lazy",decoding:"async",role:q.value?"button":null,tabindex:q.value?0:null,title:q.value?de(z)("buttons.previewPrintPoster",{label:W.label}):null,onClick:_e=>q.value&&v(W),onKeydown:[Bp(ot(_e=>q.value&&v(W),["prevent"]),["enter"]),Bp(ot(_e=>q.value&&v(W),["prevent"]),["space"])],onError:_e=>k(W.id)},null,42,X2)),C("fieldset",oL,[C("legend",null,fe(de(z)("buttons.printOptions")),1),e.hidePrayerListWhenSoon&&!P.value?xe("",!0):(J(),le("button",{key:0,type:"button",class:"pbtn",onClick:_e=>ae(W)},fe(de(z)("buttons.prayerList")),9,nL)),C("button",{type:"button",class:"pbtn",onClick:_e=>v(W)},fe(de(z)("buttons.posterMap")),9,aL),P.value?(J(),le("button",{key:1,type:"button",class:"pbtn pbtn-deck","aria-expanded":String(O.value===W.id),onClick:ot(_e=>I(W.id,_e),["stop"])},fe(de(z)("buttons.cardDeck")),9,sL)):xe("",!0)]),P.value&&Z.value.length&&O.value===W.id?(J(),le("div",{key:3,class:"tape pstocks",role:"group","aria-label":de(z)("buttons.cardStockAria")},[(J(!0),le(Fe,null,yt(Z.value,_e=>(J(),le("button",{key:_e.id,type:"button",class:Ee(["pstock",{"is-on":E.value===_e.id}]),onClick:ot(T=>H(W,_e.id),["stop"])},fe(_e.label),11,iL))),128))],8,rL)):xe("",!0)])],10,U2))),128))],4),[[Lp,!_(ee.name)]])]))),128)),h.value?(J(),le("div",{key:2,ref_key:"scrimRef",ref:y,style:He(de(w)),class:"modal-scrim",onClick:M[1]||(M[1]=ot(ee=>h.value.phase==="error"&&$e(),["self"]))},[C("div",lL,[C("div",cL,fe(h.value.kind),1),C("div",uL,fe(h.value.label),1),h.value.phase==="error"?(J(),le(Fe,{key:0},[C("div",pL,fe(h.value.message),1),C("button",{type:"button",class:"modal-btn",onClick:$e},fe(de(z)("buttons.close")),1)],64)):h.value.phase==="soon"?(J(),le(Fe,{key:1},[C("div",dL,fe(h.value.message),1),C("button",{type:"button",class:"modal-btn",onClick:$e},fe(de(z)("buttons.close")),1)],64)):(J(),le(Fe,{key:2},[C("div",gL,[C("div",{class:"bar-fill",style:He({width:h.value.pct+"%"})},null,4)]),C("div",fL,fe(h.value.message),1),C("div",hL,fe(de(z)("buttons.renderingLocal")),1)],64))])],4)):xe("",!0)],2))}},yL="One poster per country, ready to pray, print, and put on a wall — praying for them by their people group name. Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",_L=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"country-poster-wall",setup(e){const t=Te("profileConfig",he(null)),o=oe(()=>{var c;return((c=t.value)==null?void 0:c.instanceId)||"country-posters-wall"}),n=oe(()=>{var c;return((c=t.value)==null?void 0:c.isDark)===!0}),a=oe(()=>Ar(t.value)),s=oe(()=>Yg.countries||[]),r=c=>c.region||"Other",i=c=>c.total<60,l=c=>c.unsupportedReason||null;return(c,u)=>(J(),qe(bL,{items:s.value,"group-by":r,"instance-id":o.value,"is-dark":n.value,"assets-base":a.value,"event-name":"doxa-country-posters:show-on-map",heading:"Country Posters — Prayer Lists & Posters",tag:"Prayer Mobilization",intro:yL,unit:"UPG","item-noun":"country","item-noun-plural":"countries",collapsible:!0,"collapsed-by":i,unsupported:l,"prayer-list-soon-message":"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.","download-prefix":"doxa-country"},null,8,["items","instance-id","is-dark","assets-base"]))}}},Symbol.toStringTag,{value:"Module"})),$L=` +`,"research-map");const l=Te("profileConfig"),c=zg(l),u=te(()=>{var N;return((N=l==null?void 0:l.value)==null?void 0:N.search)===!1?!1:c==="mapbox"}),m=te(()=>u.value?null:yf((D==null?void 0:D.value)??D)?"56px":"14px"),f=Te("mapboxToken"),k=Te("dataSource");Te("colorSet");const x=Te("instanceId",null),_=(()=>{var U;const N=(U=l==null?void 0:l.value)==null?void 0:U.locale;return N&&cr.includes(N)?N:null})(),{locale:b,t:$,te:p}=ht();_&&(b.value=_);function d(N){const U="tabs."+((N==null?void 0:N.i18nKey)||(N==null?void 0:N.id));return N&&p(U)?$(U):(N==null?void 0:N.label)??""}const g=Te("mapStore"),P=Te("dataStore"),h=Te("uiStore"),y=Pw(h),w={doxaRegions:!0,adoption:!1,share:!1,hamburgerMenu:!1,geocoderPersistAcrossTabs:!1},B=[{id:"doxa-regions",label:"Countries",colorStrategy:"doxaRegion",legend:"doxa-regions",popup:"pray",feature:"doxaRegions"}].filter(N=>!N.feature||w[N.feature]),z=te(()=>B),V=te(()=>!1),E=he(Pf),Z=te(()=>z.value.find(N=>N.id===E.value)??z.value[0]),D=te(()=>{var N;return((N=Z.value)==null?void 0:N.legend)??"default"}),A=te(()=>{var N;return((N=Z.value)==null?void 0:N.popup)??"pray"}),q=te(()=>{var N,U,re,ye;return((N=Z.value)==null?void 0:N.id)==="language-families"?"Search language family, language, dialect/variety":((U=Z.value)==null?void 0:U.id)==="affinity-blocks"?"Search affinity bloc, cluster, people group":((re=Z.value)==null?void 0:re.id)==="doxa-regions"?"Search region, country, people group":((ye=Z.value)==null?void 0:ye.id)==="religion"?"Search religion, people group":""}),O={"affinity-blocks":"people-groups",prayer:"people-groups",adoption:"people-groups",engagement:"people-groups","language-families":"language","doxa-regions":"regions",religion:"religion"},I=te(()=>{var N;return O[(N=Z.value)==null?void 0:N.id]||""}),H=(x==null?void 0:x.value)||x||"research-map-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,8);At("mapId",H);const ne=he(null),R=he(null),ue=he(null),me=new Map;Ie(()=>E==null?void 0:E.value,async(N,U)=>{var ye,Ae,je,Ue,Me;if(U!==void 0&&N!==U){U&&me.set(U,h.legendState);const Ze=me.get(N)||(h.isMobile?"collapsed":"open");Ze==="fullyOpen"?(ye=h.fullyOpenLegend)==null||ye.call(h):Ze==="open"?(Ae=h.openLegend)==null||Ae.call(h):(je=h.collapseLegend)==null||je.call(h)}await Kt();const re=(Ue=R.value)==null?void 0:Ue.querySelector(".rm-tab.active");(Me=re==null?void 0:re.scrollIntoView)==null||Me.call(re,{inline:"center",block:"nearest",behavior:"smooth"})});const we=he(null),_e=he(!1),Y=he(null),{map:M,isMapReady:Q,initializeMap:W,destroy:$e}=Sx({containerRef:we,accessToken:f.value,style:((Th=l==null?void 0:l.value)==null?void 0:Th.style)??y.bootStyle(),config:y.bootConfig,center:((Rh=l==null?void 0:l.value)==null?void 0:Rh.center)??oo.center??[20,10],zoom:((Mh=l==null?void 0:l.value)==null?void 0:Mh.zoom)??oo.zoom??1.8,pitch:((Nh=l==null?void 0:l.value)==null?void 0:Nh.pitch)??oo.pitch??0,bearing:((Ih=l==null?void 0:l.value)==null?void 0:Ih.bearing)??oo.bearing??0,minZoom:((Fh=l==null?void 0:l.value)==null?void 0:Fh.minZoom)??oo.minZoom??.5,maxZoom:tL}),T=new df({sourcesConfig:In,locale:_,profileConfig:l}),j=ok({mapId:H,dataSourceId:k.value,dataSourceManager:T,dataStore:P,markRaw:N=>N});async function F(N){const U=String(N||"").trim().toUpperCase();if(U.length!==3)return;await vr();const re=M.value;if(!re||!re.getLayer("regions-fill"))return;re.setLayoutProperty("regions-fill","visibility","visible"),re.setLayoutProperty("regions-border","visibility","visible");const ye=["literal",[U]];re.setPaintProperty("regions-fill","fill-opacity",["case",["in",["get","iso_3166_1_alpha_3"],ye],.3,.02]),re.setPaintProperty("regions-border","line-color",["case",["in",["get","iso_3166_1_alpha_3"],ye],"#111827","rgba(60,60,80,0.15)"]),re.setPaintProperty("regions-border","line-width",["case",["in",["get","iso_3166_1_alpha_3"],ye],2.5,.3]),re.getLayer("language-family-pins")&&re.moveLayer("language-family-pins")}function ee(){var U;ve.clearCountry();const N=M.value;!N||!N.getLayer("regions-fill")||(N.setPaintProperty("regions-fill","fill-opacity",.2),N.setPaintProperty("regions-fill","fill-outline-color",null),N.setPaintProperty("regions-border","line-color","rgba(60,60,80,0.35)"),N.setPaintProperty("regions-border","line-width",.6),((U=Z.value)==null?void 0:U.id)!=="doxa-regions"&&(N.setLayoutProperty("regions-fill","visibility","none"),N.setLayoutProperty("regions-border","visibility","none")))}const oe=Bx({getMap:()=>M.value,mapId:H,getLanguageFamilyColor:N=>{var re,ye;const U=Eo((re=Z.value)==null?void 0:re.colorStrategy);return((ye=U==null?void 0:U.colors)==null?void 0:ye[N])??(U==null?void 0:U.fallback)??"#7c8cf8"},getNormalizedPeopleGroups:()=>j.normalizedPeopleGroups.value||[]});Xg({getMap:()=>M.value,mapId:H,getLanguageFamilyColor:()=>"#7c8cf8",getNormalizedPeopleGroups:()=>j.normalizedPeopleGroups.value||[]});const G=zx({getMap:()=>M.value,mapId:H,mapStore:g,defaultCenter:((Oh=l==null?void 0:l.value)==null?void 0:Oh.center)??[20,10],defaultZoom:((Dh=l==null?void 0:l.value)==null?void 0:Dh.zoom)??1.8}),ge=Ux({getMap:()=>M.value,getActivePinColor:N=>{var re,ye;const U=Eo(((re=Z.value)==null?void 0:re.colorStrategy)??"languageFamily");return((ye=U==null?void 0:U.getColor)==null?void 0:ye.call(U,N))??"#1a1a1a"}});let se=null,S=null;function L(){return se?Promise.resolve(se):(S||(S=wt(()=>Promise.resolve().then(()=>v3),void 0).then(N=>(se=N.useMapClustering({getMap:()=>M.value,mapId:H,mapStore:g,getPeopleGroups:()=>j.normalizedPeopleGroups.value||[],getClusterColor:()=>{var U,re;return((re=Eo((U=Z.value)==null?void 0:U.colorStrategy))==null?void 0:re.fallback)??"#7c8cf8"}}),se))),S)}const K={setData(N){var U;(U=se==null?void 0:se.setData)==null||U.call(se,N)},applyFilters(N){var U;(U=se==null?void 0:se.applyFilters)==null||U.call(se,N)},refreshColors(){var N;(N=se==null?void 0:se.refreshColors)==null||N.call(se)},cleanup(){var N;(N=se==null?void 0:se.cleanup)==null||N.call(se)},async setEnabled(N){var U,re;(re=(U=await L()).setEnabled)==null||re.call(U,N)},async setMode(N){var U,re;(re=(U=await L()).setMode)==null||re.call(U,N)},_pendingSelectionFilter:null,setSelectionFilter(N){this._pendingSelectionFilter=N||null,se!=null&&se.setSelectionFilter&&se.setSelectionFilter(N)},flushSelectionFilter(){se!=null&&se.setSelectionFilter&&se.setSelectionFilter(this._pendingSelectionFilter)}},ie=hr({});At("legendRows",ie.rows),At("normalizedPeopleGroups",j.normalizedPeopleGroups);const ve=Yx(()=>M.value),be=MS(H);NS(be);const{onPeopleGroupResult:ae,onAggregateResult:le,onClear:Pe,clearGeocoderProgrammatic:Re}=nk({map:M,geocoderRef:ue,clustering:K,mapStore:g,uiStore:h,mapLayers:oe,pplrInstance:be,onSemanticTreeSelect:$a,switchTab:Gs,activeTabId:E,clearAllHighlights:zs,clearCountryHighlight:ee,mapId:H,legendRouters:{country:Z3,region:Y3,religion:W3}});be.activeTab.value=2;function We(N){return N==="doxa-regions"?2:N==="affinity-block"?0:N==="language-family"?1:0}Ie(D,N=>{be.activeTab.value=We(N)});const st={get value(){return j.normalizedPeopleGroups.value||[]}},{langTree:nt}=Jl(st),X=[{id:"family",label:"Lang Family",info:"A language family is a group of languages descended from a common ancestor (e.g. Indo-European, Afro-Asiatic)."},{id:"language",label:"Language",info:"A language is a system of communication used by a people (e.g. Arabic, Bengali, Hindi)."},{id:"dialect",label:"Dialect/Variety",info:"A dialect/variety is a regional or social form of a language (e.g. Arabic, Sudanese; Pakistan Sign Language)."}],{affinityTree:pe}=xf(st),ke=[{id:"bloc",label:"Affinity Block",info:"Affinity Block (field: rop1) — broadest grouping by cultural/linguistic/geographic kinship. 16 blocks total. Examples: Malay Peoples, South Asian Peoples, Deaf, Arab World."},{id:"cluster",label:"Cluster",info:'Cluster (field: imb_reg_of_people_2, ROP 2) — finer-grained grouping inside a bloc. 194 clusters total. Suffix "(Cluster)" appears on each row to distinguish from PG/PGIC. Example: Borneo-Kalimantan within Malay Peoples.'},{id:"group",label:"People Group",info:'People Group (field: imb_reg_of_people_25, ROP 2.5) — abstract ethnolinguistic identity, country-agnostic. Suffix "(PG)" on each row. 1,736 PGs total; 131 of them have rows in multiple countries (e.g. Deaf in 123 countries). Example: Abai Sungai (PG) is one ROP25 code regardless of where its people live.'},{id:"pgic",label:"PG in Country",info:'PGIC = People Group In Country (field: imb_reg_of_people_3 + country_code) — one row per (people group, country) pair. Suffix "(PGIC)" on each row. 2,106 rows total. Example: "Abai Sungai, Malaysia (PGIC)" is the Abai Sungai PG specifically as it exists in Malaysia.'}],{regionsTree:Le}=kf(st),Ne=[{id:"region",label:"WAGF Region",info:'WAGF macro-region (e.g. "Asia", "Africa"). Color-coded on the map.'},{id:"block",label:"WAGF Bloc",info:'WAGF bloc — the organizational sub-grouping within each region (e.g. "South East Asia", "West Africa").'},{id:"country",label:"Country",info:"Individual countries, listed by unreached-population size within their bloc."}],it=hr(Gr(()=>D.value),Ms);function ze(N){const U=[];for(const re of N){U.push({id:re.key,label:re.label,color:re.color,count:re.count??0,pop:re.population??0,filter:re.filterKey?["==",["get","_flat_filter"],re.filterKey]:null,children:[]});for(const ye of re.children||[])U.push({id:ye.key,label:ye.label,color:ye.color,count:ye.count??0,pop:ye.population??0,filter:ye.filterKey?["==",["get","_flat_filter"],ye.filterKey]:null,children:[]})}return U}const _t=te(()=>["prayer","engagement","adoption","religion"].includes(D.value)),Nt=te(()=>_t.value?ze(it.items.value):D.value==="affinity-block"?pe.value:D.value==="doxa-regions"?Le.value:nt.value),co=te(()=>_t.value?null:D.value==="affinity-block"?ke:D.value==="doxa-regions"?Ne:X),fc=te(()=>_t.value),z3=te(()=>D.value==="religion"?$("legend.colLabel.religion"):D.value==="prayer"?$("legend.colLabel.prayer"):D.value==="engagement"?$("legend.colLabel.engagement"):D.value==="adoption"?$("legend.colLabel.adoption"):_t.value?$("legend.colLabel.status"):""),j3=te(()=>h.legendState!=="collapsed");function U3(N){N?h.openLegend():h.collapseLegend()}const vh=te(()=>_t.value?$("legend.titleBar.legend"):D.value==="affinity-block"?$("legend.titleBar.peopleGroups"):D.value==="doxa-regions"?$("legend.titleBar.wagfRegions"):$("legend.titleBar.languages"));function zn(N,U){var re;for(const ye of N){if(U(ye))return ye;if((re=ye.children)!=null&&re.length){const Ae=zn(ye.children,U);if(Ae)return Ae}}return null}At("onSemanticTreeSelect",N=>$a(N)),At("onLegendExport",xh),At("getActivePinColor",N=>{var re,ye;const U=Eo(((re=Z.value)==null?void 0:re.colorStrategy)??"languageFamily");return((ye=U==null?void 0:U.getColor)==null?void 0:ye.call(U,N))??"#1a1a1a"});function H3(N,U){if(!N||!U)return null;const re=N.id;if(U==="prayer"){const ye=["to-number",["get","peoplePraying"]];if(re==="noPrayer")return["==",ye,0];if(re==="fullPrayer")return[">=",ye,Co];if(re==="hasPrayer")return["all",[">",ye,0],["<",ye,Co]]}else if(U==="engagement"){if(re==="hasEngagement")return["==",["get","engagementStatus"],!0];if(re==="notEngaged")return["==",["get","engagementStatus"],!1]}else if(U==="adoption"){if(re==="hasAdoption")return["==",["get","adoptionStatus"],!0];if(re==="notAdopted")return["==",["get","adoptionStatus"],!1]}else if(U==="religion")return["==",["slice",["coalesce",["get","religion"],""],0,1],re];return null}function $a(N){var ye,Ae,je,Ue,Me,Ze,vt,Yt;const U=M.value;if(N){const at=_t.value?H3(N,D.value):null,Ye=((ye=Z.value)==null?void 0:ye.id)==="doxa-regions",Et=at?{matchExpr:at}:{};Ye&&(Et.regionPolygonSource="regions"),(Ae=G.zoomToLegendRow)==null||Ae.call(G,N,Object.keys(Et).length?Et:void 0)}if(!N){if(_t.value){const at=D.value;at==="prayer"?h.setPrayerFilter(null):at==="engagement"?h.setEngagementFilter(null):at==="adoption"?h.setAdoptionFilter(null):at==="religion"&&h.setReligionFilter(null)}if(U&&U.getLayer("language-family-pins")){try{U.setFilter("language-family-pins",null)}catch{}n(U,null),U.setPaintProperty("language-family-pins","circle-opacity",1),U.setPaintProperty("language-family-pins","circle-stroke-opacity",1),U.getLayer("language-family-pins-shadow")&&U.setPaintProperty("language-family-pins-shadow","circle-opacity",1),oe.syncGlowFilter(null)}U&&U.getLayer("regions-fill")&&(U.setPaintProperty("regions-fill","fill-opacity",.7),U.setPaintProperty("regions-border","line-color","rgba(60,60,80,0.35)"),U.setPaintProperty("regions-border","line-width",.6)),g.selectedFamily&&g.selectFamily(null),g.selectedLanguage&&g.selectLanguage(null),g.selectedDialect&&((je=g.selectDialect)==null||je.call(g,null)),g.selectedRegion&&((Ue=g.selectRegion)==null||Ue.call(g,null)),Re();return}if(_t.value){const at=D.value;at==="prayer"?h.setPrayerFilter(N.id):at==="engagement"?h.setEngagementFilter(N.id):at==="adoption"?h.setAdoptionFilter(N.id):at==="religion"&&h.setReligionFilter(N.id);return}if(U&&U.getLayer("language-family-pins")&&N.filter){try{U.setFilter("language-family-pins",N.filter)}catch{}n(U,N.filter),U.setPaintProperty("language-family-pins","circle-opacity",1),U.setPaintProperty("language-family-pins","circle-stroke-opacity",1),oe.syncGlowFilter(N.filter)}const re=String(N.id||"");if(re.startsWith("fam:"))(Me=g.selectFamily)==null||Me.call(g,N.label);else if(re.startsWith("lang:"))(Ze=g.selectLanguage)==null||Ze.call(g,N.label);else if(re.startsWith("dial:"))(vt=g.selectDialect)==null||vt.call(g,{key:re.slice(5),originalLabels:N.originalLabels||[]});else if(re.startsWith("bloc:")||re.startsWith("cluster:")||re.startsWith("pg:")||re.startsWith("pgic:")){if(U&&U.getLayer("language-family-pins")&&N.filter){try{U.setFilter("language-family-pins",null)}catch{}n(U,N.filter),U.setPaintProperty("language-family-pins","circle-opacity",["case",N.filter,1,0]),U.setPaintProperty("language-family-pins","circle-stroke-opacity",["case",N.filter,1,0]),U.getLayer("language-family-pins-shadow")&&U.setPaintProperty("language-family-pins-shadow","circle-opacity",["case",N.filter,1,0]),oe.syncGlowFilter(N.filter)}}else if(re.startsWith("region:")||re.startsWith("block:")||re.startsWith("country:")){if(U&&U.getLayer("language-family-pins")&&N.filter){try{U.setFilter("language-family-pins",N.filter)}catch{}n(U,N.filter),U.setPaintProperty("language-family-pins","circle-opacity",1),U.setPaintProperty("language-family-pins","circle-stroke-opacity",1)}if(re.startsWith("region:")&&((Yt=g.selectRegion)==null||Yt.call(g,re.slice(7))),U&&U.getLayer("regions-fill")){const at=N.isoCodes||[];if(at.length){const Ye=["literal",at];U.setPaintProperty("regions-fill","fill-opacity",["case",["in",["get","iso_3166_1_alpha_3"],Ye],.85,.15]),U.setPaintProperty("regions-border","line-color",["case",["in",["get","iso_3166_1_alpha_3"],Ye],"#111827","rgba(60,60,80,0.15)"]),U.setPaintProperty("regions-border","line-width",["case",["in",["get","iso_3166_1_alpha_3"],Ye],2.5,.3])}else U.setPaintProperty("regions-fill","fill-opacity",.7),U.setPaintProperty("regions-border","line-color","rgba(60,60,80,0.35)"),U.setPaintProperty("regions-border","line-width",.6)}}}Ie(()=>h.theme,N=>{be.theme.value=N==="dark"?"dark":"light"},{immediate:!0});function vn(N,U){var ye,Ae;if(!U){const je=be.selection.value;je&&((ye=je.id)!=null&&ye.startsWith(N+":"))&&(be.selection.value=null);return}const re=be.selection.value;re&&((Ae=re.id)!=null&&Ae.startsWith(N+":"))&&re.label===U.label||(be.selection.value=U)}Ie(()=>g.selectedFamily,N=>{if(!N)return vn("fam",null);const U=zn(nt.value,re=>re.id.startsWith("fam:")&&re.label===N);U&&vn("fam",{...U,depth:0})}),Ie(()=>g.selectedLanguage,N=>{if(!N)return vn("lang",null);const U=zn(nt.value,re=>re.id.startsWith("lang:")&&re.label===N);U&&vn("lang",{...U,depth:1})}),Ie(()=>g.selectedDialect,N=>{if(!(N!=null&&N.key))return vn("dial",null);const U=`dial:${N.key}`,re=zn(nt.value,ye=>ye.id===U);re&&vn("dial",{...re,depth:2})}),Ie(()=>g.selectedRegion,N=>{if(!N)return vn("region",null);const U=zn(Le.value,re=>re.id===`region:${N}`);U&&vn("region",{...U,depth:0})});const hc=he(null);async function wh(){hc.value||(hc.value=await a()),Ds.value=!0}function xh(N){if(N==="poster")return wh();if(N==="packet")return K3()}let mc=!1;function V3(N,U){const re=URL.createObjectURL(N),ye=document.createElement("a");ye.href=re,ye.download=U,document.body.appendChild(ye),ye.click(),ye.remove(),setTimeout(()=>URL.revokeObjectURL(re),1e3)}async function K3(){var N;if(!mc){mc=!0;try{o||(o=wt(()=>Promise.resolve().then(()=>E3),void 0).then(Ue=>Ue.useMapPacket(()=>M.value)));const U=await o;let re=j.normalizedPeopleGroups.value||[];re.length>50&&(console.warn(`[research-map] packet export truncated ${re.length} → 50 people groups`),re=re.slice(0,50));const{defaultPosterSpec:ye}=await wt(async()=>{const{defaultPosterSpec:Ue}=await Promise.resolve().then(()=>hC);return{defaultPosterSpec:Ue}},void 0),Ae=ye({widthIn:8.27,heightIn:11.69,dpi:150,orientation:"portrait"});Ae.slots.title={...Ae.slots.title,text:vh.value||"Doxa Map"},Ae.slots.legend={...Ae.slots.legend,rows:((N=ie==null?void 0:ie.rows)==null?void 0:N.value)||[]};const je=await U.renderPacket(Ae,re,{source:"pray.doxa.life",date:new Date().toISOString().slice(0,10)});V3(je,"packet.pdf")}catch(U){console.error("[research-map] packet export failed:",U)}finally{mc=!1}}}const kh=he(!1),Ds=he(!1),Ph=te(()=>g.selectedFeature),uo=te(()=>h.isDarkTheme),bc=te(()=>og.lightPreset==="night");function yc(){var re;const N=M.value;if(!N||!N.getLayer("language-family-pins"))return;const U=bc.value?"#ffffff":["case",[">",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"];N.setPaintProperty("language-family-pins","circle-stroke-color",U),N.setPaintProperty("language-family-pins","circle-stroke-width",bc.value?Ox((re=Z.value)==null?void 0:re.colorStrategy):Qg)}Ie(bc,yc,{immediate:!1}),Ie(()=>{var N;return(N=Z.value)==null?void 0:N.id},yc),Ie(()=>h.theme,()=>y.applyTheme(M.value));function q3(){y.swapTheme(M.value)}const Ah=he(!1);let _r=null;async function vr(){if(!Ah.value)return _r||(_r=(async()=>{var N,U,re;try{const ye=await((N=j.loadRegionsData)==null?void 0:N.call(j));ye&&M.value&&((U=oe.addRegionsLayer)==null||U.call(oe,ye,"doxa-regions"),M.value.getLayer("regions-fill")&&((re=Z.value)==null?void 0:re.id)!=="doxa-regions"&&(M.value.setLayoutProperty("regions-fill","visibility","none"),M.value.setLayoutProperty("regions-border","visibility","none")),M.value.getLayer("language-family-pins")&&M.value.moveLayer("language-family-pins")),Ah.value=!0,j.regionsData.value=null}catch(ye){console.warn("[research-map] regions layer failed:",ye)}finally{_r=null}})(),_r)}function Gs(N){var ye,Ae,je;if(N===E.value)return;E.value=N,(ye=h.setActiveTab)==null||ye.call(h,N),Re();const U=z.value.find(Ue=>Ue.id===N);if(!U||!M.value)return;y.applyTheme(M.value),U.id==="doxa-regions"&&vr();const re=Eo(U.colorStrategy);if(M.value.getLayer("language-family-pins")&&(re!=null&&re.buildColorExpression)){const Ue=U.id==="doxa-regions"?"#a30000":re.buildColorExpression();M.value.setPaintProperty("language-family-pins","circle-color",Ue),zs(M.value),U.id==="prayer"?oe.startPrayerGlow():oe.stopPrayerGlow();const Me=U.id==="doxa-regions";M.value.getLayer("regions-fill")&&(M.value.setLayoutProperty("regions-fill","visibility",Me?"visible":"none"),M.value.setLayoutProperty("regions-border","visibility",Me?"visible":"none")),M.value.getLayer("language-family-pins")&&M.value.moveLayer("language-family-pins")}(Ae=ie.refresh)==null||Ae.call(ie),(je=K.refreshColors)==null||je.call(K)}let _a=null,va=null;function Bs(N){var Ue,Me,Ze,vt;if(!N){if(_a=null,Q.value){const Yt=((Ue=l==null?void 0:l.value)==null?void 0:Ue.center)??oo.center??[20,10],at=((Me=l==null?void 0:l.value)==null?void 0:Me.zoom)??oo.zoom??1.8;(Ze=G.flyToCoords)==null||Ze.call(G,{longitude:Yt[0],latitude:Yt[1]},at)}return!0}const U=(Zg.countries||[]).find(Yt=>Yt.id===N||Yt.iso3===N);if(!U||!Array.isArray(U.bbox)||U.bbox.length!==4)return _a=null,!0;if(!Q.value)return _a=N,!1;const[re,ye,Ae,je]=U.bbox;return(vt=G.fitBounds)==null||vt.call(G,[[re,ye],[Ae,je]],60),_a=null,!0}function Sh(N){var U;Bs(((U=N==null?void 0:N.detail)==null?void 0:U.countryId)??null)}Ie(Q,N=>{N&&_a&&Bs(_a)});function Lh(N){var re,ye;const U=N==null?void 0:N.detail;!U||U.mapId!==H||(U.center&&Array.isArray(U.center)?(re=G.flyToCoords)==null||re.call(G,{longitude:U.center[0],latitude:U.center[1]},U.zoom??4):U.bounds&&((ye=G.fitBounds)==null||ye.call(G,U.bounds,60)))}function Ch(N){var Ze,vt,Yt;const U=N==null?void 0:N.detail;if(!U||(It(U),!((Ze=U.coords)!=null&&Ze.length)))return;const re=U.coords;if(re.length===1){(vt=G.flyToCoords)==null||vt.call(G,{longitude:re[0][0],latitude:re[0][1]},3);return}let ye=1/0,Ae=-1/0,je=1/0,Ue=-1/0;for(const[at,Ye]of re)atAe&&(Ae=at),YeUe&&(Ue=Ye);const Me=U.kind==="region"?2.2:3;(Yt=G.fitBounds)==null||Yt.call(G,[[ye,je],[Ae,Ue]],60,{maxZoom:Me})}const no={family:null,language:null,dialect:null,region:null,prayer:null,engagement:null,adoption:null};function zs(N){N.setPaintProperty("language-family-pins","circle-opacity",1),N.setPaintProperty("language-family-pins","circle-stroke-opacity",1),N.getLayer("language-family-pins-shadow")&&N.setPaintProperty("language-family-pins-shadow","circle-opacity",1),N.setFilter("language-family-pins",null),n(N,null),oe.syncGlowFilter(null),N.getLayer("regions-fill")&&(N.setPaintProperty("regions-fill","fill-opacity",.7),N.setPaintProperty("regions-fill","fill-outline-color",null)),N.getLayer("regions-border")&&(N.setPaintProperty("regions-border","line-color","rgba(60,60,80,0.35)"),N.setPaintProperty("regions-border","line-width",.6)),no.family=no.language=no.dialect=no.region=null,no.prayer=no.engagement=no.adoption=null,h.prayerFilter&&h.setPrayerFilter(null),h.engagementFilter&&h.setEngagementFilter(null),h.adoptionFilter&&h.setAdoptionFilter(null),h.religionFilter&&h.setReligionFilter(null),K.setSelectionFilter(null),g.selectedFamily&&g.selectFamily(null),g.selectedLanguage&&g.selectLanguage(null),g.selectedDialect&&g.selectDialect(null);try{be&&be.selection&&be.selection.value&&(be.selection.value=null)}catch{}}let js=null,Us=0;function It(N){var Me,Ze,vt,Yt,at;const U=M.value;if(!U||!U.getLayer("language-family-pins"))return;let re,ye,Ae;if(N.kind==="family")Ae="family",re="languageFamily",ye=N.familyKey;else if(N.kind==="language")Ae="language",re="language",ye=N.languageKey;else if(N.kind==="region")Ae="region",re="doxaRegion",ye=N.regionKey;else if(N.kind==="prayer")Ae="prayer",re=N.property||"peoplePraying",ye=N.expectedValue;else if(N.kind==="engagement")Ae="engagement",re=N.property||"engagementStatus",ye=N.expectedValue;else if(N.kind==="adoption")Ae="adoption",re=N.property||"adoptionStatus",ye=N.expectedValue;else if(N.kind==="religion")Ae="religion",re=N.property||"religion",ye=N.expectedValue;else if(N.kind==="dialect")Ae="dialect",re="language",ye=N.dialectKey||"";else{zs(U),Re();for(const Ye of Object.keys(no))no[Ye]=null;js=null,Us=0;return}const je=Date.now(),Ue=`${Ae}|${ye}`;if(!(js===Ue&&je-Us<80)){if(js=Ue,Us=je,no[Ae]===ye){zs(U),Re(),js=null,Us=0;return}for(const Ye of Object.keys(no))no[Ye]=null;if(no[Ae]=ye,Ae==="family"?(Me=g.selectFamily)==null||Me.call(g,ye):Ae==="region"?(Ze=g.selectRegion)==null||Ze.call(g,ye):Ae==="language"?(vt=g.selectLanguage)==null||vt.call(g,ye):Ae==="dialect"&&((Yt=g.selectDialect)==null||Yt.call(g,{key:ye,originalLabels:N.originalLabels||[]})),K.setSelectionFilter({property:re,value:ye}),Ae==="region"){if(U.setFilter("language-family-pins",["==",["get","doxaRegion"],ye]),n(U,["==",["get","doxaRegion"],ye]),U.setPaintProperty("language-family-pins","circle-opacity",1),U.setPaintProperty("language-family-pins","circle-stroke-opacity",1),U.getLayer("regions-fill")){const Ye=((at=oe.regionIsoMap)==null?void 0:at.value)||{},Et=jn=>String(jn).toLowerCase().replace(/[^a-z]/g,""),X3=Et(ye);let Hs=Ye[ye]||[];if(!Hs.length){for(const[jn,Q3]of Object.entries(Ye))if(Et(jn)===X3){Hs=Q3;break}}if(Hs.length){const jn=["literal",Hs];U.setPaintProperty("regions-fill","fill-opacity",["case",["in",["get","iso_3166_1_alpha_3"],jn],.85,.15]),U.setPaintProperty("regions-border","line-color",["case",["in",["get","iso_3166_1_alpha_3"],jn],"#111827","rgba(60,60,80,0.15)"]),U.setPaintProperty("regions-border","line-width",["case",["in",["get","iso_3166_1_alpha_3"],jn],2.5,.3])}else U.setPaintProperty("regions-fill","fill-opacity",.7),U.setPaintProperty("regions-border","line-color","rgba(60,60,80,0.35)"),U.setPaintProperty("regions-border","line-width",.6)}}else{U.setFilter("language-family-pins",null);let Ye;if(Ae==="prayer"){const Et=["to-number",["get",re]];ye==="noPrayer"?Ye=["==",Et,0]:ye==="fullPrayer"?Ye=[">=",Et,Co]:ye==="hasPrayer"?Ye=["all",[">",Et,0],["<",Et,Co]]:Ye=["==",["get",re],ye]}else if(Ae==="engagement")Ye=["==",["get",re],ye==="hasEngagement"];else if(Ae==="adoption")Ye=["==",["get",re],ye==="hasAdoption"];else if(Ae==="religion")Ye=["==",["slice",["coalesce",["get",re],""],0,1],ye];else if(N.filterExpr)Ye=N.filterExpr;else if(Ae==="language")Ye=["any",["==",["get",re],ye],["==",["slice",["get",re],0,ye.length+1],ye+","],["in"," "+ye,["get",re]]];else if(Ae==="dialect"){const Et=N.originalLabels||[];Et.length===1?Ye=["==",["get",re],Et[0]]:Et.length>1?Ye=["in",["get",re],["literal",Et]]:Ye=["==",["get",re],ye]}else Ye=["==",["get",re],ye];U.setPaintProperty("language-family-pins","circle-opacity",["case",Ye,1,0]),U.setPaintProperty("language-family-pins","circle-stroke-opacity",["case",Ye,1,0]),U.getLayer("language-family-pins-shadow")&&U.setPaintProperty("language-family-pins-shadow","circle-opacity",["case",Ye,1,0]),n(U,Ye),oe.syncGlowFilter(Ye),U.getLayer("regions-fill")&&(U.setPaintProperty("regions-fill","fill-opacity",.2),U.setPaintProperty("regions-border","line-color","rgba(60,60,80,0.35)"),U.setPaintProperty("regions-border","line-width",.6))}}}function W3(N,{map:U,filterLayerId:re}){const ye=N.label;try{U.setFilter(re,null)}catch{}const Ae=Object.keys(On).find(je=>On[je]===ye);if(Ae){const je={id:Ae,label:ye,depth:0},Ue=()=>{try{U.setFilter(re,null)}catch{}$a(je),be&&be.selection&&(be.selection.value=je)};E.value!=="religion"&&Gs("religion"),Kt(Ue)}}function Y3(N,{map:U,filterLayerId:re}){const ye=N.label,Ae=Ze=>String(Ze).toLowerCase().replace(/[^a-z0-9]/g,""),je=Ze=>String(Ze||"").replace(/\s*\((?:Region|Bloc)\)\s*$/i,""),Ue=Ae(ye),Me=()=>{try{U.setFilter(re,null)}catch{}const Ze=zn(Le.value,vt=>(vt.id.startsWith("region:")||vt.id.startsWith("block:"))&&Ae(je(vt.label))===Ue);Ze&&($a(Ze),be&&be.selection&&(be.selection.value=Ze))};E.value!=="doxa-regions"?(Gs("doxa-regions"),Promise.resolve(vr()).finally(()=>Kt(Me))):Me()}function Z3(N){var re,ye,Ae,je;if(Array.isArray(N.bounds)&&N.bounds.length===4){const[Ue,Me,Ze,vt]=N.bounds;(re=G.fitBounds)==null||re.call(G,[[Ue,Me],[Ze,vt]],60)}else Array.isArray(N.center)&&N.center.length===2&&((ye=G.flyTo)==null||ye.call(G,N.center));const U=Kx(N,j.normalizedPeopleGroups.value||[]);if(U&&F(U),U&&((Ae=Z.value)==null?void 0:Ae.id)!=="doxa-regions"&&ve.showCountry(U),U&&((je=Z.value)==null?void 0:je.id)==="doxa-regions"){const Ue=()=>{const Me=zn(Le.value,Ze=>Ze.id.startsWith("country:")&&(Ze.isoCodes||[]).includes(U));Me&&($a(Me),be&&be.selection&&(be.selection.value=Me))};Promise.resolve(vr()).finally(()=>Kt(Ue))}}Ie(()=>g.filters,()=>{var N,U;(N=oe.applyFilters)==null||N.call(oe,g.filters),(U=K.applyFilters)==null||U.call(K,g.filters)},{deep:!0}),Ie(()=>g.selectedRegion,N=>{It(N?{kind:"region",regionKey:N}:{kind:null})}),Ie(()=>g.selectedFamily,N=>{N?It({kind:"family",familyKey:N}):!g.selectedLanguage&&!g.selectedDialect&&It({kind:null})}),Ie(()=>g.selectedLanguage,N=>{N?It({kind:"language",languageKey:N}):!g.selectedFamily&&!g.selectedDialect&&It({kind:null})}),Ie(()=>g.selectedDialect,N=>{N!=null&&N.key?It({kind:"dialect",dialectKey:N.key,originalLabels:N.originalLabels||[]}):!g.selectedFamily&&!g.selectedLanguage&&It({kind:null})}),Ie(()=>h.prayerFilter,N=>{It(N?{kind:"prayer",property:"peoplePraying",expectedValue:N}:{kind:null})}),Ie(()=>h.engagementFilter,N=>{It(N?{kind:"engagement",property:"engagementStatus",expectedValue:N}:{kind:null})}),Ie(()=>h.adoptionFilter,N=>{It(N?{kind:"adoption",property:"adoptionStatus",expectedValue:N}:{kind:null})}),Ie(()=>h.religionFilter,N=>{It(N?{kind:"religion",property:"religion",expectedValue:N}:{kind:null})}),Ie(()=>g.showClusters,async N=>{var U,re,ye,Ae;N?(await((U=K.setMode)==null?void 0:U.call(K,"mst")),(re=K.flushSelectionFilter)==null||re.call(K),await((ye=K.setEnabled)==null?void 0:ye.call(K,!0))):await((Ae=K.setEnabled)==null?void 0:Ae.call(K,!1))});async function J3(N){var U,re,ye,Ae,je,Ue,Me;g.registerMap(H,M.value),px(M.value,"mercator"),y.applyTheme(M.value),N!=null&&N.length&&(oe.addLanguageFamilyLayer(N,((U=Z.value)==null?void 0:U.colorStrategy)??"languageFamily"),((re=Z.value)==null?void 0:re.id)==="doxa-regions"&&((ye=M.value)!=null&&ye.getLayer("language-family-pins"))&&M.value.setPaintProperty("language-family-pins","circle-color","#4b5563"),((Ae=Z.value)==null?void 0:Ae.id)==="prayer"&&oe.startPrayerGlow(),(je=K.setData)==null||je.call(K,N),(Ue=ie.build)==null||Ue.call(ie,N),ge.initialize()),((Me=Z.value)==null?void 0:Me.id)==="doxa-regions"&&(typeof window<"u"&&window.requestIdleCallback?vt=>window.requestIdleCallback(vt,{timeout:2e3}):vt=>setTimeout(vt,800))(()=>{vr()}),yc(),g.setMapReady(H),_e.value=!0}let wr=null;function Eh(N){const U=ne.value;U&&(N>=700?(U.style.setProperty("--map-btn-size","40px"),U.style.setProperty("--map-toolbar-gap","8px"),U.style.setProperty("--map-font-md","13px"),U.style.setProperty("--map-font-sm","11px"),U.style.setProperty("--map-legend-width","380px")):N>=500?(U.style.setProperty("--map-btn-size","36px"),U.style.setProperty("--map-toolbar-gap","6px"),U.style.setProperty("--map-font-md","12px"),U.style.setProperty("--map-font-sm","10px"),U.style.setProperty("--map-legend-width","360px")):(U.style.setProperty("--map-btn-size","32px"),U.style.setProperty("--map-toolbar-gap","5px"),U.style.setProperty("--map-font-md","11px"),U.style.setProperty("--map-font-sm","10px"),U.style.setProperty("--map-legend-width","280px")))}return Qt(async()=>{var U,re,ye,Ae,je,Ue;(U=h.init)==null||U.call(h),E.value=Pf,h.isMobile?(re=h.collapseLegend)==null||re.call(h):(ye=h.openLegend)==null||ye.call(h),ne.value&&(Eh(ne.value.getBoundingClientRect().width),typeof ResizeObserver<"u"&&(wr=new ResizeObserver(Me=>{for(const Ze of Me)Eh(Ze.contentRect.width)}),wr.observe(ne.value))),window.addEventListener("doxa:legend-row-click",Lh);{const Me=(Ue=(je=(Ae=we.value)==null?void 0:Ae.getRootNode)==null?void 0:je.call(Ae))==null?void 0:Ue.host;if(Me){Me.addEventListener("doxa:select-country",Sh);const Ze=Me.getAttribute("select-country");Ze&&Bs(Ze),va=new MutationObserver(()=>{Bs(Me.getAttribute("select-country")||null)}),va.observe(Me,{attributes:!0,attributeFilter:["select-country"]})}}window.addEventListener("legend:highlight",Ch);const N=j.loadData().catch(Me=>(console.error("[research-map] data load failed:",Me),{normalizedPeopleGroups:[]}));try{await W()}catch(Me){console.error("[countries-map] Map failed to initialize —",Me),Y.value=String((Me==null?void 0:Me.message)||Me);return}if(!M.value){console.error("[countries-map] Map failed to initialize — check token and container"),Y.value="Map failed to initialize — check token and container";return}M.value.once("style.load",async()=>{try{const{normalizedPeopleGroups:Me}=await N;await J3(Me)}catch(Me){console.error("[countries-map] onMapReady failed:",Me),Y.value=String((Me==null?void 0:Me.message)||Me)}})}),zt(()=>{var N,U,re,ye,Ae,je,Ue,Me;window.removeEventListener("doxa:legend-row-click",Lh),va==null||va.disconnect(),va=null,(ye=(re=(U=(N=we.value)==null?void 0:N.getRootNode)==null?void 0:U.call(N))==null?void 0:re.host)==null||ye.removeEventListener("doxa:select-country",Sh),window.removeEventListener("legend:highlight",Ch),wr&&(wr.disconnect(),wr=null),(je=(Ae=hc.value)==null?void 0:Ae.cleanup)==null||je.call(Ae),oe.stopPrayerGlow(),(Ue=K.cleanup)==null||Ue.call(K),(Me=ge.cleanup)==null||Me.call(ge),g.unregisterMap(H),$e()}),(N,U)=>(J(),ce("div",{ref_key:"rmRoot",ref:ne,class:Ee(["rm-root",{"rm-dark":uo.value,"dsm-dark":uo.value}])},[V.value?(J(),ce("div",{key:0,ref_key:"tabBar",ref:R,class:"rm-tab-bar"},[(J(!0),ce(Fe,null,yt(z.value,re=>(J(),ce(Fe,{key:re.id},[C("button",{class:Ee(["rm-tab",{active:E.value===re.id}]),onClick:ye=>Gs(re.id)},fe(d(re)),11,W2),re.sepAfter?(J(),ce("div",Y2)):xe("",!0)],64))),128))],512)):xe("",!0),C("div",Z2,[!_e.value&&!Y.value?(J(),ce("div",J2,"Research map loading…")):xe("",!0),Y.value?(J(),ce("div",X2,"The map could not be loaded. "+fe(Y.value),1)):xe("",!0),C("div",{ref_key:"mapContainer",ref:we,class:"rm-map-canvas"},null,512),U[4]||(U[4]=C("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),U[5]||(U[5]=C("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),_e.value&&de(M)&&u.value?(J(),qe(vA,{key:2,ref_key:"geocoderRef",ref:ue,"map-instance":de(M),"access-token":de(f),"data-source-id":de(k),"is-dark":uo.value,placeholder:q.value,"active-context":I.value,onPeopleGroupResult:de(ae),onAggregateResult:de(le),onClear:de(Pe)},null,8,["map-instance","access-token","data-source-id","is-dark","placeholder","active-context","onPeopleGroupResult","onAggregateResult","onClear"])):xe("",!0),xe("",!0),_e.value&&de(M)?(J(),qe(WP,{key:4,"has-geocoder":u.value},{default:Bt(()=>[tt(ZP,{map:de(M),"is-dark":uo.value},null,8,["map","is-dark"]),tt(JP,{map:de(M),"is-dark":uo.value},null,8,["map","is-dark"]),tt(XP,{map:de(M),"is-dark":uo.value},null,8,["map","is-dark"]),tt(tA,{"map-container":we.value,"is-dark":uo.value},null,8,["map-container","is-dark"]),tt(nA,{"is-dark":uo.value,onToggle:q3},null,8,["is-dark"])]),_:1},8,["has-geocoder"])):xe("",!0),_e.value?(J(),qe(qP,{key:5,"legend-type":D.value,"is-dark":uo.value},null,8,["legend-type","is-dark"])):xe("",!0),_e.value?(J(),qe(aS,{key:6,"is-open":kh.value,onClose:U[1]||(U[1]=re=>kh.value=!1),onOpenPoster:wh},{default:Bt(()=>[tt(RS)]),_:1},8,["is-open"])):xe("",!0),C("div",{class:"rm-legend-desktop-slot",style:He(m.value?{"--stl-top":m.value}:null)},[_e.value&&de(h).legendMode==="detail"&&de(h).selectedPeopleGroup?(J(),qe(FP,{key:0,"legend-type":D.value,"popup-action":A.value,"initially-collapsed":!1,"is-dark":uo.value},null,8,["legend-type","popup-action","is-dark"])):xe("",!0),qt(C("div",null,[_e.value?(J(),qe(wf,{key:0,nodes:Nt.value,tabs:co.value,title:vh.value,hideTabs:fc.value,columnLabel:z3.value,open:j3.value,"export-enabled":eL,onSelect:$a,onExport:xh,"onUpdate:open":U3},null,8,["nodes","tabs","title","hideTabs","columnLabel","open"])):xe("",!0)],512),[[mp,!(de(h).legendMode==="detail"&&de(h).selectedPeopleGroup)]])],4),C("div",Q2,[_e.value?(J(),qe(de(r),{key:0,"legend-type":D.value,"popup-action":A.value,"is-dark":uo.value},null,8,["legend-type","popup-action","is-dark"])):xe("",!0)]),_e.value&&Ph.value?(J(),qe(de(s),{key:7,feature:Ph.value,action:A.value,dark:uo.value,onClose:U[2]||(U[2]=re=>de(g).selectFeature(null))},null,8,["feature","action","dark"])):xe("",!0),Ds.value?(J(),qe(de(i),{key:8,modelValue:Ds.value,"onUpdate:modelValue":U[3]||(U[3]=re=>Ds.value=re),"get-map":()=>de(M),"legend-rows":de(ie).rows.value||[]},null,8,["modelValue","get-map","legend-rows"])):xe("",!0)])],2))}}},Symbol.toStringTag,{value:"Module"}));function mr(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write(' - + - + - + - + \n\n" + "script": "\n\n\n\n" }, "bundle": "all-people-groups" } @@ -38,7 +38,7 @@ "bundle": "big-picture", "scriptUrl": "./big-picture/big-picture.js", "output": "dx-maps/big-picture/big-picture.js", - "integrity": "sha384-kmlhRu6ZAc3s0YfPwCjzpI7bhkh0VtchUf4CGKT6SudSe0hTZ9nUq58WWBH6rpOU", + "integrity": "sha384-ol5VjnttxiwjEl9dlcOzHFYhGqUUFNfDm/FKV3zeR7YQCFOczRHasOGlJtdsRuuy", "elements": [ "bp-big-picture", "bp-research-header", @@ -60,7 +60,7 @@ "scriptUrl": "./big-picture/big-picture.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -104,7 +104,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "dx-maps/cities-internet/cities-internet.js", - "integrity": "sha384-NtGXg+UiGpEhiYJ/WjGYFGofeo3cmEag6uO+ORX7RpDO2Zo72mNLu0Ld3q/JSu7y", + "integrity": "sha384-FFtP7SjYy4JL09hcYfvFknEB/IVfP6TsfaIhoeaY5amWazuU5z64Iwudanfhet5r", "elements": [ "cities-internet-map" ], @@ -120,7 +120,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -134,7 +134,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -148,7 +148,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -157,7 +157,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-/QfXEYySWC8Ue9jMYSMb62S71Ngfy6jH8vbTQPt/vxXKOIXXxtHBsWjSj/GwbkKH", + "integrity": "sha384-DgoYRPWszbnd+GSmeMzlMGbW3JK5ifobzxG4FpC5Rmc6zqkgDvfBwqclQtrfSVLA", "elements": [ "country-posters-map" ], @@ -177,7 +177,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -191,7 +191,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -205,7 +205,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -214,7 +214,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-XHViLblyRnVqeh/EO/H+OfVcrRrhVjvtLKORCDZ5agT580qLVPxYUiPF4L1IEvic", + "integrity": "sha384-QoWfq03YopgQqsRvZXR2vD1dASJKY5A2c+oskmTdjS2jP1CP1GLPVLy22j7ucmHu", "elements": [ "dashboard-plus-grid" ], @@ -234,7 +234,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -258,7 +258,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "dx-maps/demo-map/demo-map.js", - "integrity": "sha384-rIi1LPoFVi9ISi0DH+d8VvSXxZuoLXC9Hq95VoG/tU1xAvokq3D4iPkwHYTRHx+Y", + "integrity": "sha384-kPxY6t+B5phQ/hvUmuayM/2xWrtAYjKtQL53q2ymHrnCo0D6NScidQuBWSJIFNIh", "elements": [ "demo-map" ], @@ -274,7 +274,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -353,7 +353,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "dx-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-bIkrRuQVeL5ablzraIdB2rSISgKQOQjR4H7D5xolelSvo892asjNahcUswwAyzUw", + "integrity": "sha384-njg9JVZzxQv/sr2rkKFsEwcF2gRUPRpnTGDVZ0p8sDcI0GJdKZPnXx38NRypNJRD", "elements": [ "doxa-research-map" ], @@ -369,7 +369,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -395,7 +395,7 @@ "bundle": "doxa-simple-map", "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "output": "dx-maps/doxa-simple-map/doxa-simple-map.js", - "integrity": "sha384-vMvgDSsvW/PouFHfT48H1Md0bnR1y1bMZEOI9/jLfk3gSvjA8IcdyRY4p72fLV9x", + "integrity": "sha384-g1Y71OqiWBXss8U0d2XJUbUXpdcilKzm1ylxyj/6vJeBLRty7Xos54AVjLv8IZLJ", "elements": [ "doxa-map", "doxa-simple-map" @@ -412,7 +412,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -578,7 +578,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "dx-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-/kP2Wn3eSeZFXN8zFIMOLDfqyaBcX94JUMEI2SUMDkIhWIcXOd3DzrDSRYTUQcAp", + "integrity": "sha384-bIfITGEjxtSFf5E84rt0lX0m8FfOIB5XLHqQIthG0h/xj6VIryXOL/0Cd49Wc4IE", "elements": [ "gospel-resources-map" ], @@ -598,7 +598,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -612,7 +612,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -626,7 +626,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -640,7 +640,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -654,7 +654,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -663,7 +663,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-pLz7O42LRs0iO3aVL+9TgYZBiCYzzoDwsMYoL4ntg5/mSPoJ4i/ykq3t/HwH+PsZ", + "integrity": "sha384-3iveoTE+jL7uAbjpjFNvMhW8q+D2EQJ3oKiF2Cj6CdPfekD6HqLVx3LQP7cEV+4a", "elements": [ "my-upg-100-list-map" ], @@ -683,7 +683,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -697,7 +697,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -711,7 +711,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -720,7 +720,7 @@ "bundle": "people-groups-grid", "scriptUrl": "./people-groups-grid/people-groups-grid.js", "output": "dx-maps/people-groups-grid/people-groups-grid.js", - "integrity": "sha384-zDk7LzYk0D8pNW6T7Fstzd69i2u3OTn39oO5Pmrr7TckfHH3ikpNe5O11+78mbHg", + "integrity": "sha384-dgRIP0FFdZjyJEGvFECVTsM/XfUqaL0mpKjwGN/sK7ymtz143AGFbniLL/0ffaZK", "elements": [ "people-groups-grid" ], @@ -736,7 +736,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -836,7 +836,7 @@ "bundle": "pplr-data-maps", "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "output": "dx-maps/pplr-data-maps/pplr-data-maps.js", - "integrity": "sha384-QHG/2cfweQKH6xMreb2s1Rj7bShcUKTsitYdkHwHNBSCxuf8CIE7Oz1OSIEqgApU", + "integrity": "sha384-mkkGyW9ixW8/qNN3LyT+lQSj4hkuqstkkDnTsLgb2aznfbzBQ0vm7yDuVhpfwy2Q", "elements": [ "pplr-data-maps" ], @@ -852,7 +852,7 @@ "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "bundle": "pplr-data-maps" } @@ -862,7 +862,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "dx-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-qQ4zguyJ12aUZ1TJYpPyapo/KeZdiXkuJE9jCQZygEEahxzxtF1SSV/41GNhCQKA", + "integrity": "sha384-vkN5KT+KkJk5ULsYz+UHehq8Zdre52lQhGS+ZVZE6LsMAWCpXhH7IVF+vbG3AAlM", "elements": [ "prayer-walk-planner" ], @@ -878,7 +878,7 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -887,7 +887,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-SqJaUs2mMOUm2lkAeexMp7scnJwMgI5t5Y/RObEOsOMA5GsBvKRmP8NhCSOvPHZl", + "integrity": "sha384-34d8kI9FHLvadsfDAiHxCEOR/X4DNbAm+qzTW6Z/lmVh516y4GdZyKXotCpCwiWY", "elements": [ "regions-dashboard" ], @@ -907,7 +907,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -921,7 +921,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -935,7 +935,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -944,7 +944,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "dx-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-oH86UU3SToQavYwTde0Kn2T7eduoXE38Ned4njkYGa17SJxvFQvEIhOH3SOtapYa", + "integrity": "sha384-gDQQjdY1Y+7/Gd3CLSX0p95LtJXpStin0RcdPw92Cq7/P0OcYnA4a4PmLPLYeI62", "elements": [ "research-dashboard-map" ], @@ -960,7 +960,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "bundle": "research-dashboard" } @@ -1058,7 +1058,7 @@ "bundle": "upg-neighbor", "scriptUrl": "./upg-neighbor/upg-neighbor.js", "output": "dx-maps/upg-neighbor/upg-neighbor.js", - "integrity": "sha384-aCUAWVOkdjQ99Pfx5entZHJWAMQVEMfDPClR30m8hE30lrWTy5YZqW8Igt3R8AZF", + "integrity": "sha384-dbD7mtPFRmwrZ7L6SxFNBupvK2jz5PebwYF7ZBad7bvEIMxj9XpJLhbQEB588Ev1", "elements": [ "upg-neighbor" ], @@ -1074,7 +1074,7 @@ "scriptUrl": "./upg-neighbor/upg-neighbor.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -1157,7 +1157,7 @@ "bundle": "wall-of-people-groups", "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "output": "dx-maps/wall-of-people-groups/wall-of-people-groups.js", - "integrity": "sha384-3umlo5tqphWJ9Vhc5x2tCAaf/mvplbgIyOrkShw+NlzEBpeUvBOlR0YDsCfD1y6k", + "integrity": "sha384-mzbcOFIf1hca2D/rx59LRfGG8N9/A3KKLy4kBFhK2lyb34hp0c5V2YYtATURxC+/", "elements": [ "wall-of-people-groups" ], @@ -1173,7 +1173,7 @@ "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/doxa-research-map/doxa-research-map.js b/public/dx-maps/doxa-research-map/doxa-research-map.js index f86de0bab..376fd5a0e 100644 --- a/public/dx-maps/doxa-research-map/doxa-research-map.js +++ b/public/dx-maps/doxa-research-map/doxa-research-map.js @@ -1,46 +1,46 @@ -(function(){"use strict";var uf;var Mn=typeof document<"u"?document.currentScript:null;const TL="modulepreload",RL=function(e){return"/"+e},NL={},no=function(t,o,n){let a=Promise.resolve();function s(r){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=r,window.dispatchEvent(i),!i.defaultPrevented)throw r}return a.then(r=>{for(const i of r||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})},Pr="affinityBlock",Fn="#95a5a6",Ro={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},is={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},Yo=is,ql=Object.entries(Ro).reduce((e,[t,o])=>(e[o]=t,e),{}),Lr=Object.entries(Ro).reduce((e,[t,o])=>(e[o]=Yo[t],e),{}),Yl=Ro;function Cr(e){return Ro[e]||"Unknown"}function Er(e){return Yo[e]||Fn}function Zl(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?Yo[e]||Fn:Lr[e]||Fn:Fn}function Xl(){return Object.entries(Ro).map(([e,t])=>({code:e,name:t,color:Yo[e]}))}function Jl(e){return{code:e,name:Ro[e]||"Unknown",color:Yo[e]||Fn}}function Ql(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Er(t)}function ec(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Cr(t)}function Tr(){const e=["match",["get",Pr]];return Object.entries(Yo).forEach(([t,o])=>{e.push(t,o)}),e.push(Fn),e}const tc=Tr,Cf=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:Yo,AFFINITY_BLOCK_COLORS_BY_NAME:Lr,AFFINITY_BLOCK_NAMES:Ro,AFFINITY_BLOCK_NAME_TO_CODE:ql,NAMES:Yl,PALETTE:is,PROPERTY_KEY:Pr,affinityBlockCodeLookup:Ro,affinityBlockCodeToColor:Yo,affinityBlockCodeToName:Ro,affinityBlockColors:Lr,affinityBlockNameToCode:ql,applyColor:Tr,buildColorExpression:tc,default:{name:"Affinity Block",propertyKey:Pr,palette:is,colors:is,names:Yl,getColor:Ql,applyColor:Tr,buildColorExpression:tc,getName:ec,getAffinityBlockName:Cr,getAffinityBlockColor:Zl,getAffinityBlockColorByCode:Er,getAffinityBlocksArray:Xl,getAffinityBlockData:Jl},getAffinityBlockColor:Zl,getAffinityBlockColorByCode:Er,getAffinityBlockData:Jl,getAffinityBlockName:Cr,getAffinityBlocksArray:Xl,getColor:Ql,getName:ec},Symbol.toStringTag,{value:"Module"}));function Ef(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Nr),e}const sc=Ir,Rf=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:Tf,PALETTE:ls,PROPERTY_KEY:Rr,REGION_COLOR_ALIASES:Fr,SLUG_PALETTE:cs,applyColor:Ir,buildColorExpression:sc,default:{name:"DOXA Region",propertyKey:Rr,palette:ls,colors:ls,slugColors:cs,aliases:Fr,fallback:Nr,getColor:ac,applyColor:Ir,buildColorExpression:sc,getRegionColor:nc,getRegionColorBySlug:Mr},getColor:ac,getRegionColor:nc,getRegionColorBySlug:Mr},Symbol.toStringTag,{value:"Module"})),rc="resourceType",Zo={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Nf=Zo,da=["bible","jesusFilm","radio","gospel","audio","stories"],Or={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Mf=Or;function ga(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function ic(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[ga(o)]))==="Available")return Zo.hasResources;return Zo.noResources}function lc(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[ga(o)]))==="Available")return!0;return!1}function cc(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[ga(o)]))==="Available")return o;return"noResources"}function Dr(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],Zo.hasResources,Zo.noResources]}const uc=Dr,Ff=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Or,PALETTE:Zo,PROPERTY_KEY:rc,RESOURCE_COLORS:Nf,RESOURCE_NAMES:Mf,RESOURCE_PRIORITY:da,applyColor:Dr,buildColorExpression:uc,default:{name:"Gospel Resources",propertyKey:rc,palette:Zo,colors:Zo,names:Or,priority:da,getColor:ic,applyColor:Dr,buildColorExpression:uc,hasAnyResource:lc,getResourceType:cc,getCSVColumn:ga},getCSVColumn:ga,getColor:ic,getResourceType:cc,hasAnyResource:lc},Symbol.toStringTag,{value:"Module"}));/** +(function(){"use strict";var pf;var Nn=typeof document<"u"?document.currentScript:null;const oC="modulepreload",nC=function(e){return"/"+e},aC={},no=function(t,o,n){let a=Promise.resolve();function s(r){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=r,window.dispatchEvent(i),!i.defaultPrevented)throw r}return a.then(r=>{for(const i of r||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})},Wl="resourceType",Yo={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Ef=Yo,da=["bible","jesusFilm","radio","gospel","audio","stories"],Pr={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Tf=Pr;function ga(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Yl(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[ga(o)]))==="Available")return Yo.hasResources;return Yo.noResources}function Xl(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[ga(o)]))==="Available")return!0;return!1}function Zl(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[ga(o)]))==="Available")return o;return"noResources"}function Lr(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],Yo.hasResources,Yo.noResources]}const Jl=Lr,Rf=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Pr,PALETTE:Yo,PROPERTY_KEY:Wl,RESOURCE_COLORS:Ef,RESOURCE_NAMES:Tf,RESOURCE_PRIORITY:da,applyColor:Lr,buildColorExpression:Jl,default:{name:"Gospel Resources",propertyKey:Wl,palette:Yo,colors:Yo,names:Pr,priority:da,getColor:Yl,applyColor:Lr,buildColorExpression:Jl,hasAnyResource:Xl,getResourceType:Zl,getCSVColumn:ga},getCSVColumn:ga,getColor:Yl,getResourceType:Zl,hasAnyResource:Xl},Symbol.toStringTag,{value:"Module"}));/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Gr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const rt={},In=[],po=()=>{},pc=()=>!1,us=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ps=e=>e.startsWith("onUpdate:"),bt=Object.assign,Br=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},If=Object.prototype.hasOwnProperty,Je=(e,t)=>If.call(e,t),Ie=Array.isArray,Xo=e=>fa(e)==="[object Map]",ds=e=>fa(e)==="[object Set]",dc=e=>fa(e)==="[object Date]",De=e=>typeof e=="function",it=e=>typeof e=="string",Wt=e=>typeof e=="symbol",et=e=>e!==null&&typeof e=="object",gc=e=>(et(e)||De(e))&&De(e.then)&&De(e.catch),fc=Object.prototype.toString,fa=e=>fc.call(e),Of=e=>fa(e).slice(8,-1),gs=e=>fa(e)==="[object Object]",fs=e=>it(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ha=Gr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),hs=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Df=/-\w/g,Pt=hs(e=>e.replace(Df,t=>t.slice(1).toUpperCase())),Gf=/\B([A-Z])/g,Jt=hs(e=>e.replace(Gf,"-$1").toLowerCase()),ms=hs(e=>e.charAt(0).toUpperCase()+e.slice(1)),jr=hs(e=>e?`on${ms(e)}`:""),go=(e,t)=>!Object.is(e,t),bs=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},zr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},mc=e=>{const t=it(e)?Number(e):NaN;return isNaN(t)?e:t};let bc;const ys=()=>bc||(bc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ft(e){if(Ie(e)){const t={};for(let o=0;o{if(o){const n=o.split(jf);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Me(e){let t="";if(it(e))t=e;else if(Ie(e))for(let o=0;o!!(e&&e.__v_isRef===!0),ye=e=>it(e)?e:e==null?"":Ie(e)||et(e)&&(e.toString===fc||!De(e.toString))?$c(e)?ye(e.value):JSON.stringify(e,vc,2):String(e),vc=(e,t)=>$c(t)?vc(e,t.value):Xo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[Ur(n,s)+" =>"]=a,o),{})}:ds(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Ur(o))}:Wt(t)?Ur(t):et(t)&&!Ie(t)&&!gs(t)?String(t):t,Ur=(e,t="")=>{var o;return Wt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Cr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const rt={},In=[],po=()=>{},Ql=()=>!1,is=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ls=e=>e.startsWith("onUpdate:"),bt=Object.assign,Er=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Ff=Object.prototype.hasOwnProperty,Je=(e,t)=>Ff.call(e,t),Ie=Array.isArray,Xo=e=>fa(e)==="[object Map]",cs=e=>fa(e)==="[object Set]",ec=e=>fa(e)==="[object Date]",De=e=>typeof e=="function",it=e=>typeof e=="string",qt=e=>typeof e=="symbol",et=e=>e!==null&&typeof e=="object",tc=e=>(et(e)||De(e))&&De(e.then)&&De(e.catch),oc=Object.prototype.toString,fa=e=>oc.call(e),Mf=e=>fa(e).slice(8,-1),us=e=>fa(e)==="[object Object]",ps=e=>it(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ha=Cr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ds=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Nf=/-\w/g,Pt=ds(e=>e.replace(Nf,t=>t.slice(1).toUpperCase())),If=/\B([A-Z])/g,Jt=ds(e=>e.replace(If,"-$1").toLowerCase()),gs=ds(e=>e.charAt(0).toUpperCase()+e.slice(1)),Tr=ds(e=>e?`on${gs(e)}`:""),go=(e,t)=>!Object.is(e,t),fs=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Rr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ac=e=>{const t=it(e)?Number(e):NaN;return isNaN(t)?e:t};let sc;const hs=()=>sc||(sc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ft(e){if(Ie(e)){const t={};for(let o=0;o{if(o){const n=o.split(Df);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Me(e){let t="";if(it(e))t=e;else if(Ie(e))for(let o=0;o!!(e&&e.__v_isRef===!0),ye=e=>it(e)?e:e==null?"":Ie(e)||et(e)&&(e.toString===oc||!De(e.toString))?lc(e)?ye(e.value):JSON.stringify(e,cc,2):String(e),cc=(e,t)=>lc(t)?cc(e,t.value):Xo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[Fr(n,s)+" =>"]=a,o),{})}:cs(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Fr(o))}:qt(t)?Fr(t):et(t)&&!Ie(t)&&!us(t)?String(t):t,Fr=(e,t="")=>{var o;return qt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let wt;class wc{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&wt&&(wt.active?(this.parent=wt,this.index=(wt.scopes||(wt.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(wt===this)wt=this.prevScope;else{let t=wt;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(ba){let t=ba;for(ba=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;ma;){let t=ma;for(ma=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Pc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Lc(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Yr(n),Wf(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function qr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Cc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Cc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ya)||(e.globalVersion=ya,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!qr(e))))return;e.flags|=2;const t=e.dep,o=lt,n=ao;lt=e,ao=!0;try{Pc(e);const a=e.fn(e._value);(t.version===0||go(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{lt=o,ao=n,Lc(e),e.flags&=-3}}function Yr(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Yr(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Wf(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ao=!0;const Ec=[];function fo(){Ec.push(ao),ao=!1}function ho(){const e=Ec.pop();ao=e===void 0?!0:e}function Tc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=lt;lt=void 0;try{t()}finally{lt=o}}}let ya=0;class qf{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Zr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!lt||!ao||lt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==lt)o=this.activeLink=new qf(lt,this),lt.deps?(o.prevDep=lt.depsTail,lt.depsTail.nextDep=o,lt.depsTail=o):lt.deps=lt.depsTail=o,Rc(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=lt.depsTail,o.nextDep=void 0,lt.depsTail.nextDep=o,lt.depsTail=o,lt.deps===o&&(lt.deps=n)}return o}trigger(t){this.version++,ya++,this.notify(t)}notify(t){Vr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Wr()}}}function Rc(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Rc(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const $s=new WeakMap,fn=Symbol(""),Xr=Symbol(""),_a=Symbol("");function Ft(e,t,o){if(ao&<){let n=$s.get(e);n||$s.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Zr),a.map=n,a.key=o),a.track()}}function No(e,t,o,n,a,s){const r=$s.get(e);if(!r){ya++;return}const i=l=>{l&&l.trigger()};if(Vr(),t==="clear")r.forEach(i);else{const l=Ie(e),c=l&&fs(o);if(l&&o==="length"){const u=Number(n);r.forEach((h,f)=>{(f==="length"||f===_a||!Wt(f)&&f>=u)&&i(h)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get(_a)),t){case"add":l?c&&i(r.get("length")):(i(r.get(fn)),Xo(e)&&i(r.get(Xr)));break;case"delete":l||(i(r.get(fn)),Xo(e)&&i(r.get(Xr)));break;case"set":Xo(e)&&i(r.get(fn));break}}Wr()}function Yf(e,t){const o=$s.get(e);return o&&o.get(t)}function On(e){const t=qe(e);return t===e?t:(Ft(t,"iterate",_a),qt(e)?t:t.map(so))}function vs(e){return Ft(e=qe(e),"iterate",_a),e}function mo(e,t){return Io(e)?Bn(Fo(e)?so(t):t):so(t)}const Zf={__proto__:null,[Symbol.iterator](){return Jr(this,Symbol.iterator,e=>mo(this,e))},concat(...e){return On(this).concat(...e.map(t=>Ie(t)?On(t):t))},entries(){return Jr(this,"entries",e=>(e[1]=mo(this,e[1]),e))},every(e,t){return Mo(this,"every",e,t,void 0,arguments)},filter(e,t){return Mo(this,"filter",e,t,o=>o.map(n=>mo(this,n)),arguments)},find(e,t){return Mo(this,"find",e,t,o=>mo(this,o),arguments)},findIndex(e,t){return Mo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mo(this,"findLast",e,t,o=>mo(this,o),arguments)},findLastIndex(e,t){return Mo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Mo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Qr(this,"includes",e)},indexOf(...e){return Qr(this,"indexOf",e)},join(e){return On(this).join(e)},lastIndexOf(...e){return Qr(this,"lastIndexOf",e)},map(e,t){return Mo(this,"map",e,t,void 0,arguments)},pop(){return $a(this,"pop")},push(...e){return $a(this,"push",e)},reduce(e,...t){return Nc(this,"reduce",e,t)},reduceRight(e,...t){return Nc(this,"reduceRight",e,t)},shift(){return $a(this,"shift")},some(e,t){return Mo(this,"some",e,t,void 0,arguments)},splice(...e){return $a(this,"splice",e)},toReversed(){return On(this).toReversed()},toSorted(e){return On(this).toSorted(e)},toSpliced(...e){return On(this).toSpliced(...e)},unshift(...e){return $a(this,"unshift",e)},values(){return Jr(this,"values",e=>mo(this,e))}};function Jr(e,t,o){const n=vs(e),a=n[t]();return n!==e&&!qt(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const Xf=Array.prototype;function Mo(e,t,o,n,a,s){const r=vs(e),i=r!==e&&!qt(e),l=r[t];if(l!==Xf[t]){const h=l.apply(e,s);return i?so(h):h}let c=o;r!==e&&(i?c=function(h,f){return o.call(this,mo(e,h),f,e)}:o.length>2&&(c=function(h,f){return o.call(this,h,f,e)}));const u=l.call(r,c,n);return i&&a?a(u):u}function Nc(e,t,o,n){const a=vs(e),s=a!==e&&!qt(e);let r=o,i=!1;a!==e&&(s?(i=n.length===0,r=function(c,u,h){return i&&(i=!1,c=mo(e,c)),o.call(this,c,mo(e,u),h,e)}):o.length>3&&(r=function(c,u,h){return o.call(this,c,u,h,e)}));const l=a[t](r,...n);return i?mo(e,l):l}function Qr(e,t,o){const n=qe(e);Ft(n,"iterate",_a);const a=n[t](...o);return(a===-1||a===!1)&&Ss(o[0])?(o[0]=qe(o[0]),n[t](...o)):a}function $a(e,t,o=[]){fo(),Vr();const n=qe(e)[t].apply(e,o);return Wr(),ho(),n}const Jf=Gr("__proto__,__v_isRef,__isVue"),Mc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Wt));function Qf(e){Wt(e)||(e=String(e));const t=qe(this);return Ft(t,"has",e),t.hasOwnProperty(e)}class Fc{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(a?s?jc:Bc:s?Gc:Dc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Ie(t);if(!a){let l;if(r&&(l=Zf[o]))return l;if(o==="hasOwnProperty")return Qf}const i=Reflect.get(t,o,dt(t)?t:n);if((Wt(o)?Mc.has(o):Jf(o))||(a||Ft(t,"get",o),s))return i;if(dt(i)){const l=r&&fs(o)?i:i.value;return a&&et(l)?hn(l):l}return et(i)?a?hn(i):Dn(i):i}}class Ic extends Fc{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const r=Ie(t)&&fs(o);if(!this._isShallow){const c=Io(s);if(!qt(n)&&!Io(n)&&(s=qe(s),n=qe(n)),!r&&dt(s)&&!dt(n))return c||(s.value=n),!0}const i=r?Number(o)e,ws=e=>Reflect.getPrototypeOf(e);function ah(e,t,o){return function(...n){const a=this.__v_raw,s=qe(a),r=Xo(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...n),u=o?ei:t?Bn:so;return!t&&Ft(s,"iterate",l?Xr:fn),bt(Object.create(c),{next(){const{value:h,done:f}=c.next();return f?{value:h,done:f}:{value:i?[u(h[0]),u(h[1])]:u(h),done:f}}})}}function ks(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function sh(e,t){const o={get(a){const s=this.__v_raw,r=qe(s),i=qe(a);e||(go(a,i)&&Ft(r,"get",a),Ft(r,"get",i));const{has:l}=ws(r),c=t?ei:e?Bn:so;if(l.call(r,a))return c(s.get(a));if(l.call(r,i))return c(s.get(i));s!==r&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Ft(qe(a),"iterate",fn),a.size},has(a){const s=this.__v_raw,r=qe(s),i=qe(a);return e||(go(a,i)&&Ft(r,"has",a),Ft(r,"has",i)),a===i?s.has(a):s.has(a)||s.has(i)},forEach(a,s){const r=this,i=r.__v_raw,l=qe(i),c=t?ei:e?Bn:so;return!e&&Ft(l,"iterate",fn),i.forEach((u,h)=>a.call(s,c(u),c(h),r))}};return bt(o,e?{add:ks("add"),set:ks("set"),delete:ks("delete"),clear:ks("clear")}:{add(a){const s=qe(this),r=ws(s),i=qe(a),l=!t&&!qt(a)&&!Io(a)?i:a;return r.has.call(s,l)||go(a,l)&&r.has.call(s,a)||go(i,l)&&r.has.call(s,i)||(s.add(l),No(s,"add",l,l)),this},set(a,s){!t&&!qt(s)&&!Io(s)&&(s=qe(s));const r=qe(this),{has:i,get:l}=ws(r);let c=i.call(r,a);c||(a=qe(a),c=i.call(r,a));const u=l.call(r,a);return r.set(a,s),c?go(s,u)&&No(r,"set",a,s):No(r,"add",a,s),this},delete(a){const s=qe(this),{has:r,get:i}=ws(s);let l=r.call(s,a);l||(a=qe(a),l=r.call(s,a)),i&&i.call(s,a);const c=s.delete(a);return l&&No(s,"delete",a,void 0),c},clear(){const a=qe(this),s=a.size!==0,r=a.clear();return s&&No(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=ah(a,e,t)}),o}function xs(e,t){const o=sh(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Je(o,a)&&a in n?o:n,a,s)}const rh={get:xs(!1,!1)},ih={get:xs(!1,!0)},lh={get:xs(!0,!1)},ch={get:xs(!0,!0)},Dc=new WeakMap,Gc=new WeakMap,Bc=new WeakMap,jc=new WeakMap;function uh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Dn(e){return Io(e)?e:As(e,!1,eh,rh,Dc)}function ph(e){return As(e,!1,oh,ih,Gc)}function hn(e){return As(e,!0,th,lh,Bc)}function UL(e){return As(e,!0,nh,ch,jc)}function As(e,t,o,n,a){if(!et(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const r=uh(Of(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return a.set(e,i),i}function Fo(e){return Io(e)?Fo(e.__v_raw):!!(e&&e.__v_isReactive)}function Io(e){return!!(e&&e.__v_isReadonly)}function qt(e){return!!(e&&e.__v_isShallow)}function Ss(e){return e?!!e.__v_raw:!1}function qe(e){const t=e&&e.__v_raw;return t?qe(t):e}function Gn(e){return!Je(e,"__v_skip")&&Object.isExtensible(e)&&hc(e,"__v_skip",!0),e}const so=e=>et(e)?Dn(e):e,Bn=e=>et(e)?hn(e):e;function dt(e){return e?e.__v_isRef===!0:!1}function be(e){return zc(e,!1)}function va(e){return zc(e,!0)}function zc(e,t){return dt(e)?e:new dh(e,t)}class dh{constructor(t,o){this.dep=new Zr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:qe(t),this._value=o?t:so(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||qt(t)||Io(t);t=n?t:qe(t),go(t,o)&&(this._rawValue=t,this._value=n?t:so(t),this.dep.trigger())}}function de(e){return dt(e)?e.value:e}const gh={get:(e,t,o)=>t==="__v_raw"?e:de(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return dt(a)&&!dt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Uc(e){return Fo(e)?e:new Proxy(e,gh)}function fh(e){const t=Ie(e)?new Array(e.length):{};for(const o in e)t[o]=Hc(e,o);return t}class hh{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Wt(o)?o:String(o),this._raw=qe(t);let a=!0,s=t;if(!Ie(t)||Wt(this._key)||!fs(this._key))do a=!Ss(s)||qt(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=de(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&dt(this._raw[this._key])){const o=this._object[this._key];if(dt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Yf(this._raw,this._key)}}class mh{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Ps(e,t,o){return dt(e)?e:De(e)?new mh(e):et(e)&&arguments.length>1?Hc(e,t,o):be(e)}function Hc(e,t,o){return new hh(e,t,o)}class bh{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Zr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ya-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&<!==this)return Sc(this,!0),!0}get value(){const t=this.dep.track();return Cc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function yh(e,t,o=!1){let n,a;return De(e)?n=e:(n=e.get,a=e.set),new bh(n,a,o)}const Ls={},Cs=new WeakMap;let mn;function _h(e,t=!1,o=mn){if(o){let n=Cs.get(o);n||Cs.set(o,n=[]),n.push(e)}}function $h(e,t,o=rt){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:i,call:l}=o,c=S=>a?S:qt(S)||a===!1||a===0?Oo(S,1):Oo(S);let u,h,f,P,w=!1,m=!1;if(dt(e)?(h=()=>e.value,w=qt(e)):Fo(e)?(h=()=>c(e),w=!0):Ie(e)?(m=!0,w=e.some(S=>Fo(S)||qt(S)),h=()=>e.map(S=>{if(dt(S))return S.value;if(Fo(S))return c(S);if(De(S))return l?l(S,2):S()})):De(e)?t?h=l?()=>l(e,2):e:h=()=>{if(f){fo();try{f()}finally{ho()}}const S=mn;mn=u;try{return l?l(e,3,[P]):e(P)}finally{mn=S}}:h=po,t&&a){const S=h,C=a===!0?1/0:a;h=()=>Oo(S(),C)}const y=kc(),b=()=>{u.stop(),y&&y.active&&Br(y.effects,u)};if(s&&t){const S=t;t=(...C)=>{const p=S(...C);return b(),p}}let d=m?new Array(e.length).fill(Ls):Ls;const g=S=>{if(!(!(u.flags&1)||!u.dirty&&!S))if(t){const C=u.run();if(S||a||w||(m?C.some((p,v)=>go(p,d[v])):go(C,d))){f&&f();const p=mn;mn=u;try{const v=[C,d===Ls?void 0:m&&d[0]===Ls?[]:d,P];d=C,l?l(t,3,v):t(...v)}finally{mn=p}}}else u.run()};return i&&i(g),u=new xc(h),u.scheduler=r?()=>r(g,!1):g,P=S=>_h(S,!1,u),f=u.onStop=()=>{const S=Cs.get(u);if(S){if(l)l(S,4);else for(const C of S)C();Cs.delete(u)}},t?n?g(!0):d=u.run():r?r(g.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Oo(e,t=1/0,o){if(t<=0||!et(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,dt(e))Oo(e.value,t,o);else if(Ie(e))for(let n=0;n{Oo(n,t,o)});else if(gs(e)){for(const n in e)Oo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Oo(e[n],t,o)}return e}/** +**/let wt;class uc{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&wt&&(wt.active?(this.parent=wt,this.index=(wt.scopes||(wt.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(wt===this)wt=this.prevScope;else{let t=wt;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(ba){let t=ba;for(ba=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;ma;){let t=ma;for(ma=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function hc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function mc(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Gr(n),Kf(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Dr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(bc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function bc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ya)||(e.globalVersion=ya,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Dr(e))))return;e.flags|=2;const t=e.dep,o=lt,n=ao;lt=e,ao=!0;try{hc(e);const a=e.fn(e._value);(t.version===0||go(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{lt=o,ao=n,mc(e),e.flags&=-3}}function Gr(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Gr(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Kf(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ao=!0;const yc=[];function fo(){yc.push(ao),ao=!1}function ho(){const e=yc.pop();ao=e===void 0?!0:e}function $c(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=lt;lt=void 0;try{t()}finally{lt=o}}}let ya=0;class Hf{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Br{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!lt||!ao||lt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==lt)o=this.activeLink=new Hf(lt,this),lt.deps?(o.prevDep=lt.depsTail,lt.depsTail.nextDep=o,lt.depsTail=o):lt.deps=lt.depsTail=o,_c(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=lt.depsTail,o.nextDep=void 0,lt.depsTail.nextDep=o,lt.depsTail=o,lt.deps===o&&(lt.deps=n)}return o}trigger(t){this.version++,ya++,this.notify(t)}notify(t){Ir();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Or()}}}function _c(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)_c(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const bs=new WeakMap,fn=Symbol(""),jr=Symbol(""),$a=Symbol("");function Nt(e,t,o){if(ao&<){let n=bs.get(e);n||bs.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Br),a.map=n,a.key=o),a.track()}}function Ro(e,t,o,n,a,s){const r=bs.get(e);if(!r){ya++;return}const i=l=>{l&&l.trigger()};if(Ir(),t==="clear")r.forEach(i);else{const l=Ie(e),c=l&&ps(o);if(l&&o==="length"){const u=Number(n);r.forEach((h,f)=>{(f==="length"||f===$a||!qt(f)&&f>=u)&&i(h)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get($a)),t){case"add":l?c&&i(r.get("length")):(i(r.get(fn)),Xo(e)&&i(r.get(jr)));break;case"delete":l||(i(r.get(fn)),Xo(e)&&i(r.get(jr)));break;case"set":Xo(e)&&i(r.get(fn));break}}Or()}function Vf(e,t){const o=bs.get(e);return o&&o.get(t)}function On(e){const t=We(e);return t===e?t:(Nt(t,"iterate",$a),Wt(e)?t:t.map(so))}function ys(e){return Nt(e=We(e),"iterate",$a),e}function mo(e,t){return No(e)?Bn(Mo(e)?so(t):t):so(t)}const qf={__proto__:null,[Symbol.iterator](){return zr(this,Symbol.iterator,e=>mo(this,e))},concat(...e){return On(this).concat(...e.map(t=>Ie(t)?On(t):t))},entries(){return zr(this,"entries",e=>(e[1]=mo(this,e[1]),e))},every(e,t){return Fo(this,"every",e,t,void 0,arguments)},filter(e,t){return Fo(this,"filter",e,t,o=>o.map(n=>mo(this,n)),arguments)},find(e,t){return Fo(this,"find",e,t,o=>mo(this,o),arguments)},findIndex(e,t){return Fo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Fo(this,"findLast",e,t,o=>mo(this,o),arguments)},findLastIndex(e,t){return Fo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Fo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ur(this,"includes",e)},indexOf(...e){return Ur(this,"indexOf",e)},join(e){return On(this).join(e)},lastIndexOf(...e){return Ur(this,"lastIndexOf",e)},map(e,t){return Fo(this,"map",e,t,void 0,arguments)},pop(){return _a(this,"pop")},push(...e){return _a(this,"push",e)},reduce(e,...t){return vc(this,"reduce",e,t)},reduceRight(e,...t){return vc(this,"reduceRight",e,t)},shift(){return _a(this,"shift")},some(e,t){return Fo(this,"some",e,t,void 0,arguments)},splice(...e){return _a(this,"splice",e)},toReversed(){return On(this).toReversed()},toSorted(e){return On(this).toSorted(e)},toSpliced(...e){return On(this).toSpliced(...e)},unshift(...e){return _a(this,"unshift",e)},values(){return zr(this,"values",e=>mo(this,e))}};function zr(e,t,o){const n=ys(e),a=n[t]();return n!==e&&!Wt(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const Wf=Array.prototype;function Fo(e,t,o,n,a,s){const r=ys(e),i=r!==e&&!Wt(e),l=r[t];if(l!==Wf[t]){const h=l.apply(e,s);return i?so(h):h}let c=o;r!==e&&(i?c=function(h,f){return o.call(this,mo(e,h),f,e)}:o.length>2&&(c=function(h,f){return o.call(this,h,f,e)}));const u=l.call(r,c,n);return i&&a?a(u):u}function vc(e,t,o,n){const a=ys(e),s=a!==e&&!Wt(e);let r=o,i=!1;a!==e&&(s?(i=n.length===0,r=function(c,u,h){return i&&(i=!1,c=mo(e,c)),o.call(this,c,mo(e,u),h,e)}):o.length>3&&(r=function(c,u,h){return o.call(this,c,u,h,e)}));const l=a[t](r,...n);return i?mo(e,l):l}function Ur(e,t,o){const n=We(e);Nt(n,"iterate",$a);const a=n[t](...o);return(a===-1||a===!1)&&ks(o[0])?(o[0]=We(o[0]),n[t](...o)):a}function _a(e,t,o=[]){fo(),Ir();const n=We(e)[t].apply(e,o);return Or(),ho(),n}const Yf=Cr("__proto__,__v_isRef,__isVue"),wc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(qt));function Xf(e){qt(e)||(e=String(e));const t=We(this);return Nt(t,"has",e),t.hasOwnProperty(e)}class kc{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(a?s?Cc:Lc:s?Pc:Sc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Ie(t);if(!a){let l;if(r&&(l=qf[o]))return l;if(o==="hasOwnProperty")return Xf}const i=Reflect.get(t,o,dt(t)?t:n);if((qt(o)?wc.has(o):Yf(o))||(a||Nt(t,"get",o),s))return i;if(dt(i)){const l=r&&ps(o)?i:i.value;return a&&et(l)?hn(l):l}return et(i)?a?hn(i):Dn(i):i}}class xc extends kc{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const r=Ie(t)&&ps(o);if(!this._isShallow){const c=No(s);if(!Wt(n)&&!No(n)&&(s=We(s),n=We(n)),!r&&dt(s)&&!dt(n))return c||(s.value=n),!0}const i=r?Number(o)e,$s=e=>Reflect.getPrototypeOf(e);function th(e,t,o){return function(...n){const a=this.__v_raw,s=We(a),r=Xo(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...n),u=o?Kr:t?Bn:so;return!t&&Nt(s,"iterate",l?jr:fn),bt(Object.create(c),{next(){const{value:h,done:f}=c.next();return f?{value:h,done:f}:{value:i?[u(h[0]),u(h[1])]:u(h),done:f}}})}}function _s(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function oh(e,t){const o={get(a){const s=this.__v_raw,r=We(s),i=We(a);e||(go(a,i)&&Nt(r,"get",a),Nt(r,"get",i));const{has:l}=$s(r),c=t?Kr:e?Bn:so;if(l.call(r,a))return c(s.get(a));if(l.call(r,i))return c(s.get(i));s!==r&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Nt(We(a),"iterate",fn),a.size},has(a){const s=this.__v_raw,r=We(s),i=We(a);return e||(go(a,i)&&Nt(r,"has",a),Nt(r,"has",i)),a===i?s.has(a):s.has(a)||s.has(i)},forEach(a,s){const r=this,i=r.__v_raw,l=We(i),c=t?Kr:e?Bn:so;return!e&&Nt(l,"iterate",fn),i.forEach((u,h)=>a.call(s,c(u),c(h),r))}};return bt(o,e?{add:_s("add"),set:_s("set"),delete:_s("delete"),clear:_s("clear")}:{add(a){const s=We(this),r=$s(s),i=We(a),l=!t&&!Wt(a)&&!No(a)?i:a;return r.has.call(s,l)||go(a,l)&&r.has.call(s,a)||go(i,l)&&r.has.call(s,i)||(s.add(l),Ro(s,"add",l,l)),this},set(a,s){!t&&!Wt(s)&&!No(s)&&(s=We(s));const r=We(this),{has:i,get:l}=$s(r);let c=i.call(r,a);c||(a=We(a),c=i.call(r,a));const u=l.call(r,a);return r.set(a,s),c?go(s,u)&&Ro(r,"set",a,s):Ro(r,"add",a,s),this},delete(a){const s=We(this),{has:r,get:i}=$s(s);let l=r.call(s,a);l||(a=We(a),l=r.call(s,a)),i&&i.call(s,a);const c=s.delete(a);return l&&Ro(s,"delete",a,void 0),c},clear(){const a=We(this),s=a.size!==0,r=a.clear();return s&&Ro(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=th(a,e,t)}),o}function vs(e,t){const o=oh(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Je(o,a)&&a in n?o:n,a,s)}const nh={get:vs(!1,!1)},ah={get:vs(!1,!0)},sh={get:vs(!0,!1)},rh={get:vs(!0,!0)},Sc=new WeakMap,Pc=new WeakMap,Lc=new WeakMap,Cc=new WeakMap;function ih(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Dn(e){return No(e)?e:ws(e,!1,Zf,nh,Sc)}function lh(e){return ws(e,!1,Qf,ah,Pc)}function hn(e){return ws(e,!0,Jf,sh,Lc)}function iC(e){return ws(e,!0,eh,rh,Cc)}function ws(e,t,o,n,a){if(!et(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const r=ih(Mf(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return a.set(e,i),i}function Mo(e){return No(e)?Mo(e.__v_raw):!!(e&&e.__v_isReactive)}function No(e){return!!(e&&e.__v_isReadonly)}function Wt(e){return!!(e&&e.__v_isShallow)}function ks(e){return e?!!e.__v_raw:!1}function We(e){const t=e&&e.__v_raw;return t?We(t):e}function Gn(e){return!Je(e,"__v_skip")&&Object.isExtensible(e)&&nc(e,"__v_skip",!0),e}const so=e=>et(e)?Dn(e):e,Bn=e=>et(e)?hn(e):e;function dt(e){return e?e.__v_isRef===!0:!1}function be(e){return Ec(e,!1)}function va(e){return Ec(e,!0)}function Ec(e,t){return dt(e)?e:new ch(e,t)}class ch{constructor(t,o){this.dep=new Br,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:We(t),this._value=o?t:so(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Wt(t)||No(t);t=n?t:We(t),go(t,o)&&(this._rawValue=t,this._value=n?t:so(t),this.dep.trigger())}}function de(e){return dt(e)?e.value:e}const uh={get:(e,t,o)=>t==="__v_raw"?e:de(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return dt(a)&&!dt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Tc(e){return Mo(e)?e:new Proxy(e,uh)}function ph(e){const t=Ie(e)?new Array(e.length):{};for(const o in e)t[o]=Rc(e,o);return t}class dh{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=qt(o)?o:String(o),this._raw=We(t);let a=!0,s=t;if(!Ie(t)||qt(this._key)||!ps(this._key))do a=!ks(s)||Wt(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=de(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&dt(this._raw[this._key])){const o=this._object[this._key];if(dt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Vf(this._raw,this._key)}}class gh{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function xs(e,t,o){return dt(e)?e:De(e)?new gh(e):et(e)&&arguments.length>1?Rc(e,t,o):be(e)}function Rc(e,t,o){return new dh(e,t,o)}class fh{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Br(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ya-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&<!==this)return fc(this,!0),!0}get value(){const t=this.dep.track();return bc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function hh(e,t,o=!1){let n,a;return De(e)?n=e:(n=e.get,a=e.set),new fh(n,a,o)}const As={},Ss=new WeakMap;let mn;function mh(e,t=!1,o=mn){if(o){let n=Ss.get(o);n||Ss.set(o,n=[]),n.push(e)}}function bh(e,t,o=rt){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:i,call:l}=o,c=S=>a?S:Wt(S)||a===!1||a===0?Io(S,1):Io(S);let u,h,f,P,w=!1,m=!1;if(dt(e)?(h=()=>e.value,w=Wt(e)):Mo(e)?(h=()=>c(e),w=!0):Ie(e)?(m=!0,w=e.some(S=>Mo(S)||Wt(S)),h=()=>e.map(S=>{if(dt(S))return S.value;if(Mo(S))return c(S);if(De(S))return l?l(S,2):S()})):De(e)?t?h=l?()=>l(e,2):e:h=()=>{if(f){fo();try{f()}finally{ho()}}const S=mn;mn=u;try{return l?l(e,3,[P]):e(P)}finally{mn=S}}:h=po,t&&a){const S=h,C=a===!0?1/0:a;h=()=>Io(S(),C)}const y=pc(),b=()=>{u.stop(),y&&y.active&&Er(y.effects,u)};if(s&&t){const S=t;t=(...C)=>{const p=S(...C);return b(),p}}let d=m?new Array(e.length).fill(As):As;const g=S=>{if(!(!(u.flags&1)||!u.dirty&&!S))if(t){const C=u.run();if(S||a||w||(m?C.some((p,v)=>go(p,d[v])):go(C,d))){f&&f();const p=mn;mn=u;try{const v=[C,d===As?void 0:m&&d[0]===As?[]:d,P];d=C,l?l(t,3,v):t(...v)}finally{mn=p}}}else u.run()};return i&&i(g),u=new dc(h),u.scheduler=r?()=>r(g,!1):g,P=S=>mh(S,!1,u),f=u.onStop=()=>{const S=Ss.get(u);if(S){if(l)l(S,4);else for(const C of S)C();Ss.delete(u)}},t?n?g(!0):d=u.run():r?r(g.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Io(e,t=1/0,o){if(t<=0||!et(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,dt(e))Io(e.value,t,o);else if(Ie(e))for(let n=0;n{Io(n,t,o)});else if(us(e)){for(const n in e)Io(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Io(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const wa=[];let ti=!1;function HL(e,...t){if(ti)return;ti=!0,fo();const o=wa.length?wa[wa.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=vh();if(n)jn(n,o,11,[e+t.map(s=>{var r,i;return(i=(r=s.toString)==null?void 0:r.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,a.map(({vnode:s})=>`at <${Uu(o,s.type)}>`).join(` +**/const wa=[];let Hr=!1;function lC(e,...t){if(Hr)return;Hr=!0,fo();const o=wa.length?wa[wa.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=yh();if(n)jn(n,o,11,[e+t.map(s=>{var r,i;return(i=(r=s.toString)==null?void 0:r.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,a.map(({vnode:s})=>`at <${Tu(o,s.type)}>`).join(` `),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(` -`,...wh(a)),console.warn(...s)}ho(),ti=!1}function vh(){let e=wa[wa.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function wh(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...kh(o))}),t}function kh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Uu(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...xh(e.props),s]:[a+s]}function xh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Kc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Kc(e,t,o){return it(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:dt(t)?(t=Kc(e,qe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):De(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=qe(t),o?t:[`${e}=`,t])}function jn(e,t,o,n){try{return n?e(...n):e()}catch(a){ka(a,t,o)}}function ro(e,t,o,n){if(De(e)){const a=jn(e,t,o,n);return a&&gc(a)&&a.catch(s=>{ka(s,t,o)}),a}if(Ie(e)){const a=[];for(let s=0;s>>1,a=Gt[n],s=xa(a);s=xa(o)?Gt.push(e):Gt.splice(Sh(t),0,e),e.flags|=1,Wc()}}function Wc(){Es||(Es=Vc.then(Zc))}function Ph(e){if(!Ie(e))Jo&&e.id===-1?Jo.splice(Un+1,0,e):e.flags&1||(zn.push(e),e.flags|=1);else for(let t=0;txa(o)-xa(n));if(zn.length=0,Jo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Zc(e){try{for(bo=0;bo{n._d&&js(-1);const s=Ts(t),r=Go.length;let i;try{i=e(...a)}finally{for(let l=Go.length;l>r;l--)$i();Ts(s),n._d&&js(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function ni(e,t){if(Ct===null)return e;const o=Ks(Ct),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&De(t)?t.call(n&&n.proxy):t}}function Lh(){return!!(wo()||$n)}const Ch=Symbol.for("v-scx"),Eh=()=>Re(Ch);function Th(e,t){return ai(e,null,t)}function Fe(e,t,o){return ai(e,t,o)}function ai(e,t,o=rt){const{immediate:n,deep:a,flush:s,once:r}=o,i=bt({},o),l=t&&n||!t&&s!=="post";let c;if(Vn){if(s==="sync"){const P=Eh();c=P.__watcherHandles||(P.__watcherHandles=[])}else if(!l){const P=()=>{};return P.stop=po,P.resume=po,P.pause=po,P}}const u=Tt;i.call=(P,w,m)=>ro(P,u,w,m);let h=!1;s==="post"?i.scheduler=P=>{zt(P,u&&u.suspense)}:s!=="sync"&&(h=!0,i.scheduler=(P,w)=>{w?P():oi(P)}),i.augmentJob=P=>{t&&(P.flags|=4),h&&(P.flags|=2,u&&(P.id=u.uid,P.i=u))};const f=$h(e,t,i);return Vn&&(c?c.push(f):l&&f()),f}function Rh(e,t,o){const n=this.proxy,a=it(e)?e.includes(".")?Jc(n,e):()=>n[e]:e.bind(n,n);let s;De(t)?s=t:(s=t.handler,o=t);const r=Fa(this),i=ai(a,s.bind(n),o);return r(),i}function Jc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,yn=e=>e&&(e.disabled||e.disabled===""),Nh=e=>e&&(e.defer||e.defer===""),eu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,tu=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,si=(e,t)=>{const o=e&&e.to;return it(o)?t?t(o):null:o},Mh={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,i,l,c){const{mc:u,pc:h,pbc:f,o:{insert:P,querySelector:w,createText:m,createComment:y,parentNode:b}}=c,d=yn(t.props);let{dynamicChildren:g}=t;const S=(v,$,A)=>{v.shapeFlag&16&&u(v.children,$,A,a,s,r,i,l)},C=(v=t)=>{const $=yn(v.props),A=v.target=si(v.props,w),j=ri(A,v,m,P);A&&(r!=="svg"&&eu(A)?r="svg":r!=="mathml"&&tu(A)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(A),$||(S(v,A,j),Aa(v,!1)))},p=v=>{const $=()=>{if(Qo.get(v)===$){if(Qo.delete(v),yn(v.props)){const A=b(v.el)||o;S(v,A,v.anchor),Aa(v,!0)}C(v)}};Qo.set(v,$),zt($,s)};if(e==null){const v=t.el=m(""),$=t.anchor=m("");if(P(v,o,n),P($,o,n),Nh(t.props)||s&&s.pendingBranch){p(t);return}d&&(S(t,o,$),Aa(t,!0)),C()}else{t.el=e.el;const v=t.anchor=e.anchor,$=Qo.get(e);if($){$.flags|=8,Qo.delete(e),p(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,j=t.targetAnchor=e.targetAnchor,V=yn(e.props),Q=V?o:A,H=V?v:j;if(r==="svg"||eu(A)?r="svg":(r==="mathml"||tu(A))&&(r="mathml"),g?(f(e.dynamicChildren,g,Q,a,s,r,i),yi(e,t,!0)):l||h(e,t,Q,H,a,s,r,i,!1),d)V?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ns(t,o,v,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ce=si(t.props,w);ce&&(t.target=ce,Ns(t,ce,null,c,0))}else V&&Ns(t,A,j,c,1);Aa(t,d)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:h,props:f}=e,P=yn(f),w=s||!P,m=Qo.get(e);if(m&&(m.flags|=8,Qo.delete(e)),h&&(a(c),a(u)),s&&a(l),!m&&(P||h)&&r&16)for(let y=0;y1){for(const o of e)if(o.type!==_o){t=o;break}}return t}function ou(e){if(!Is(e))return Rs(e.type)&&e.children?Oh(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&De(o.default))return o.default()}}function li(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;li(Rs(o.type)&&ou(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Sa(e,t){return De(e)?bt({name:e.name},t,{setup:e}):e}function ci(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function nu(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Ms=new WeakMap;function Pa(e,t,o,n,a=!1){if(Ie(e)){e.forEach((m,y)=>Pa(m,t&&(Ie(t)?t[y]:t),o,n,a));return}if(Hn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Pa(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Ks(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===rt?i.refs={}:i.refs,h=i.setupState,f=qe(h),P=h===rt?pc:m=>nu(u,m)?!1:Je(f,m),w=(m,y)=>!(y&&nu(u,y));if(c!=null&&c!==l){if(au(t),it(c))u[c]=null,P(c)&&(h[c]=null);else if(dt(c)){const m=t;w(c,m.k)&&(c.value=null),m.k&&(u[m.k]=null)}}if(De(l))jn(l,i,12,[r,u]);else{const m=it(l),y=dt(l);if(m||y){const b=()=>{if(e.f){const d=m?P(l)?h[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)Ie(d)&&Br(d,s);else if(Ie(d))d.includes(s)||d.push(s);else if(m)u[l]=[s],P(l)&&(h[l]=u[l]);else{const g=[s];w(l,e.k)&&(l.value=g),e.k&&(u[e.k]=g)}}else m?(u[l]=r,P(l)&&(h[l]=r)):y&&(w(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const d=()=>{b(),Ms.delete(e)};d.id=-1,Ms.set(e,d),zt(d,o)}else au(e),b()}}}function au(e){const t=Ms.get(e);t&&(t.flags|=8,Ms.delete(e))}const su=e=>e.nodeType===8;ys().requestIdleCallback,ys().cancelIdleCallback;function Dh(e,t){if(su(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(su(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Hn=e=>!!e.type.__asyncLoader;function Gh(e){De(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,h=0;const f=()=>(h++,c=null,P()),P=()=>{let w;return c||(w=c=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((y,b)=>{l(m,()=>y(f()),()=>b(m),h+1)});throw m}).then(m=>w!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return Sa({name:"AsyncComponentWrapper",__asyncLoader:P,__asyncHydrate(w,m,y){const b=w.isConnected;let d=!1;(m.bu||(m.bu=[])).push(()=>d=!0);const g=()=>{d||!w.parentNode||b&&!w.isConnected||y()},S=s?()=>{const C=s(g,p=>Dh(w,p));C&&(m.bum||(m.bum=[])).push(C)}:g;u?S():P().then(()=>!m.isUnmounted&&S())},get __asyncResolved(){return u},setup(){const w=Tt;if(ci(w),u)return()=>Fs(u,w);const m=C=>{c=null,ka(C,w,13,!n)};if(i&&w.suspense||Vn)return P().then(C=>()=>Fs(C,w)).catch(C=>(m(C),()=>n?nt(n,{error:C}):null));const y=be(!1),b=be(),d=be(!!a);let g,S;return Ds(()=>{g!=null&&clearTimeout(g),S!=null&&clearTimeout(S)}),a&&(S=setTimeout(()=>{w.isUnmounted||(d.value=!1)},a)),r!=null&&(g=setTimeout(()=>{if(!w.isUnmounted&&!y.value&&!b.value){const C=new Error(`Async component timed out after ${r}ms.`);m(C),b.value=C}},r)),P().then(()=>{w.isUnmounted||(y.value=!0,w.parent&&Is(w.parent.vnode)&&w.parent.update())}).catch(C=>{if(w.isUnmounted){c=null;return}m(C),b.value=C}),()=>{if(y.value&&u)return Fs(u,w);if(b.value&&n)return nt(n,{error:b.value});if(o&&!d.value)return Fs(o,w)}}})}function Fs(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=nt(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const Is=e=>e.type.__isKeepAlive;function Bh(e,t){ru(e,"a",t)}function jh(e,t){ru(e,"da",t)}function ru(e,t,o=Tt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Os(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Is(a.parent.vnode)&&zh(n,t,o,a),a=a.parent}}function zh(e,t,o,n){const a=Os(t,e,n,!0);Ds(()=>{Br(n[t],a)},o)}function Os(e,t,o=Tt,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{fo();const i=Fa(o),l=ro(t,o,e,r);return i(),ho(),l});return n?a.unshift(s):a.push(s),s}}const Do=e=>(t,o=Tt)=>{(!Vn||e==="sp")&&Os(e,(...n)=>t(...n),o)},iu=Do("bm"),yo=Do("m"),Uh=Do("bu"),Hh=Do("u"),Qt=Do("bum"),Ds=Do("um"),Kh=Do("sp"),Vh=Do("rtg"),Wh=Do("rtc");function qh(e,t=Tt){Os("ec",e,t)}const Yh="components",lu=Symbol.for("v-ndc");function cu(e){return it(e)?Zh(Yh,e,!1)||e:e||lu}function Zh(e,t,o=!0,n=!1){const a=Ct||Tt;if(a){const s=a.type;{const i=zu(s,!1);if(i&&(i===t||i===Pt(t)||i===ms(Pt(t))))return s}const r=uu(a[e]||s[e],t)||uu(a.appContext[e],t);return!r&&n?s:r}}function uu(e,t){return e&&(e[t]||e[Pt(t)]||e[ms(Pt(t))])}function It(e,t,o,n){let a;const s=o,r=Ie(e);if(r||it(e)){const i=r&&Fo(e);let l=!1,c=!1;i&&(l=!qt(e),c=Io(e),e=vs(e)),a=new Array(e.length);for(let u=0,h=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),ae(),tt(He,null,[nt("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=Go.length;ae();let l;try{const c=r&&pu(r(o)),u=o.key||s||c&&c.key;l=tt(He,{key:(u&&!Wt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Go.length;u>i;u--)$i();throw c}finally{r&&r._c&&(r._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function pu(e){return e.some(t=>Ra(t)?!(t.type===_o||t.type===He&&!pu(t.children)):!0)?e:null}const ui=e=>e?Gu(e)?Ks(e):ui(e.parent):null,La=bt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ui(e.parent),$root:e=>ui(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hu(e),$forceUpdate:e=>e.f||(e.f=()=>{oi(e.update)}),$nextTick:e=>e.n||(e.n=Bt.bind(e.proxy)),$watch:e=>Rh.bind(e)}),pi=(e,t)=>e!==rt&&!e.__isScriptSetup&&Je(e,t),Xh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const f=r[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(pi(n,t))return r[t]=1,n[t];if(a!==rt&&Je(a,t))return r[t]=2,a[t];if(Je(s,t))return r[t]=3,s[t];if(o!==rt&&Je(o,t))return r[t]=4,o[t];di&&(r[t]=0)}}const c=La[t];let u,h;if(c)return t==="$attrs"&&Ft(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==rt&&Je(o,t))return r[t]=4,o[t];if(h=l.config.globalProperties,Je(h,t))return h[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return pi(a,t)?(a[t]=o,!0):n!==rt&&Je(n,t)?(n[t]=o,!0):Je(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==rt&&i[0]!=="$"&&Je(e,i)||pi(t,i)||Je(s,i)||Je(n,i)||Je(La,i)||Je(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Je(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function du(e){return Ie(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let di=!0;function Jh(e){const t=hu(e),o=e.proxy,n=e.ctx;di=!1,t.beforeCreate&&gu(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:h,mounted:f,beforeUpdate:P,updated:w,activated:m,deactivated:y,beforeDestroy:b,beforeUnmount:d,destroyed:g,unmounted:S,render:C,renderTracked:p,renderTriggered:v,errorCaptured:$,serverPrefetch:A,expose:j,inheritAttrs:V,components:Q,directives:H,filters:ce}=t;if(c&&Qh(c,n,null),r)for(const D in r){const M=r[D];De(M)&&(n[D]=M.bind(o))}if(a){const D=a.call(o,o);et(D)&&(e.data=Dn(D))}if(di=!0,s)for(const D in s){const M=s[D],N=De(M)?M.bind(o,o):De(M.get)?M.get.bind(o,o):po,G=!De(M)&&De(M.set)?M.set.bind(o):po,ee=te({get:N,set:G});Object.defineProperty(n,D,{enumerable:!0,configurable:!0,get:()=>ee.value,set:O=>ee.value=O})}if(i)for(const D in i)fu(i[D],n,o,D);if(l){const D=De(l)?l.call(o):l;Reflect.ownKeys(D).forEach(M=>{kt(M,D[M])})}u&&gu(u,e,"c");function x(D,M){Ie(M)?M.forEach(N=>D(N.bind(o))):M&&D(M.bind(o))}if(x(iu,h),x(yo,f),x(Uh,P),x(Hh,w),x(Bh,m),x(jh,y),x(qh,$),x(Wh,p),x(Vh,v),x(Qt,d),x(Ds,S),x(Kh,A),Ie(j))if(j.length){const D=e.exposed||(e.exposed={});j.forEach(M=>{Object.defineProperty(D,M,{get:()=>o[M],set:N=>o[M]=N,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===po&&(e.render=C),V!=null&&(e.inheritAttrs=V),Q&&(e.components=Q),H&&(e.directives=H),A&&ci(e)}function Qh(e,t,o=po){Ie(e)&&(e=gi(e));for(const n in e){const a=e[n];let s;et(a)?"default"in a?s=Re(a.from||n,a.default,!0):s=Re(a.from||n):s=Re(a),dt(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function gu(e,t,o){ro(Ie(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function fu(e,t,o,n){let a=n.includes(".")?Jc(o,n):()=>o[n];if(it(e)){const s=t[e];De(s)&&Fe(a,s)}else if(De(e))Fe(a,e.bind(o));else if(et(e))if(Ie(e))e.forEach(s=>fu(s,t,o,n));else{const s=De(e.handler)?e.handler.bind(o):t[e.handler];De(s)&&Fe(a,s,e)}}function hu(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Gs(l,c,r,!0)),Gs(l,t,r)),et(t)&&s.set(t,l),l}function Gs(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Gs(e,s,o,!0),a&&a.forEach(r=>Gs(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=em[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const em={data:mu,props:bu,emits:bu,methods:Ca,computed:Ca,beforeCreate:jt,created:jt,beforeMount:jt,mounted:jt,beforeUpdate:jt,updated:jt,beforeDestroy:jt,beforeUnmount:jt,destroyed:jt,unmounted:jt,activated:jt,deactivated:jt,errorCaptured:jt,serverPrefetch:jt,components:Ca,directives:Ca,watch:om,provide:mu,inject:tm};function mu(e,t){return t?e?function(){return bt(De(e)?e.call(this,this):e,De(t)?t.call(this,this):t)}:t:e}function tm(e,t){return Ca(gi(e),gi(t))}function gi(e){if(Ie(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Pt(t)}Modifiers`]||e[`${Jt(t)}Modifiers`];function rm(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||rt;let a=o;const s=t.startsWith("update:"),r=s&&sm(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>it(u)?u.trim():u)),r.number&&(a=a.map(zr)));let i,l=n[i=jr(t)]||n[i=jr(Pt(t))];!l&&s&&(l=n[i=jr(Jt(t))]),l&&ro(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,ro(c,e,6,a)}}const im=new WeakMap;function _u(e,t,o=!1){const n=o?im:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!De(e)){const l=c=>{const u=_u(c,t,!0);u&&(i=!0,bt(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(et(e)&&n.set(e,null),null):(Ie(s)?s.forEach(l=>r[l]=null):bt(r,s),et(e)&&n.set(e,r),r)}function Bs(e,t){return!e||!us(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Je(e,t[0].toLowerCase()+t.slice(1))||Je(e,Jt(t))||Je(e,t))}function KL(){}function $u(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:h,data:f,setupState:P,ctx:w,inheritAttrs:m}=e,y=Ts(e);let b,d;try{if(o.shapeFlag&4){const S=a||n,C=S;b=$o(c.call(C,S,u,h,P,f,w)),d=i}else{const S=t;b=$o(S.length>1?S(h,{attrs:i,slots:r,emit:l}):S(h,null)),d=t.props?i:lm(i)}}catch(S){Go.length=0,ka(S,e,1),b=nt(_o)}let g=b;if(d&&m!==!1){const S=Object.keys(d),{shapeFlag:C}=g;S.length&&C&7&&(s&&S.some(ps)&&(d=cm(d,s)),g=Kn(g,d,!1,!0))}if(o.dirs&&(g=Kn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(o.dirs):o.dirs),o.transition){const S=Rs(g.type)&&ou(g)||g;li(S,o.transition)}return b=g,Ts(y),b}const lm=e=>{let t;for(const o in e)(o==="class"||o==="style"||us(o))&&((t||(t={}))[o]=e[o]);return t},cm=(e,t)=>{const o={};for(const n in e)(!ps(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function um(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?vu(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let h=0;hObject.create(ku),Au=e=>Object.getPrototypeOf(e)===ku;function dm(e,t,o,n=!1){const a={},s=xu();e.propsDefaults=Object.create(null),Su(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:ph(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function gm(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=qe(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[f,P]=Pu(h,t,!0);bt(r,f),P&&i.push(...P)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return et(e)&&n.set(e,In),In;if(Ie(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",mi=e=>Ie(e)?e.map($o):[$o(e)],hm=(e,t,o)=>{if(t._n)return t;const n=Ht((...a)=>mi(t(...a)),o);return n._c=!1,n},Cu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(hi(a))continue;const s=e[a];if(De(s))t[a]=hm(a,s,n);else if(s!=null){const r=mi(s);t[a]=()=>r}}},Eu=(e,t)=>{const o=mi(t);e.slots.default=()=>o},Tu=(e,t,o)=>{for(const n in t)(o||!hi(n))&&(e[n]=t[n])},mm=(e,t,o)=>{const n=e.slots=xu();if(e.vnode.shapeFlag&32){const a=t._;a?(Tu(n,t,o),o&&hc(n,"_",a,!0)):Cu(t,n)}else t&&Eu(e,t)},bm=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=rt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Tu(a,t,o):(s=!t.$stable,Cu(t,a)),r=t}else t&&(Eu(e,t),r={default:1});if(s)for(const i in a)!hi(i)&&r[i]==null&&delete a[i]},zt=wm;function ym(e){return _m(e)}function _m(e,t){const o=ys();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:h,nextSibling:f,setScopeId:P=po,insertStaticContent:w}=e,m=(R,B,T,J=null,ne=null,I=null,oe=void 0,le=null,_=!!B.dynamicChildren)=>{if(R===B)return;R&&!Na(R,B)&&(J=me(R),O(R,ne,I,!0),R=null),B.patchFlag===-2&&(_=!1,B.dynamicChildren=null);const{type:k,ref:U,shapeFlag:Z}=B;switch(k){case Ea:y(R,B,T,J);break;case _o:b(R,B,T,J);break;case _i:R==null&&d(B,T,J,oe);break;case He:Q(R,B,T,J,ne,I,oe,le,_);break;default:Z&1?C(R,B,T,J,ne,I,oe,le,_):Z&6?H(R,B,T,J,ne,I,oe,le,_):(Z&64||Z&128)&&k.process(R,B,T,J,ne,I,oe,le,_,q)}U!=null&&ne?Pa(U,R&&R.ref,I,B||R,!B):U==null&&R&&R.ref!=null&&Pa(R.ref,null,I,R,!0)},y=(R,B,T,J)=>{if(R==null)n(B.el=i(B.children),T,J);else{const ne=B.el=R.el;B.children!==R.children&&c(ne,B.children)}},b=(R,B,T,J)=>{R==null?n(B.el=l(B.children||""),T,J):B.el=R.el},d=(R,B,T,J)=>{[R.el,R.anchor]=w(R.children,B,T,J,R.el,R.anchor)},g=({el:R,anchor:B},T,J)=>{let ne;for(;R&&R!==B;)ne=f(R),n(R,T,J),R=ne;n(B,T,J)},S=({el:R,anchor:B})=>{let T;for(;R&&R!==B;)T=f(R),a(R),R=T;a(B)},C=(R,B,T,J,ne,I,oe,le,_)=>{if(B.type==="svg"?oe="svg":B.type==="math"&&(oe="mathml"),R==null)p(B,T,J,ne,I,oe,le,_);else{const k=R.el&&R.el._isVueCE?R.el:null;try{k&&k._beginPatch(),A(R,B,ne,I,oe,le,_)}finally{k&&k._endPatch()}}},p=(R,B,T,J,ne,I,oe,le)=>{let _,k;const{props:U,shapeFlag:Z,transition:fe,dirs:he}=R;if(_=R.el=r(R.type,I,U&&U.is,U),Z&8?u(_,R.children):Z&16&&$(R.children,_,null,J,ne,bi(R,I),oe,le),he&&bn(R,null,J,"created"),v(_,R,R.scopeId,oe,J),U){for(const ie in U)ie!=="value"&&!ha(ie)&&s(_,ie,null,U[ie],I,J);"value"in U&&s(_,"value",null,U.value,I),(k=U.onVnodeBeforeMount)&&vo(k,J,R)}he&&bn(R,null,J,"beforeMount");const Y=$m(ne,fe);Y&&fe.beforeEnter(_),n(_,B,T),((k=U&&U.onVnodeMounted)||Y||he)&&zt(()=>{try{k&&vo(k,J,R),Y&&fe.enter(_),he&&bn(R,null,J,"mounted")}finally{}},ne)},v=(R,B,T,J,ne)=>{if(T&&P(R,T),J)for(let I=0;I{for(let k=_;k{const le=B.el=R.el;let{patchFlag:_,dynamicChildren:k,dirs:U}=B;_|=R.patchFlag&16;const Z=R.props||rt,fe=B.props||rt;let he;if(T&&vn(T,!1),(he=fe.onVnodeBeforeUpdate)&&vo(he,T,B,R),U&&bn(B,R,T,"beforeUpdate"),T&&vn(T,!0),k&&(!R.dynamicChildren||R.dynamicChildren.length!==k.length)&&(_=0,oe=!1,k=null),(Z.innerHTML&&fe.innerHTML==null||Z.textContent&&fe.textContent==null)&&u(le,""),k?j(R.dynamicChildren,k,le,T,J,bi(B,ne),I):oe||M(R,B,le,null,T,J,bi(B,ne),I,!1),_>0){if(_&16)V(le,Z,fe,T,ne);else if(_&2&&Z.class!==fe.class&&s(le,"class",null,fe.class,ne),_&4&&s(le,"style",Z.style,fe.style,ne),_&8){const Y=B.dynamicProps;for(let ie=0;ie{he&&vo(he,T,B,R),U&&bn(B,R,T,"updated")},J)},j=(R,B,T,J,ne,I,oe)=>{for(let le=0;le{if(B!==T){if(B!==rt)for(const I in B)!ha(I)&&!(I in T)&&s(R,I,B[I],null,ne,J);for(const I in T){if(ha(I))continue;const oe=T[I],le=B[I];oe!==le&&I!=="value"&&s(R,I,le,oe,ne,J)}"value"in T&&s(R,"value",B.value,T.value,ne)}},Q=(R,B,T,J,ne,I,oe,le,_)=>{const k=B.el=R?R.el:i(""),U=B.anchor=R?R.anchor:i("");let{patchFlag:Z,dynamicChildren:fe,slotScopeIds:he}=B;he&&(le=le?le.concat(he):he),R==null?(n(k,T,J),n(U,T,J),$(B.children||[],T,U,ne,I,oe,le,_)):Z>0&&Z&64&&fe&&R.dynamicChildren&&R.dynamicChildren.length===fe.length?(j(R.dynamicChildren,fe,T,ne,I,oe,le),(B.key!=null||ne&&B===ne.subTree)&&yi(R,B,!0)):M(R,B,T,U,ne,I,oe,le,_)},H=(R,B,T,J,ne,I,oe,le,_)=>{B.slotScopeIds=le,R==null?B.shapeFlag&512?ne.ctx.activate(B,T,J,oe,_):ce(B,T,J,ne,I,oe,_):z(R,B,_)},ce=(R,B,T,J,ne,I,oe)=>{const le=R.component=Lm(R,J,ne);if(Is(R)&&(le.ctx.renderer=q),Cm(le,!1,oe),le.asyncDep){if(ne&&ne.registerDep(le,x,oe),!R.el){const _=le.subTree=nt(_o);b(null,_,B,T),R.placeholder=_.el}}else x(le,R,B,T,ne,I,oe)},z=(R,B,T)=>{const J=B.component=R.component;if(um(R,B,T))if(J.asyncDep&&!J.asyncResolved){D(J,B,T);return}else J.next=B,J.update();else B.el=R.el,J.vnode=B},x=(R,B,T,J,ne,I,oe)=>{const le=()=>{if(R.isMounted){let{next:Z,bu:fe,u:he,parent:Y,vnode:ie}=R;{const ot=Ru(R);if(ot){Z&&(Z.el=ie.el,D(R,Z,oe)),ot.asyncDep.then(()=>{zt(()=>{R.isUnmounted||k()},ne)});return}}let Ee=Z,Ne;vn(R,!1),Z?(Z.el=ie.el,D(R,Z,oe)):Z=ie,fe&&bs(fe),(Ne=Z.props&&Z.props.onVnodeBeforeUpdate)&&vo(Ne,Y,Z,ie),vn(R,!0);const Ke=$u(R),ut=R.subTree;R.subTree=Ke,m(ut,Ke,h(ut.el),me(ut),R,ne,I),Z.el=Ke.el,Ee===null&&pm(R,Ke.el),he&&zt(he,ne),(Ne=Z.props&&Z.props.onVnodeUpdated)&&zt(()=>vo(Ne,Y,Z,ie),ne)}else{let Z;const{el:fe,props:he}=B,{bm:Y,m:ie,parent:Ee,root:Ne,type:Ke}=R,ut=Hn(B);vn(R,!1),Y&&bs(Y),!ut&&(Z=he&&he.onVnodeBeforeMount)&&vo(Z,Ee,B),vn(R,!0);{Ne.ce&&Ne.ce._hasShadowRoot()&&Ne.ce._injectChildStyle(Ke,R.parent?R.parent.type:void 0);const ot=R.subTree=$u(R);m(null,ot,T,J,R,ne,I),B.el=ot.el}if(ie&&zt(ie,ne),!ut&&(Z=he&&he.onVnodeMounted)){const ot=B;zt(()=>vo(Z,Ee,ot),ne)}(B.shapeFlag&256||Ee&&Hn(Ee.vnode)&&Ee.vnode.shapeFlag&256)&&R.a&&zt(R.a,ne),R.isMounted=!0,B=T=J=null}};R.scope.on();const _=R.effect=new xc(le);R.scope.off();const k=R.update=_.run.bind(_),U=R.job=_.runIfDirty.bind(_);U.i=R,U.id=R.uid,_.scheduler=()=>oi(U),vn(R,!0),k()},D=(R,B,T)=>{B.component=R;const J=R.vnode.props;R.vnode=B,R.next=null,gm(R,B.props,J,T),bm(R,B.children,T),fo(),qc(R),ho()},M=(R,B,T,J,ne,I,oe,le,_=!1)=>{const k=R&&R.children,U=R?R.shapeFlag:0,Z=B.children,{patchFlag:fe,shapeFlag:he}=B;if(fe>0){if(fe&128){G(k,Z,T,J,ne,I,oe,le,_);return}else if(fe&256){N(k,Z,T,J,ne,I,oe,le,_);return}}he&8?(U&16&&xe(k,ne,I),Z!==k&&u(T,Z)):U&16?he&16?G(k,Z,T,J,ne,I,oe,le,_):xe(k,ne,I,!0):(U&8&&u(T,""),he&16&&$(Z,T,J,ne,I,oe,le,_))},N=(R,B,T,J,ne,I,oe,le,_)=>{R=R||In,B=B||In;const k=R.length,U=B.length,Z=Math.min(k,U);let fe;for(fe=0;feU?xe(R,ne,I,!0,!1,Z):$(B,T,J,ne,I,oe,le,_,Z)},G=(R,B,T,J,ne,I,oe,le,_)=>{let k=0;const U=B.length;let Z=R.length-1,fe=U-1;for(;k<=Z&&k<=fe;){const he=R[k],Y=B[k]=_?Bo(B[k]):$o(B[k]);if(Na(he,Y))m(he,Y,T,null,ne,I,oe,le,_);else break;k++}for(;k<=Z&&k<=fe;){const he=R[Z],Y=B[fe]=_?Bo(B[fe]):$o(B[fe]);if(Na(he,Y))m(he,Y,T,null,ne,I,oe,le,_);else break;Z--,fe--}if(k>Z){if(k<=fe){const he=fe+1,Y=hefe)for(;k<=Z;)O(R[k],ne,I,!0),k++;else{const he=k,Y=k,ie=new Map;for(k=Y;k<=fe;k++){const ve=B[k]=_?Bo(B[k]):$o(B[k]);ve.key!=null&&ie.set(ve.key,k)}let Ee,Ne=0;const Ke=fe-Y+1;let ut=!1,ot=0;const W=new Array(Ke);for(k=0;k=Ke){O(ve,ne,I,!0);continue}let Le;if(ve.key!=null)Le=ie.get(ve.key);else for(Ee=Y;Ee<=fe;Ee++)if(W[Ee-Y]===0&&Na(ve,B[Ee])){Le=Ee;break}Le===void 0?O(ve,ne,I,!0):(W[Le-Y]=k+1,Le>=ot?ot=Le:ut=!0,m(ve,B[Le],T,null,ne,I,oe,le,_),Ne++)}const re=ut?vm(W):In;for(Ee=re.length-1,k=Ke-1;k>=0;k--){const ve=Y+k,Le=B[ve],Te=B[ve+1],st=ve+1{const{el:I,type:oe,transition:le,children:_,shapeFlag:k}=R;if(k&6){ee(R.component.subTree,B,T,J);return}if(k&128){R.suspense.move(B,T,J);return}if(k&64){oe.move(R,B,T,q);return}if(oe===He){n(I,B,T);for(let Z=0;Z<_.length;Z++)ee(_[Z],B,T,J);n(R.anchor,B,T);return}if(oe===_i){g(R,B,T);return}if(J!==2&&k&1&&le)if(J===0)le.persisted&&!I[ii]?n(I,B,T):(le.beforeEnter(I),n(I,B,T),zt(()=>le.enter(I),ne));else{const{leave:Z,delayLeave:fe,afterLeave:he}=le,Y=()=>{R.ctx.isUnmounted?a(I):n(I,B,T)},ie=()=>{const Ee=I._isLeaving||!!I[ii];I._isLeaving&&I[ii](!0),le.persisted&&!Ee?Y():Z(I,()=>{Y(),he&&he()})};fe?fe(I,Y,ie):ie()}else n(I,B,T)},O=(R,B,T,J=!1,ne=!1)=>{const{type:I,props:oe,ref:le,children:_,dynamicChildren:k,shapeFlag:U,patchFlag:Z,dirs:fe,cacheIndex:he,memo:Y}=R;if(Z===-2&&(ne=!1),le!=null&&(fo(),Pa(le,null,T,R,!0),ho()),he!=null&&(B.renderCache[he]=void 0),U&256){B.ctx.deactivate(R);return}const ie=U&1&&fe,Ee=!Hn(R);let Ne;if(Ee&&(Ne=oe&&oe.onVnodeBeforeUnmount)&&vo(Ne,B,R),U&6)Se(R.component,T,J);else{if(U&128){R.suspense.unmount(T,J);return}ie&&bn(R,null,B,"beforeUnmount"),U&64?R.type.remove(R,B,T,q,J):k&&!k.hasOnce&&(I!==He||Z>0&&Z&64)?xe(k,B,T,!1,!0):(I===He&&Z&384||!ne&&U&16)&&xe(_,B,T),J&&ge(R)}const Ke=Y!=null&&he==null;(Ee&&(Ne=oe&&oe.onVnodeUnmounted)||ie||Ke)&&zt(()=>{Ne&&vo(Ne,B,R),ie&&bn(R,null,B,"unmounted"),Ke&&(R.el=null)},T)},ge=R=>{const{type:B,el:T,anchor:J,transition:ne}=R;if(B===He){$e(T,J);return}if(B===_i){S(R);return}const I=()=>{a(T),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(R.shapeFlag&1&&ne&&!ne.persisted){const{leave:oe,delayLeave:le}=ne,_=()=>oe(T,I);le?le(R.el,I,_):_()}else I()},$e=(R,B)=>{let T;for(;R!==B;)T=f(R),a(R),R=T;a(B)},Se=(R,B,T)=>{const{bum:J,scope:ne,job:I,subTree:oe,um:le,m:_,a:k}=R;Nu(_),Nu(k),J&&bs(J),ne.stop(),I&&(I.flags|=8,O(oe,R,B,T)),le&&zt(le,B),zt(()=>{R.isUnmounted=!0},B)},xe=(R,B,T,J=!1,ne=!1,I=0)=>{for(let oe=I;oe{if(R.shapeFlag&6)return me(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const B=f(R.anchor||R.el),T=B&&B[Qc];return T?f(T):B};let X=!1;const pe=(R,B,T)=>{let J;R==null?B._vnode&&(O(B._vnode,null,null,!0),J=B._vnode.component):m(B._vnode||null,R,B,null,null,null,T),B._vnode=R,X||(X=!0,qc(J),Yc(),X=!1)},q={p:m,um:O,m:ee,r:ge,mt:ce,mc:$,pc:M,pbc:j,n:me,o:e};return{render:pe,hydrate:void 0,createApp:am(pe)}}function bi({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function vn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function $m(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function yi(e,t,o=!1){const n=e.children,a=t.children;if(Ie(n)&&Ie(a))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function Ru(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ru(t)}function Nu(e){if(e)for(let t=0;te.__isSuspense;function wm(e,t){t&&t.pendingBranch?Ie(e)?t.effects.push(...e):t.effects.push(e):Ph(e)}const He=Symbol.for("v-fgt"),Ea=Symbol.for("v-txt"),_o=Symbol.for("v-cmt"),_i=Symbol.for("v-stc"),Go=[];let Yt=null;function ae(e=!1){Go.push(Yt=e?null:[])}function $i(){Go.pop(),Yt=Go[Go.length-1]||null}let Ta=1;function js(e,t=!1){Ta+=e,e<0&&Yt&&t&&(Yt.hasOnce=!0)}function Iu(e){return e.dynamicChildren=Ta>0?Yt||In:null,$i(),Ta>0&&Yt&&Yt.push(e),e}function ue(e,t,o,n,a,s){return Iu(F(e,t,o,n,a,s,!0))}function tt(e,t,o,n,a){return Iu(nt(e,t,o,n,a,!0))}function Ra(e){return e?e.__v_isVNode===!0:!1}function Na(e,t){return e.type===t.type&&e.key===t.key}const Ou=({key:e})=>e??null,zs=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?it(e)||dt(e)||De(e)?{i:Ct,r:e,k:t,f:!!o}:e:null);function F(e,t=null,o=null,n=0,a=null,s=e===He?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ou(t),ref:t&&zs(t),scopeId:Xc,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Ct};return i?(Us(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=it(o)?8:16),Ta>0&&!r&&Yt&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Yt.push(l),l}const nt=km;function km(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===lu)&&(e=_o),Ra(e)){const i=Kn(e,t,!0);return o&&Us(i,o),Ta>0&&!s&&Yt&&(i.shapeFlag&6?Yt[Yt.indexOf(e)]=i:Yt.push(i)),i.patchFlag=-2,i}if(Fm(e)&&(e=e.__vccOpts),t){t=xm(t);let{class:i,style:l}=t;i&&!it(i)&&(t.class=Me(i)),et(l)&&(Ss(l)&&!Ie(l)&&(l=bt({},l)),t.style=ft(l))}const r=it(e)?1:Fu(e)?128:Rs(e)?64:et(e)?4:De(e)?2:0;return F(e,t,o,n,a,r,s,!0)}function xm(e){return e?Ss(e)||Au(e)?bt({},e):e:null}function Kn(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?Am(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ou(c),ref:t&&t.ref?o&&s?Ie(s)?s.concat(zs(t)):[s,zs(t)]:zs(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==He?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Kn(e.ssContent),ssFallback:e.ssFallback&&Kn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&li(u,l.clone(u)),u}function Et(e=" ",t=0){return nt(Ea,null,e,t)}function Ae(e="",t=!1){return t?(ae(),tt(_o,null,e)):nt(_o,null,e)}function $o(e){return e==null||typeof e=="boolean"?nt(_o):Ie(e)?nt(He,null,e.slice()):Ra(e)?Bo(e):nt(Ea,null,String(e))}function Bo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Kn(e)}function Us(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ie(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Us(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Au(t)?t._ctx=Ct:a===3&&Ct&&(Ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(De(t)){if(n&65){Us(e,{default:t});return}t={default:t,_ctx:Ct},o=32}else t=String(t),n&64?(o=16,t=[Et(t)]):o=8;e.children=t,e.shapeFlag|=o}function Am(...e){const t={};for(let o=0;oTt||Ct;let Hs,Ma;{const e=ys(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};Hs=t("__VUE_INSTANCE_SETTERS__",o=>Tt=o),Ma=t("__VUE_SSR_SETTERS__",o=>Vn=o)}const Fa=e=>{const t=Tt;return Hs(e),e.scope.on(),()=>{e.scope.off(),Hs(t)}},Du=()=>{Tt&&Tt.scope.off(),Hs(null)};function Gu(e){return e.vnode.shapeFlag&4}let Vn=!1;function Cm(e,t=!1,o=!1){t&&Ma(t);const{props:n,children:a}=e.vnode,s=Gu(e);dm(e,n,s,t),mm(e,a,o||t);const r=s?Em(e,t):void 0;return t&&Ma(!1),r}function Em(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Xh);const{setup:n}=o;if(n){fo();const a=e.setupContext=n.length>1?Rm(e):null,s=Fa(e),r=jn(n,e,0,[e.props,a]),i=gc(r);if(ho(),s(),(i||e.sp)&&!Hn(e)&&ci(e),i){if(r.then(Du,Du),t)return r.then(l=>{Ma(!0);try{Bu(e,l,t)}finally{Ma(!1)}}).catch(l=>{ka(l,e,0)});e.asyncDep=r}else Bu(e,r)}else ju(e)}function Bu(e,t,o){De(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:et(t)&&(e.setupState=Uc(t)),ju(e)}function ju(e,t,o){const n=e.type;e.render||(e.render=n.render||po);{const a=Fa(e);fo();try{Jh(e)}finally{ho(),a()}}}const Tm={get(e,t){return Ft(e,"get",""),e[t]}};function Rm(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Tm),slots:e.slots,emit:e.emit,expose:t}}function Ks(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Uc(Gn(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in La)return La[o](e)},has(t,o){return o in t||o in La}})):e.proxy}const Nm=/(?:^|[-_])\w/g,Mm=e=>e.replace(Nm,t=>t.toUpperCase()).replace(/[-_]/g,"");function zu(e,t=!0){return De(e)?e.displayName||e.name:e.name||t&&e.__name}function Uu(e,t,o=!1){let n=zu(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Mm(n):o?"App":"Anonymous"}function Fm(e){return De(e)&&"__vccOpts"in e}const te=(e,t)=>yh(e,t,Vn);function Hu(e,t,o){try{js(-1);const n=arguments.length;return n===2?et(t)&&!Ie(t)?Ra(t)?nt(e,null,[t]):nt(e,t):nt(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Ra(o)&&(o=[o]),nt(e,t,o))}finally{js(1)}}const Im="3.5.42";/** +`,...$h(a)),console.warn(...s)}ho(),Hr=!1}function yh(){let e=wa[wa.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function $h(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],..._h(o))}),t}function _h({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Tu(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...vh(e.props),s]:[a+s]}function vh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Fc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Fc(e,t,o){return it(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:dt(t)?(t=Fc(e,We(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):De(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=We(t),o?t:[`${e}=`,t])}function jn(e,t,o,n){try{return n?e(...n):e()}catch(a){ka(a,t,o)}}function ro(e,t,o,n){if(De(e)){const a=jn(e,t,o,n);return a&&tc(a)&&a.catch(s=>{ka(s,t,o)}),a}if(Ie(e)){const a=[];for(let s=0;s>>1,a=Gt[n],s=xa(a);s=xa(o)?Gt.push(e):Gt.splice(kh(t),0,e),e.flags|=1,Nc()}}function Nc(){Ps||(Ps=Mc.then(Dc))}function xh(e){if(!Ie(e))Zo&&e.id===-1?Zo.splice(Un+1,0,e):e.flags&1||(zn.push(e),e.flags|=1);else for(let t=0;txa(o)-xa(n));if(zn.length=0,Zo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Dc(e){try{for(bo=0;bo{n._d&&Ds(-1);const s=Ls(t),r=Do.length;let i;try{i=e(...a)}finally{for(let l=Do.length;l>r;l--)ui();Ls(s),n._d&&Ds(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function qr(e,t){if(Ct===null)return e;const o=zs(Ct),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&De(t)?t.call(n&&n.proxy):t}}function Ah(){return!!(wo()||_n)}const Sh=Symbol.for("v-scx"),Ph=()=>Re(Sh);function Lh(e,t){return Wr(e,null,t)}function Ne(e,t,o){return Wr(e,t,o)}function Wr(e,t,o=rt){const{immediate:n,deep:a,flush:s,once:r}=o,i=bt({},o),l=t&&n||!t&&s!=="post";let c;if(Vn){if(s==="sync"){const P=Ph();c=P.__watcherHandles||(P.__watcherHandles=[])}else if(!l){const P=()=>{};return P.stop=po,P.resume=po,P.pause=po,P}}const u=Tt;i.call=(P,w,m)=>ro(P,u,w,m);let h=!1;s==="post"?i.scheduler=P=>{zt(P,u&&u.suspense)}:s!=="sync"&&(h=!0,i.scheduler=(P,w)=>{w?P():Vr(P)}),i.augmentJob=P=>{t&&(P.flags|=4),h&&(P.flags|=2,u&&(P.id=u.uid,P.i=u))};const f=bh(e,t,i);return Vn&&(c?c.push(f):l&&f()),f}function Ch(e,t,o){const n=this.proxy,a=it(e)?e.includes(".")?Bc(n,e):()=>n[e]:e.bind(n,n);let s;De(t)?s=t:(s=t.handler,o=t);const r=Na(this),i=Wr(a,s.bind(n),o);return r(),i}function Bc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,yn=e=>e&&(e.disabled||e.disabled===""),Eh=e=>e&&(e.defer||e.defer===""),zc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Uc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Yr=(e,t)=>{const o=e&&e.to;return it(o)?t?t(o):null:o},Th={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,i,l,c){const{mc:u,pc:h,pbc:f,o:{insert:P,querySelector:w,createText:m,createComment:y,parentNode:b}}=c,d=yn(t.props);let{dynamicChildren:g}=t;const S=(v,_,A)=>{v.shapeFlag&16&&u(v.children,_,A,a,s,r,i,l)},C=(v=t)=>{const _=yn(v.props),A=v.target=Yr(v.props,w),j=Xr(A,v,m,P);A&&(r!=="svg"&&zc(A)?r="svg":r!=="mathml"&&Uc(A)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(A),_||(S(v,A,j),Aa(v,!1)))},p=v=>{const _=()=>{if(Jo.get(v)===_){if(Jo.delete(v),yn(v.props)){const A=b(v.el)||o;S(v,A,v.anchor),Aa(v,!0)}C(v)}};Jo.set(v,_),zt(_,s)};if(e==null){const v=t.el=m(""),_=t.anchor=m("");if(P(v,o,n),P(_,o,n),Eh(t.props)||s&&s.pendingBranch){p(t);return}d&&(S(t,o,_),Aa(t,!0)),C()}else{t.el=e.el;const v=t.anchor=e.anchor,_=Jo.get(e);if(_){_.flags|=8,Jo.delete(e),p(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,j=t.targetAnchor=e.targetAnchor,H=yn(e.props),Q=H?o:A,K=H?v:j;if(r==="svg"||zc(A)?r="svg":(r==="mathml"||Uc(A))&&(r="mathml"),g?(f(e.dynamicChildren,g,Q,a,s,r,i),li(e,t,!0)):l||h(e,t,Q,K,a,s,r,i,!1),d)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Es(t,o,v,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ce=Yr(t.props,w);ce&&(t.target=ce,Es(t,ce,null,c,0))}else H&&Es(t,A,j,c,1);Aa(t,d)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:h,props:f}=e,P=yn(f),w=s||!P,m=Jo.get(e);if(m&&(m.flags|=8,Jo.delete(e)),h&&(a(c),a(u)),s&&a(l),!m&&(P||h)&&r&16)for(let y=0;y1){for(const o of e)if(o.type!==$o){t=o;break}}return t}function Kc(e){if(!Fs(e))return Cs(e.type)&&e.children?Mh(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&De(o.default))return o.default()}}function Jr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Jr(Cs(o.type)&&Kc(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Sa(e,t){return De(e)?bt({name:e.name},t,{setup:e}):e}function Qr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Hc(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Ts=new WeakMap;function Pa(e,t,o,n,a=!1){if(Ie(e)){e.forEach((m,y)=>Pa(m,t&&(Ie(t)?t[y]:t),o,n,a));return}if(Kn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Pa(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?zs(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===rt?i.refs={}:i.refs,h=i.setupState,f=We(h),P=h===rt?Ql:m=>Hc(u,m)?!1:Je(f,m),w=(m,y)=>!(y&&Hc(u,y));if(c!=null&&c!==l){if(Vc(t),it(c))u[c]=null,P(c)&&(h[c]=null);else if(dt(c)){const m=t;w(c,m.k)&&(c.value=null),m.k&&(u[m.k]=null)}}if(De(l))jn(l,i,12,[r,u]);else{const m=it(l),y=dt(l);if(m||y){const b=()=>{if(e.f){const d=m?P(l)?h[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)Ie(d)&&Er(d,s);else if(Ie(d))d.includes(s)||d.push(s);else if(m)u[l]=[s],P(l)&&(h[l]=u[l]);else{const g=[s];w(l,e.k)&&(l.value=g),e.k&&(u[e.k]=g)}}else m?(u[l]=r,P(l)&&(h[l]=r)):y&&(w(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const d=()=>{b(),Ts.delete(e)};d.id=-1,Ts.set(e,d),zt(d,o)}else Vc(e),b()}}}function Vc(e){const t=Ts.get(e);t&&(t.flags|=8,Ts.delete(e))}const qc=e=>e.nodeType===8;hs().requestIdleCallback,hs().cancelIdleCallback;function Nh(e,t){if(qc(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(qc(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Kn=e=>!!e.type.__asyncLoader;function Ih(e){De(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,h=0;const f=()=>(h++,c=null,P()),P=()=>{let w;return c||(w=c=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((y,b)=>{l(m,()=>y(f()),()=>b(m),h+1)});throw m}).then(m=>w!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return Sa({name:"AsyncComponentWrapper",__asyncLoader:P,__asyncHydrate(w,m,y){const b=w.isConnected;let d=!1;(m.bu||(m.bu=[])).push(()=>d=!0);const g=()=>{d||!w.parentNode||b&&!w.isConnected||y()},S=s?()=>{const C=s(g,p=>Nh(w,p));C&&(m.bum||(m.bum=[])).push(C)}:g;u?S():P().then(()=>!m.isUnmounted&&S())},get __asyncResolved(){return u},setup(){const w=Tt;if(Qr(w),u)return()=>Rs(u,w);const m=C=>{c=null,ka(C,w,13,!n)};if(i&&w.suspense||Vn)return P().then(C=>()=>Rs(C,w)).catch(C=>(m(C),()=>n?nt(n,{error:C}):null));const y=be(!1),b=be(),d=be(!!a);let g,S;return Ns(()=>{g!=null&&clearTimeout(g),S!=null&&clearTimeout(S)}),a&&(S=setTimeout(()=>{w.isUnmounted||(d.value=!1)},a)),r!=null&&(g=setTimeout(()=>{if(!w.isUnmounted&&!y.value&&!b.value){const C=new Error(`Async component timed out after ${r}ms.`);m(C),b.value=C}},r)),P().then(()=>{w.isUnmounted||(y.value=!0,w.parent&&Fs(w.parent.vnode)&&w.parent.update())}).catch(C=>{if(w.isUnmounted){c=null;return}m(C),b.value=C}),()=>{if(y.value&&u)return Rs(u,w);if(b.value&&n)return nt(n,{error:b.value});if(o&&!d.value)return Rs(o,w)}}})}function Rs(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=nt(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const Fs=e=>e.type.__isKeepAlive;function Oh(e,t){Wc(e,"a",t)}function Dh(e,t){Wc(e,"da",t)}function Wc(e,t,o=Tt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Ms(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Fs(a.parent.vnode)&&Gh(n,t,o,a),a=a.parent}}function Gh(e,t,o,n){const a=Ms(t,e,n,!0);Ns(()=>{Er(n[t],a)},o)}function Ms(e,t,o=Tt,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{fo();const i=Na(o),l=ro(t,o,e,r);return i(),ho(),l});return n?a.unshift(s):a.push(s),s}}const Oo=e=>(t,o=Tt)=>{(!Vn||e==="sp")&&Ms(e,(...n)=>t(...n),o)},Yc=Oo("bm"),yo=Oo("m"),Bh=Oo("bu"),jh=Oo("u"),Qt=Oo("bum"),Ns=Oo("um"),zh=Oo("sp"),Uh=Oo("rtg"),Kh=Oo("rtc");function Hh(e,t=Tt){Ms("ec",e,t)}const Vh="components",Xc=Symbol.for("v-ndc");function Zc(e){return it(e)?qh(Vh,e,!1)||e:e||Xc}function qh(e,t,o=!0,n=!1){const a=Ct||Tt;if(a){const s=a.type;{const i=Eu(s,!1);if(i&&(i===t||i===Pt(t)||i===gs(Pt(t))))return s}const r=Jc(a[e]||s[e],t)||Jc(a.appContext[e],t);return!r&&n?s:r}}function Jc(e,t){return e&&(e[t]||e[Pt(t)]||e[gs(Pt(t))])}function It(e,t,o,n){let a;const s=o,r=Ie(e);if(r||it(e)){const i=r&&Mo(e);let l=!1,c=!1;i&&(l=!Wt(e),c=No(e),e=ys(e)),a=new Array(e.length);for(let u=0,h=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),ae(),tt(Ke,null,[nt("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=Do.length;ae();let l;try{const c=r&&Qc(r(o)),u=o.key||s||c&&c.key;l=tt(Ke,{key:(u&&!qt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Do.length;u>i;u--)ui();throw c}finally{r&&r._c&&(r._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Qc(e){return e.some(t=>Ra(t)?!(t.type===$o||t.type===Ke&&!Qc(t.children)):!0)?e:null}const ei=e=>e?Pu(e)?zs(e):ei(e.parent):null,La=bt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ei(e.parent),$root:e=>ei(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>nu(e),$forceUpdate:e=>e.f||(e.f=()=>{Vr(e.update)}),$nextTick:e=>e.n||(e.n=Bt.bind(e.proxy)),$watch:e=>Ch.bind(e)}),ti=(e,t)=>e!==rt&&!e.__isScriptSetup&&Je(e,t),Wh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const f=r[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(ti(n,t))return r[t]=1,n[t];if(a!==rt&&Je(a,t))return r[t]=2,a[t];if(Je(s,t))return r[t]=3,s[t];if(o!==rt&&Je(o,t))return r[t]=4,o[t];oi&&(r[t]=0)}}const c=La[t];let u,h;if(c)return t==="$attrs"&&Nt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==rt&&Je(o,t))return r[t]=4,o[t];if(h=l.config.globalProperties,Je(h,t))return h[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return ti(a,t)?(a[t]=o,!0):n!==rt&&Je(n,t)?(n[t]=o,!0):Je(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==rt&&i[0]!=="$"&&Je(e,i)||ti(t,i)||Je(s,i)||Je(n,i)||Je(La,i)||Je(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Je(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function eu(e){return Ie(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let oi=!0;function Yh(e){const t=nu(e),o=e.proxy,n=e.ctx;oi=!1,t.beforeCreate&&tu(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:h,mounted:f,beforeUpdate:P,updated:w,activated:m,deactivated:y,beforeDestroy:b,beforeUnmount:d,destroyed:g,unmounted:S,render:C,renderTracked:p,renderTriggered:v,errorCaptured:_,serverPrefetch:A,expose:j,inheritAttrs:H,components:Q,directives:K,filters:ce}=t;if(c&&Xh(c,n,null),r)for(const D in r){const M=r[D];De(M)&&(n[D]=M.bind(o))}if(a){const D=a.call(o,o);et(D)&&(e.data=Dn(D))}if(oi=!0,s)for(const D in s){const M=s[D],F=De(M)?M.bind(o,o):De(M.get)?M.get.bind(o,o):po,G=!De(M)&&De(M.set)?M.set.bind(o):po,ee=te({get:F,set:G});Object.defineProperty(n,D,{enumerable:!0,configurable:!0,get:()=>ee.value,set:O=>ee.value=O})}if(i)for(const D in i)ou(i[D],n,o,D);if(l){const D=De(l)?l.call(o):l;Reflect.ownKeys(D).forEach(M=>{kt(M,D[M])})}u&&tu(u,e,"c");function x(D,M){Ie(M)?M.forEach(F=>D(F.bind(o))):M&&D(M.bind(o))}if(x(Yc,h),x(yo,f),x(Bh,P),x(jh,w),x(Oh,m),x(Dh,y),x(Hh,_),x(Kh,p),x(Uh,v),x(Qt,d),x(Ns,S),x(zh,A),Ie(j))if(j.length){const D=e.exposed||(e.exposed={});j.forEach(M=>{Object.defineProperty(D,M,{get:()=>o[M],set:F=>o[M]=F,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===po&&(e.render=C),H!=null&&(e.inheritAttrs=H),Q&&(e.components=Q),K&&(e.directives=K),A&&Qr(e)}function Xh(e,t,o=po){Ie(e)&&(e=ni(e));for(const n in e){const a=e[n];let s;et(a)?"default"in a?s=Re(a.from||n,a.default,!0):s=Re(a.from||n):s=Re(a),dt(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function tu(e,t,o){ro(Ie(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ou(e,t,o,n){let a=n.includes(".")?Bc(o,n):()=>o[n];if(it(e)){const s=t[e];De(s)&&Ne(a,s)}else if(De(e))Ne(a,e.bind(o));else if(et(e))if(Ie(e))e.forEach(s=>ou(s,t,o,n));else{const s=De(e.handler)?e.handler.bind(o):t[e.handler];De(s)&&Ne(a,s,e)}}function nu(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Is(l,c,r,!0)),Is(l,t,r)),et(t)&&s.set(t,l),l}function Is(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Is(e,s,o,!0),a&&a.forEach(r=>Is(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=Zh[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const Zh={data:au,props:su,emits:su,methods:Ca,computed:Ca,beforeCreate:jt,created:jt,beforeMount:jt,mounted:jt,beforeUpdate:jt,updated:jt,beforeDestroy:jt,beforeUnmount:jt,destroyed:jt,unmounted:jt,activated:jt,deactivated:jt,errorCaptured:jt,serverPrefetch:jt,components:Ca,directives:Ca,watch:Qh,provide:au,inject:Jh};function au(e,t){return t?e?function(){return bt(De(e)?e.call(this,this):e,De(t)?t.call(this,this):t)}:t:e}function Jh(e,t){return Ca(ni(e),ni(t))}function ni(e){if(Ie(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Pt(t)}Modifiers`]||e[`${Jt(t)}Modifiers`];function nm(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||rt;let a=o;const s=t.startsWith("update:"),r=s&&om(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>it(u)?u.trim():u)),r.number&&(a=a.map(Rr)));let i,l=n[i=Tr(t)]||n[i=Tr(Pt(t))];!l&&s&&(l=n[i=Tr(Jt(t))]),l&&ro(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,ro(c,e,6,a)}}const am=new WeakMap;function iu(e,t,o=!1){const n=o?am:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!De(e)){const l=c=>{const u=iu(c,t,!0);u&&(i=!0,bt(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(et(e)&&n.set(e,null),null):(Ie(s)?s.forEach(l=>r[l]=null):bt(r,s),et(e)&&n.set(e,r),r)}function Os(e,t){return!e||!is(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Je(e,t[0].toLowerCase()+t.slice(1))||Je(e,Jt(t))||Je(e,t))}function cC(){}function lu(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:h,data:f,setupState:P,ctx:w,inheritAttrs:m}=e,y=Ls(e);let b,d;try{if(o.shapeFlag&4){const S=a||n,C=S;b=_o(c.call(C,S,u,h,P,f,w)),d=i}else{const S=t;b=_o(S.length>1?S(h,{attrs:i,slots:r,emit:l}):S(h,null)),d=t.props?i:sm(i)}}catch(S){Do.length=0,ka(S,e,1),b=nt($o)}let g=b;if(d&&m!==!1){const S=Object.keys(d),{shapeFlag:C}=g;S.length&&C&7&&(s&&S.some(ls)&&(d=rm(d,s)),g=Hn(g,d,!1,!0))}if(o.dirs&&(g=Hn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(o.dirs):o.dirs),o.transition){const S=Cs(g.type)&&Kc(g)||g;Jr(S,o.transition)}return b=g,Ls(y),b}const sm=e=>{let t;for(const o in e)(o==="class"||o==="style"||is(o))&&((t||(t={}))[o]=e[o]);return t},rm=(e,t)=>{const o={};for(const n in e)(!ls(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function im(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?cu(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let h=0;hObject.create(pu),gu=e=>Object.getPrototypeOf(e)===pu;function cm(e,t,o,n=!1){const a={},s=du();e.propsDefaults=Object.create(null),fu(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:lh(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function um(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=We(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[f,P]=hu(h,t,!0);bt(r,f),P&&i.push(...P)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return et(e)&&n.set(e,In),In;if(Ie(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",ri=e=>Ie(e)?e.map(_o):[_o(e)],dm=(e,t,o)=>{if(t._n)return t;const n=Kt((...a)=>ri(t(...a)),o);return n._c=!1,n},bu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(si(a))continue;const s=e[a];if(De(s))t[a]=dm(a,s,n);else if(s!=null){const r=ri(s);t[a]=()=>r}}},yu=(e,t)=>{const o=ri(t);e.slots.default=()=>o},$u=(e,t,o)=>{for(const n in t)(o||!si(n))&&(e[n]=t[n])},gm=(e,t,o)=>{const n=e.slots=du();if(e.vnode.shapeFlag&32){const a=t._;a?($u(n,t,o),o&&nc(n,"_",a,!0)):bu(t,n)}else t&&yu(e,t)},fm=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=rt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:$u(a,t,o):(s=!t.$stable,bu(t,a)),r=t}else t&&(yu(e,t),r={default:1});if(s)for(const i in a)!si(i)&&r[i]==null&&delete a[i]},zt=$m;function hm(e){return mm(e)}function mm(e,t){const o=hs();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:h,nextSibling:f,setScopeId:P=po,insertStaticContent:w}=e,m=(R,B,T,J=null,ne=null,I=null,oe=void 0,le=null,$=!!B.dynamicChildren)=>{if(R===B)return;R&&!Fa(R,B)&&(J=me(R),O(R,ne,I,!0),R=null),B.patchFlag===-2&&($=!1,B.dynamicChildren=null);const{type:k,ref:U,shapeFlag:X}=B;switch(k){case Ea:y(R,B,T,J);break;case $o:b(R,B,T,J);break;case ci:R==null&&d(B,T,J,oe);break;case Ke:Q(R,B,T,J,ne,I,oe,le,$);break;default:X&1?C(R,B,T,J,ne,I,oe,le,$):X&6?K(R,B,T,J,ne,I,oe,le,$):(X&64||X&128)&&k.process(R,B,T,J,ne,I,oe,le,$,W)}U!=null&&ne?Pa(U,R&&R.ref,I,B||R,!B):U==null&&R&&R.ref!=null&&Pa(R.ref,null,I,R,!0)},y=(R,B,T,J)=>{if(R==null)n(B.el=i(B.children),T,J);else{const ne=B.el=R.el;B.children!==R.children&&c(ne,B.children)}},b=(R,B,T,J)=>{R==null?n(B.el=l(B.children||""),T,J):B.el=R.el},d=(R,B,T,J)=>{[R.el,R.anchor]=w(R.children,B,T,J,R.el,R.anchor)},g=({el:R,anchor:B},T,J)=>{let ne;for(;R&&R!==B;)ne=f(R),n(R,T,J),R=ne;n(B,T,J)},S=({el:R,anchor:B})=>{let T;for(;R&&R!==B;)T=f(R),a(R),R=T;a(B)},C=(R,B,T,J,ne,I,oe,le,$)=>{if(B.type==="svg"?oe="svg":B.type==="math"&&(oe="mathml"),R==null)p(B,T,J,ne,I,oe,le,$);else{const k=R.el&&R.el._isVueCE?R.el:null;try{k&&k._beginPatch(),A(R,B,ne,I,oe,le,$)}finally{k&&k._endPatch()}}},p=(R,B,T,J,ne,I,oe,le)=>{let $,k;const{props:U,shapeFlag:X,transition:fe,dirs:he}=R;if($=R.el=r(R.type,I,U&&U.is,U),X&8?u($,R.children):X&16&&_(R.children,$,null,J,ne,ii(R,I),oe,le),he&&bn(R,null,J,"created"),v($,R,R.scopeId,oe,J),U){for(const ie in U)ie!=="value"&&!ha(ie)&&s($,ie,null,U[ie],I,J);"value"in U&&s($,"value",null,U.value,I),(k=U.onVnodeBeforeMount)&&vo(k,J,R)}he&&bn(R,null,J,"beforeMount");const Y=bm(ne,fe);Y&&fe.beforeEnter($),n($,B,T),((k=U&&U.onVnodeMounted)||Y||he)&&zt(()=>{try{k&&vo(k,J,R),Y&&fe.enter($),he&&bn(R,null,J,"mounted")}finally{}},ne)},v=(R,B,T,J,ne)=>{if(T&&P(R,T),J)for(let I=0;I{for(let k=$;k{const le=B.el=R.el;let{patchFlag:$,dynamicChildren:k,dirs:U}=B;$|=R.patchFlag&16;const X=R.props||rt,fe=B.props||rt;let he;if(T&&vn(T,!1),(he=fe.onVnodeBeforeUpdate)&&vo(he,T,B,R),U&&bn(B,R,T,"beforeUpdate"),T&&vn(T,!0),k&&(!R.dynamicChildren||R.dynamicChildren.length!==k.length)&&($=0,oe=!1,k=null),(X.innerHTML&&fe.innerHTML==null||X.textContent&&fe.textContent==null)&&u(le,""),k?j(R.dynamicChildren,k,le,T,J,ii(B,ne),I):oe||M(R,B,le,null,T,J,ii(B,ne),I,!1),$>0){if($&16)H(le,X,fe,T,ne);else if($&2&&X.class!==fe.class&&s(le,"class",null,fe.class,ne),$&4&&s(le,"style",X.style,fe.style,ne),$&8){const Y=B.dynamicProps;for(let ie=0;ie{he&&vo(he,T,B,R),U&&bn(B,R,T,"updated")},J)},j=(R,B,T,J,ne,I,oe)=>{for(let le=0;le{if(B!==T){if(B!==rt)for(const I in B)!ha(I)&&!(I in T)&&s(R,I,B[I],null,ne,J);for(const I in T){if(ha(I))continue;const oe=T[I],le=B[I];oe!==le&&I!=="value"&&s(R,I,le,oe,ne,J)}"value"in T&&s(R,"value",B.value,T.value,ne)}},Q=(R,B,T,J,ne,I,oe,le,$)=>{const k=B.el=R?R.el:i(""),U=B.anchor=R?R.anchor:i("");let{patchFlag:X,dynamicChildren:fe,slotScopeIds:he}=B;he&&(le=le?le.concat(he):he),R==null?(n(k,T,J),n(U,T,J),_(B.children||[],T,U,ne,I,oe,le,$)):X>0&&X&64&&fe&&R.dynamicChildren&&R.dynamicChildren.length===fe.length?(j(R.dynamicChildren,fe,T,ne,I,oe,le),(B.key!=null||ne&&B===ne.subTree)&&li(R,B,!0)):M(R,B,T,U,ne,I,oe,le,$)},K=(R,B,T,J,ne,I,oe,le,$)=>{B.slotScopeIds=le,R==null?B.shapeFlag&512?ne.ctx.activate(B,T,J,oe,$):ce(B,T,J,ne,I,oe,$):z(R,B,$)},ce=(R,B,T,J,ne,I,oe)=>{const le=R.component=Am(R,J,ne);if(Fs(R)&&(le.ctx.renderer=W),Sm(le,!1,oe),le.asyncDep){if(ne&&ne.registerDep(le,x,oe),!R.el){const $=le.subTree=nt($o);b(null,$,B,T),R.placeholder=$.el}}else x(le,R,B,T,ne,I,oe)},z=(R,B,T)=>{const J=B.component=R.component;if(im(R,B,T))if(J.asyncDep&&!J.asyncResolved){D(J,B,T);return}else J.next=B,J.update();else B.el=R.el,J.vnode=B},x=(R,B,T,J,ne,I,oe)=>{const le=()=>{if(R.isMounted){let{next:X,bu:fe,u:he,parent:Y,vnode:ie}=R;{const ot=_u(R);if(ot){X&&(X.el=ie.el,D(R,X,oe)),ot.asyncDep.then(()=>{zt(()=>{R.isUnmounted||k()},ne)});return}}let Ee=X,Fe;vn(R,!1),X?(X.el=ie.el,D(R,X,oe)):X=ie,fe&&fs(fe),(Fe=X.props&&X.props.onVnodeBeforeUpdate)&&vo(Fe,Y,X,ie),vn(R,!0);const He=lu(R),ut=R.subTree;R.subTree=He,m(ut,He,h(ut.el),me(ut),R,ne,I),X.el=He.el,Ee===null&&lm(R,He.el),he&&zt(he,ne),(Fe=X.props&&X.props.onVnodeUpdated)&&zt(()=>vo(Fe,Y,X,ie),ne)}else{let X;const{el:fe,props:he}=B,{bm:Y,m:ie,parent:Ee,root:Fe,type:He}=R,ut=Kn(B);vn(R,!1),Y&&fs(Y),!ut&&(X=he&&he.onVnodeBeforeMount)&&vo(X,Ee,B),vn(R,!0);{Fe.ce&&Fe.ce._hasShadowRoot()&&Fe.ce._injectChildStyle(He,R.parent?R.parent.type:void 0);const ot=R.subTree=lu(R);m(null,ot,T,J,R,ne,I),B.el=ot.el}if(ie&&zt(ie,ne),!ut&&(X=he&&he.onVnodeMounted)){const ot=B;zt(()=>vo(X,Ee,ot),ne)}(B.shapeFlag&256||Ee&&Kn(Ee.vnode)&&Ee.vnode.shapeFlag&256)&&R.a&&zt(R.a,ne),R.isMounted=!0,B=T=J=null}};R.scope.on();const $=R.effect=new dc(le);R.scope.off();const k=R.update=$.run.bind($),U=R.job=$.runIfDirty.bind($);U.i=R,U.id=R.uid,$.scheduler=()=>Vr(U),vn(R,!0),k()},D=(R,B,T)=>{B.component=R;const J=R.vnode.props;R.vnode=B,R.next=null,um(R,B.props,J,T),fm(R,B.children,T),fo(),Ic(R),ho()},M=(R,B,T,J,ne,I,oe,le,$=!1)=>{const k=R&&R.children,U=R?R.shapeFlag:0,X=B.children,{patchFlag:fe,shapeFlag:he}=B;if(fe>0){if(fe&128){G(k,X,T,J,ne,I,oe,le,$);return}else if(fe&256){F(k,X,T,J,ne,I,oe,le,$);return}}he&8?(U&16&&xe(k,ne,I),X!==k&&u(T,X)):U&16?he&16?G(k,X,T,J,ne,I,oe,le,$):xe(k,ne,I,!0):(U&8&&u(T,""),he&16&&_(X,T,J,ne,I,oe,le,$))},F=(R,B,T,J,ne,I,oe,le,$)=>{R=R||In,B=B||In;const k=R.length,U=B.length,X=Math.min(k,U);let fe;for(fe=0;feU?xe(R,ne,I,!0,!1,X):_(B,T,J,ne,I,oe,le,$,X)},G=(R,B,T,J,ne,I,oe,le,$)=>{let k=0;const U=B.length;let X=R.length-1,fe=U-1;for(;k<=X&&k<=fe;){const he=R[k],Y=B[k]=$?Go(B[k]):_o(B[k]);if(Fa(he,Y))m(he,Y,T,null,ne,I,oe,le,$);else break;k++}for(;k<=X&&k<=fe;){const he=R[X],Y=B[fe]=$?Go(B[fe]):_o(B[fe]);if(Fa(he,Y))m(he,Y,T,null,ne,I,oe,le,$);else break;X--,fe--}if(k>X){if(k<=fe){const he=fe+1,Y=hefe)for(;k<=X;)O(R[k],ne,I,!0),k++;else{const he=k,Y=k,ie=new Map;for(k=Y;k<=fe;k++){const ve=B[k]=$?Go(B[k]):_o(B[k]);ve.key!=null&&ie.set(ve.key,k)}let Ee,Fe=0;const He=fe-Y+1;let ut=!1,ot=0;const q=new Array(He);for(k=0;k=He){O(ve,ne,I,!0);continue}let Le;if(ve.key!=null)Le=ie.get(ve.key);else for(Ee=Y;Ee<=fe;Ee++)if(q[Ee-Y]===0&&Fa(ve,B[Ee])){Le=Ee;break}Le===void 0?O(ve,ne,I,!0):(q[Le-Y]=k+1,Le>=ot?ot=Le:ut=!0,m(ve,B[Le],T,null,ne,I,oe,le,$),Fe++)}const re=ut?ym(q):In;for(Ee=re.length-1,k=He-1;k>=0;k--){const ve=Y+k,Le=B[ve],Te=B[ve+1],st=ve+1{const{el:I,type:oe,transition:le,children:$,shapeFlag:k}=R;if(k&6){ee(R.component.subTree,B,T,J);return}if(k&128){R.suspense.move(B,T,J);return}if(k&64){oe.move(R,B,T,W);return}if(oe===Ke){n(I,B,T);for(let X=0;X<$.length;X++)ee($[X],B,T,J);n(R.anchor,B,T);return}if(oe===ci){g(R,B,T);return}if(J!==2&&k&1&&le)if(J===0)le.persisted&&!I[Zr]?n(I,B,T):(le.beforeEnter(I),n(I,B,T),zt(()=>le.enter(I),ne));else{const{leave:X,delayLeave:fe,afterLeave:he}=le,Y=()=>{R.ctx.isUnmounted?a(I):n(I,B,T)},ie=()=>{const Ee=I._isLeaving||!!I[Zr];I._isLeaving&&I[Zr](!0),le.persisted&&!Ee?Y():X(I,()=>{Y(),he&&he()})};fe?fe(I,Y,ie):ie()}else n(I,B,T)},O=(R,B,T,J=!1,ne=!1)=>{const{type:I,props:oe,ref:le,children:$,dynamicChildren:k,shapeFlag:U,patchFlag:X,dirs:fe,cacheIndex:he,memo:Y}=R;if(X===-2&&(ne=!1),le!=null&&(fo(),Pa(le,null,T,R,!0),ho()),he!=null&&(B.renderCache[he]=void 0),U&256){B.ctx.deactivate(R);return}const ie=U&1&&fe,Ee=!Kn(R);let Fe;if(Ee&&(Fe=oe&&oe.onVnodeBeforeUnmount)&&vo(Fe,B,R),U&6)Se(R.component,T,J);else{if(U&128){R.suspense.unmount(T,J);return}ie&&bn(R,null,B,"beforeUnmount"),U&64?R.type.remove(R,B,T,W,J):k&&!k.hasOnce&&(I!==Ke||X>0&&X&64)?xe(k,B,T,!1,!0):(I===Ke&&X&384||!ne&&U&16)&&xe($,B,T),J&&ge(R)}const He=Y!=null&&he==null;(Ee&&(Fe=oe&&oe.onVnodeUnmounted)||ie||He)&&zt(()=>{Fe&&vo(Fe,B,R),ie&&bn(R,null,B,"unmounted"),He&&(R.el=null)},T)},ge=R=>{const{type:B,el:T,anchor:J,transition:ne}=R;if(B===Ke){_e(T,J);return}if(B===ci){S(R);return}const I=()=>{a(T),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(R.shapeFlag&1&&ne&&!ne.persisted){const{leave:oe,delayLeave:le}=ne,$=()=>oe(T,I);le?le(R.el,I,$):$()}else I()},_e=(R,B)=>{let T;for(;R!==B;)T=f(R),a(R),R=T;a(B)},Se=(R,B,T)=>{const{bum:J,scope:ne,job:I,subTree:oe,um:le,m:$,a:k}=R;vu($),vu(k),J&&fs(J),ne.stop(),I&&(I.flags|=8,O(oe,R,B,T)),le&&zt(le,B),zt(()=>{R.isUnmounted=!0},B)},xe=(R,B,T,J=!1,ne=!1,I=0)=>{for(let oe=I;oe{if(R.shapeFlag&6)return me(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const B=f(R.anchor||R.el),T=B&&B[jc];return T?f(T):B};let Z=!1;const pe=(R,B,T)=>{let J;R==null?B._vnode&&(O(B._vnode,null,null,!0),J=B._vnode.component):m(B._vnode||null,R,B,null,null,null,T),B._vnode=R,Z||(Z=!0,Ic(J),Oc(),Z=!1)},W={p:m,um:O,m:ee,r:ge,mt:ce,mc:_,pc:M,pbc:j,n:me,o:e};return{render:pe,hydrate:void 0,createApp:tm(pe)}}function ii({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function vn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function bm(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function li(e,t,o=!1){const n=e.children,a=t.children;if(Ie(n)&&Ie(a))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function _u(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:_u(t)}function vu(e){if(e)for(let t=0;te.__isSuspense;function $m(e,t){t&&t.pendingBranch?Ie(e)?t.effects.push(...e):t.effects.push(e):xh(e)}const Ke=Symbol.for("v-fgt"),Ea=Symbol.for("v-txt"),$o=Symbol.for("v-cmt"),ci=Symbol.for("v-stc"),Do=[];let Yt=null;function ae(e=!1){Do.push(Yt=e?null:[])}function ui(){Do.pop(),Yt=Do[Do.length-1]||null}let Ta=1;function Ds(e,t=!1){Ta+=e,e<0&&Yt&&t&&(Yt.hasOnce=!0)}function xu(e){return e.dynamicChildren=Ta>0?Yt||In:null,ui(),Ta>0&&Yt&&Yt.push(e),e}function ue(e,t,o,n,a,s){return xu(N(e,t,o,n,a,s,!0))}function tt(e,t,o,n,a){return xu(nt(e,t,o,n,a,!0))}function Ra(e){return e?e.__v_isVNode===!0:!1}function Fa(e,t){return e.type===t.type&&e.key===t.key}const Au=({key:e})=>e??null,Gs=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?it(e)||dt(e)||De(e)?{i:Ct,r:e,k:t,f:!!o}:e:null);function N(e,t=null,o=null,n=0,a=null,s=e===Ke?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Au(t),ref:t&&Gs(t),scopeId:Gc,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Ct};return i?(Bs(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=it(o)?8:16),Ta>0&&!r&&Yt&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Yt.push(l),l}const nt=_m;function _m(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===Xc)&&(e=$o),Ra(e)){const i=Hn(e,t,!0);return o&&Bs(i,o),Ta>0&&!s&&Yt&&(i.shapeFlag&6?Yt[Yt.indexOf(e)]=i:Yt.push(i)),i.patchFlag=-2,i}if(Rm(e)&&(e=e.__vccOpts),t){t=vm(t);let{class:i,style:l}=t;i&&!it(i)&&(t.class=Me(i)),et(l)&&(ks(l)&&!Ie(l)&&(l=bt({},l)),t.style=ft(l))}const r=it(e)?1:ku(e)?128:Cs(e)?64:et(e)?4:De(e)?2:0;return N(e,t,o,n,a,r,s,!0)}function vm(e){return e?ks(e)||gu(e)?bt({},e):e:null}function Hn(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?wm(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Au(c),ref:t&&t.ref?o&&s?Ie(s)?s.concat(Gs(t)):[s,Gs(t)]:Gs(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ke?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Hn(e.ssContent),ssFallback:e.ssFallback&&Hn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Jr(u,l.clone(u)),u}function Et(e=" ",t=0){return nt(Ea,null,e,t)}function Ae(e="",t=!1){return t?(ae(),tt($o,null,e)):nt($o,null,e)}function _o(e){return e==null||typeof e=="boolean"?nt($o):Ie(e)?nt(Ke,null,e.slice()):Ra(e)?Go(e):nt(Ea,null,String(e))}function Go(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Hn(e)}function Bs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ie(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Bs(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!gu(t)?t._ctx=Ct:a===3&&Ct&&(Ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(De(t)){if(n&65){Bs(e,{default:t});return}t={default:t,_ctx:Ct},o=32}else t=String(t),n&64?(o=16,t=[Et(t)]):o=8;e.children=t,e.shapeFlag|=o}function wm(...e){const t={};for(let o=0;oTt||Ct;let js,Ma;{const e=hs(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};js=t("__VUE_INSTANCE_SETTERS__",o=>Tt=o),Ma=t("__VUE_SSR_SETTERS__",o=>Vn=o)}const Na=e=>{const t=Tt;return js(e),e.scope.on(),()=>{e.scope.off(),js(t)}},Su=()=>{Tt&&Tt.scope.off(),js(null)};function Pu(e){return e.vnode.shapeFlag&4}let Vn=!1;function Sm(e,t=!1,o=!1){t&&Ma(t);const{props:n,children:a}=e.vnode,s=Pu(e);cm(e,n,s,t),gm(e,a,o||t);const r=s?Pm(e,t):void 0;return t&&Ma(!1),r}function Pm(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Wh);const{setup:n}=o;if(n){fo();const a=e.setupContext=n.length>1?Cm(e):null,s=Na(e),r=jn(n,e,0,[e.props,a]),i=tc(r);if(ho(),s(),(i||e.sp)&&!Kn(e)&&Qr(e),i){if(r.then(Su,Su),t)return r.then(l=>{Ma(!0);try{Lu(e,l,t)}finally{Ma(!1)}}).catch(l=>{ka(l,e,0)});e.asyncDep=r}else Lu(e,r)}else Cu(e)}function Lu(e,t,o){De(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:et(t)&&(e.setupState=Tc(t)),Cu(e)}function Cu(e,t,o){const n=e.type;e.render||(e.render=n.render||po);{const a=Na(e);fo();try{Yh(e)}finally{ho(),a()}}}const Lm={get(e,t){return Nt(e,"get",""),e[t]}};function Cm(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Lm),slots:e.slots,emit:e.emit,expose:t}}function zs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Tc(Gn(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in La)return La[o](e)},has(t,o){return o in t||o in La}})):e.proxy}const Em=/(?:^|[-_])\w/g,Tm=e=>e.replace(Em,t=>t.toUpperCase()).replace(/[-_]/g,"");function Eu(e,t=!0){return De(e)?e.displayName||e.name:e.name||t&&e.__name}function Tu(e,t,o=!1){let n=Eu(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Tm(n):o?"App":"Anonymous"}function Rm(e){return De(e)&&"__vccOpts"in e}const te=(e,t)=>hh(e,t,Vn);function Ru(e,t,o){try{Ds(-1);const n=arguments.length;return n===2?et(t)&&!Ie(t)?Ra(t)?nt(e,null,[t]):nt(e,t):nt(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Ra(o)&&(o=[o]),nt(e,t,o))}finally{Ds(1)}}const Fm="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let vi;const Ku=typeof window<"u"&&window.trustedTypes;if(Ku)try{vi=Ku.createPolicy("vue",{createHTML:e=>e})}catch{}const Vu=vi?e=>vi.createHTML(e):e=>e,Om="http://www.w3.org/2000/svg",Dm="http://www.w3.org/1998/Math/MathML",jo=typeof document<"u"?document:null,Wu=jo&&jo.createElement("template"),Gm={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?jo.createElementNS(Om,e):t==="mathml"?jo.createElementNS(Dm,e):o?jo.createElement(e,{is:o}):jo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>jo.createTextNode(e),createComment:e=>jo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>jo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{Wu.innerHTML=Vu(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Wu.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Bm=Symbol("_vtc");function jm(e,t,o){const n=e[Bm];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Vs=Symbol("_vod"),qu=Symbol("_vsh"),zm={name:"show",beforeMount(e,{value:t},{transition:o}){e[Vs]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Ia(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),Ia(e,!0),n.enter(e)):n.leave(e,()=>{Ia(e,!1)}):Ia(e,t))},beforeUnmount(e,{value:t}){Ia(e,t)}};function Ia(e,t){e.style.display=t?e[Vs]:"none",e[qu]=!t}const Um=Symbol(""),Hm=/(?:^|;)\s*display\s*:/;function Km(e,t,o){const n=e.style,a=it(o);let s=!1;if(o&&!a){if(t)if(it(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&Oa(n,i,"")}else for(const r in t)o[r]==null&&Oa(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?Wm(e,r,!it(t)&&t?t[r]:void 0,i)||Oa(n,r,i):Oa(n,r,"")}}else if(a){if(t!==o){const r=n[Um];r&&(o+=";"+r),n.cssText=o,s=Hm.test(o)}}else t&&e.removeAttribute("style");Vs in e&&(e[Vs]=s?n.display:"",e[qu]&&(n.display="none"))}const Ws=/\s*!important$/;function Oa(e,t,o){if(Ie(o))o.forEach(n=>Oa(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Ws.test(o)?e.setProperty(t,o.replace(Ws,""),"important"):e.setProperty(t,o);else{const n=Vm(e,t);Ws.test(o)?e.setProperty(Jt(n),o.replace(Ws,""),"important"):e[n]=o}}const Yu=["Webkit","Moz","ms"],wi={};function Vm(e,t){const o=wi[t];if(o)return o;let n=Pt(t);if(n!=="filter"&&n in e)return wi[t]=n;n=ms(n);for(let a=0;aki||(Qm.then(()=>ki=0),ki=Date.now());function tb(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Ie(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ob=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?jm(e,n,r):t==="style"?Km(e,o,n):us(t)?ps(t)||Ym(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):nb(e,t,n,r))?(Ju(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xu(e,t,n,r,s,t!=="value")):e._isVueCE&&(ab(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!it(n)))?Ju(e,Pt(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Xu(e,t,n,r))};function nb(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ep(t)&&De(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return ep(t)&&it(o)?!1:t in e}function ab(e,t){const o=e._def.props;if(!o)return!1;const n=Pt(t);return Array.isArray(o)?o.some(a=>Pt(a)===n):Object.keys(o).some(a=>Pt(a)===n)}const tp={};function sb(e,t,o){let n=Sa(e,t);gs(n)&&(n=bt({},n,t));class a extends xi{constructor(r){super(n,r,o)}}return a.def=n,a}const rb=typeof HTMLElement<"u"?HTMLElement:class{};class xi extends rb{constructor(t,o={},n=ip){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==ip?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(bt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof xi){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Bt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=n;let i;if(s&&!Ie(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=mc(this._props[l])),(i||(i=Object.create(null)))[Pt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Je(this,n)||Object.defineProperty(this,n,{get:()=>de(o[n])})}_resolveProps(t){const{props:o}=t,n=Ie(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(Pt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):tp;const a=Pt(t);o&&this._numberProps&&this._numberProps[a]&&(n=mc(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===tp?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(Jt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Jt(t),o+""):o||this.removeAttribute(Jt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),pb(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=nt(this._def,bt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,gs(r[0])?bt({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),Jt(s)!==s&&a(Jt(s),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,s=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Ie(t)?o=>bs(t,o):t};function ib(e){e.target.composing=!0}function np(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const qs=Symbol("_assign"),Ys=Symbol("_initialValue");function Ai(e,t,o){return t&&(e=e.trim()),o&&(e=zr(e)),e}const ap={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Ys]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Ys]=e.defaultValue.replace(/\r\n?/g,` -`))),e[qs]=op(a);const s=n||a.props&&a.props.type==="number";Wn(e,t?"change":"input",r=>{r.target.composing||e[qs](Ai(e.value,o,s))}),(o||s)&&Wn(e,"change",()=>{e.value=Ai(e.value,o,s)}),t||(Wn(e,"compositionstart",ib),Wn(e,"compositionend",np),Wn(e,"change",np))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",s=e[Ys];delete e[Ys],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[qs](Ai(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:s}},r){if(e[qs]=op(r),e.composing)return;const i=(s||e.type==="number")&&!/^0\d/.test(e.value)?zr(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},lb=["ctrl","shift","alt","meta"],cb={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>lb.some(o=>e[`${o}Key`]&&!t.includes(o))},ht=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...s)=>{for(let r=0;r{rp().render(...e)},ip=(...e)=>{const t=rp().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=gb(n);if(!a)return;const s=t._component;!De(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,db(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function db(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function gb(e){return it(e)?document.querySelector(e):e}/*! +**/let pi;const Fu=typeof window<"u"&&window.trustedTypes;if(Fu)try{pi=Fu.createPolicy("vue",{createHTML:e=>e})}catch{}const Mu=pi?e=>pi.createHTML(e):e=>e,Mm="http://www.w3.org/2000/svg",Nm="http://www.w3.org/1998/Math/MathML",Bo=typeof document<"u"?document:null,Nu=Bo&&Bo.createElement("template"),Im={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?Bo.createElementNS(Mm,e):t==="mathml"?Bo.createElementNS(Nm,e):o?Bo.createElement(e,{is:o}):Bo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Bo.createTextNode(e),createComment:e=>Bo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{Nu.innerHTML=Mu(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Nu.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Om=Symbol("_vtc");function Dm(e,t,o){const n=e[Om];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Us=Symbol("_vod"),Iu=Symbol("_vsh"),Gm={name:"show",beforeMount(e,{value:t},{transition:o}){e[Us]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Ia(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),Ia(e,!0),n.enter(e)):n.leave(e,()=>{Ia(e,!1)}):Ia(e,t))},beforeUnmount(e,{value:t}){Ia(e,t)}};function Ia(e,t){e.style.display=t?e[Us]:"none",e[Iu]=!t}const Bm=Symbol(""),jm=/(?:^|;)\s*display\s*:/;function zm(e,t,o){const n=e.style,a=it(o);let s=!1;if(o&&!a){if(t)if(it(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&Oa(n,i,"")}else for(const r in t)o[r]==null&&Oa(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?Km(e,r,!it(t)&&t?t[r]:void 0,i)||Oa(n,r,i):Oa(n,r,"")}}else if(a){if(t!==o){const r=n[Bm];r&&(o+=";"+r),n.cssText=o,s=jm.test(o)}}else t&&e.removeAttribute("style");Us in e&&(e[Us]=s?n.display:"",e[Iu]&&(n.display="none"))}const Ks=/\s*!important$/;function Oa(e,t,o){if(Ie(o))o.forEach(n=>Oa(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Ks.test(o)?e.setProperty(t,o.replace(Ks,""),"important"):e.setProperty(t,o);else{const n=Um(e,t);Ks.test(o)?e.setProperty(Jt(n),o.replace(Ks,""),"important"):e[n]=o}}const Ou=["Webkit","Moz","ms"],di={};function Um(e,t){const o=di[t];if(o)return o;let n=Pt(t);if(n!=="filter"&&n in e)return di[t]=n;n=gs(n);for(let a=0;agi||(Xm.then(()=>gi=0),gi=Date.now());function Jm(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Ie(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Qm=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?Dm(e,n,r):t==="style"?zm(e,o,n):is(t)?ls(t)||Vm(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):eb(e,t,n,r))?(Bu(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Gu(e,t,n,r,s,t!=="value")):e._isVueCE&&(tb(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!it(n)))?Bu(e,Pt(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Gu(e,t,n,r))};function eb(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&zu(t)&&De(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return zu(t)&&it(o)?!1:t in e}function tb(e,t){const o=e._def.props;if(!o)return!1;const n=Pt(t);return Array.isArray(o)?o.some(a=>Pt(a)===n):Object.keys(o).some(a=>Pt(a)===n)}const Uu={};function ob(e,t,o){let n=Sa(e,t);us(n)&&(n=bt({},n,t));class a extends fi{constructor(r){super(n,r,o)}}return a.def=n,a}const nb=typeof HTMLElement<"u"?HTMLElement:class{};class fi extends nb{constructor(t,o={},n=Yu){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==Yu?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(bt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof fi){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Bt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=n;let i;if(s&&!Ie(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ac(this._props[l])),(i||(i=Object.create(null)))[Pt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Je(this,n)||Object.defineProperty(this,n,{get:()=>de(o[n])})}_resolveProps(t){const{props:o}=t,n=Ie(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(Pt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Uu;const a=Pt(t);o&&this._numberProps&&this._numberProps[a]&&(n=ac(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Uu?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(Jt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Jt(t),o+""):o||this.removeAttribute(Jt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),lb(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=nt(this._def,bt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,us(r[0])?bt({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),Jt(s)!==s&&a(Jt(s),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,s=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Ie(t)?o=>fs(t,o):t};function ab(e){e.target.composing=!0}function Hu(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Hs=Symbol("_assign"),Vs=Symbol("_initialValue");function hi(e,t,o){return t&&(e=e.trim()),o&&(e=Rr(e)),e}const Vu={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Vs]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Vs]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Hs]=Ku(a);const s=n||a.props&&a.props.type==="number";qn(e,t?"change":"input",r=>{r.target.composing||e[Hs](hi(e.value,o,s))}),(o||s)&&qn(e,"change",()=>{e.value=hi(e.value,o,s)}),t||(qn(e,"compositionstart",ab),qn(e,"compositionend",Hu),qn(e,"change",Hu))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",s=e[Vs];delete e[Vs],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[Hs](hi(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:s}},r){if(e[Hs]=Ku(r),e.composing)return;const i=(s||e.type==="number")&&!/^0\d/.test(e.value)?Rr(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},sb=["ctrl","shift","alt","meta"],rb={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>sb.some(o=>e[`${o}Key`]&&!t.includes(o))},ht=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...s)=>{for(let r=0;r{Wu().render(...e)},Yu=(...e)=>{const t=Wu().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=ub(n);if(!a)return;const s=t._component;!De(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,cb(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function cb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ub(e){return it(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let lp;const Zs=e=>lp=e,cp=Symbol();function Si(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Da;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Da||(Da={}));function fb(){const e=Hr(!0),t=e.run(()=>be({}));let o=[],n=[];const a=Gn({install(s){Zs(a),a._a=s,s.provide(cp,a),s.config.globalProperties.$pinia=a,n.forEach(r=>o.push(r)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const up=()=>{};function pp(e,t,o,n=up){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&kc()&&Vf(a),a}function qn(e,...t){e.slice().forEach(o=>{o(...t)})}const hb=e=>e(),dp=Symbol(),Pi=Symbol();function Li(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];Si(a)&&Si(n)&&e.hasOwnProperty(o)&&!dt(n)&&!Fo(n)?e[o]=Li(a,n):e[o]=n}return e}const mb=Symbol();function bb(e){return!Si(e)||!e.hasOwnProperty(mb)}const{assign:en}=Object;function yb(e){return!!(dt(e)&&e.effect)}function _b(e,t,o,n){const{state:a,actions:s,getters:r}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=fh(o.state.value[e]);return en(u,s,Object.keys(r||{}).reduce((h,f)=>(h[f]=Gn(te(()=>{Zs(o);const P=o._s.get(e);return r[f].call(P,P)})),h),{}))}return l=gp(e,c,t,o,n,!0),l}function gp(e,t,o={},n,a,s){let r;const i=en({actions:{}},o),l={deep:!0};let c,u,h=[],f=[],P;const w=n.state.value[e];!s&&!w&&(n.state.value[e]={});let m;function y($){let A;c=u=!1,typeof $=="function"?($(n.state.value[e]),A={type:Da.patchFunction,storeId:e,events:P}):(Li(n.state.value[e],$),A={type:Da.patchObject,payload:$,storeId:e,events:P});const j=m=Symbol();Bt().then(()=>{m===j&&(c=!0)}),u=!0,qn(h,A,n.state.value[e])}const b=s?function(){const{state:A}=o,j=A?A():{};this.$patch(V=>{en(V,j)})}:up;function d(){r.stop(),h=[],f=[],n._s.delete(e)}const g=($,A="")=>{if(dp in $)return $[Pi]=A,$;const j=function(){Zs(n);const V=Array.from(arguments),Q=[],H=[];function ce(D){Q.push(D)}function z(D){H.push(D)}qn(f,{args:V,name:j[Pi],store:C,after:ce,onError:z});let x;try{x=$.apply(this&&this.$id===e?this:C,V)}catch(D){throw qn(H,D),D}return x instanceof Promise?x.then(D=>(qn(Q,D),D)).catch(D=>(qn(H,D),Promise.reject(D))):(qn(Q,x),x)};return j[dp]=!0,j[Pi]=A,j},S={_p:n,$id:e,$onAction:pp.bind(null,f),$patch:y,$reset:b,$subscribe($,A={}){const j=pp(h,$,A.detached,()=>V()),V=r.run(()=>Fe(()=>n.state.value[e],Q=>{(A.flush==="sync"?u:c)&&$({storeId:e,type:Da.direct,events:P},Q)},en({},l,A)));return j},$dispose:d},C=Dn(S);n._s.set(e,C);const v=(n._a&&n._a.runWithContext||hb)(()=>n._e.run(()=>(r=Hr()).run(()=>t({action:g}))));for(const $ in v){const A=v[$];if(dt(A)&&!yb(A)||Fo(A))s||(w&&bb(A)&&(dt(A)?A.value=w[$]:Li(A,w[$])),n.state.value[e][$]=A);else if(typeof A=="function"){const j=g(A,$);v[$]=j,i.actions[$]=A}}return en(C,v),en(qe(C),v),Object.defineProperty(C,"$state",{get:()=>n.state.value[e],set:$=>{y(A=>{en(A,$)})}}),n._p.forEach($=>{en(C,r.run(()=>$({store:C,app:n._a,pinia:n,options:i})))}),w&&s&&o.hydrate&&o.hydrate(C.$state,w),c=!0,u=!0,C}/*! #__NO_SIDE_EFFECTS__ */function Ci(e,t,o){let n,a;const s=typeof t=="function";typeof e=="string"?(n=e,a=s?o:t):(a=e,n=e.id);function r(i,l){const c=Lh();return i=i||(c?Re(cp,null):null),i&&Zs(i),i=lp,i._s.has(n)||(s?gp(n,t,a,i):_b(n,a,i)),i._s.get(n)}return r.$id=n,r}const Ei="__doxaMapToken",Ti="doxa:map-token",fp="__doxaMapTokenBridge",Yn=()=>{if(typeof window>"u")return"";const e=window[Ei];return typeof e=="string"?e:""};function Ri(e){if(typeof window>"u")return"";hp();const t=typeof e=="string"?e.trim():"";if(!t||t===Yn())return Yn();window[Ei]=t;try{window.dispatchEvent(new CustomEvent(Ti,{detail:t}))}catch{}return t}function hp(){var t;if(typeof window>"u"||window[fp]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Yn()&&(window[Ei]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Yn()},set(o){Ri(o)}}),window[fp]=!0}catch{}}function $b(){hp();const e=be(Yn());if(typeof window<"u"){const t=()=>{e.value=Yn()};window.addEventListener(Ti,t);try{Qt(()=>window.removeEventListener(Ti,t))}catch{}}return e}function vb(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(Ri(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function Xs(e){return Gh({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const wb={title:"كل مجموعات الشعوب",locations:"{n} موقعًا (مجموعة × بلد)",doxa:"مجموعات شعوب DOXA",frontier:"حدودية — لم يبدأ شيء",unreached:"غير مُبشَّرة — العمل يبدأ",reached:"مُبشَّرة — الكنيسة موجودة",hint:"انقر على صف لعرضها كلها · انقر مرة أخرى لعرض الكل",loading:"جارٍ تحميل كل مجموعات الشعوب…",loadError:"تعذّر تحميل الخريطة.",pray:"صلِّ لأجلهم ←",population:"السكان {n}"},kb={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف"},xb={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},Ab={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة"},Sb={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل"},Pb={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Lb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة"},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},Cb={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},Eb={title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"},export:{poster:"ملصق",packet:"كُتيّب"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد"},Tb={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم باسم شعبهم."},Rb={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Nb={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Mb={"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},Fb={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},Ib={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},Ob={title:"Alle Volksgruppen",locations:"{n} Standorte (Gruppe × Land)",doxa:"DOXA-Volksgruppen",frontier:"Frontier — noch nichts begonnen",unreached:"Unerreicht — Arbeit beginnt",reached:"Erreicht — Gemeinde ist da",hint:"Zeile anklicken, um alle zu sehen · erneut klicken für alle",loading:"Alle Volksgruppen werden geladen…",loadError:"Die Karte konnte nicht geladen werden.",pray:"Für sie beten →",population:"Einw. {n}"},Db={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben"},Gb={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},Bb={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung"},jb={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben"},zb={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Ub={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt"},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},Hb={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},Kb={title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"},export:{poster:"Plakat",packet:"Heft"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren"},Vb={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie mit dem Namen ihrer Volksgruppe beten."},Wb={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},qb={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Yb={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Zb={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},Xb={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},Jb={title:"All People Groups",locations:"{n} group–country locations",doxa:"DOXA people groups",frontier:"Frontier — nothing started",unreached:"Unreached — work beginning",reached:"Reached — church is there",hint:"Click a row to see all of them · click again for everything",loading:"Loading every people group…",loadError:"The map could not be loaded.",pray:"Pray for them →",population:"pop {n}"},Qb={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows"},ey={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},ty={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls"},oy={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all"},ny={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},ay={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured"},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},sy={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},ry={title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"},export:{poster:"Poster",packet:"Packet"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection"},iy={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them by their people group name."},ly={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},cy={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},uy={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},py={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},dy={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},gy={title:"Todos los grupos étnicos",locations:"{n} ubicaciones (grupo × país)",doxa:"Grupos étnicos de DOXA",frontier:"Frontera — nada iniciado",unreached:"No alcanzados — el trabajo comienza",reached:"Alcanzados — la iglesia está ahí",hint:"Haga clic en una fila para verlos todos · de nuevo para ver todo",loading:"Cargando todos los grupos étnicos…",loadError:"No se pudo cargar el mapa.",pray:"Ore por ellos →",population:"pobl. {n}"},fy={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas"},hy={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},my={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa"},by={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo"},yy={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},_y={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color"},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},$y={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},vy={title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"},export:{poster:"Cartel",packet:"Cuadernillo"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección"},wy={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos por el nombre de su pueblo."},ky={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},xy={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},Ay={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},Sy={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},Py={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},Ly={title:"Tous les groupes ethniques",locations:"{n} emplacements (groupe × pays)",doxa:"Groupes ethniques DOXA",frontier:"Frontière — rien n’a commencé",unreached:"Non atteints — le travail commence",reached:"Atteints — l’Église est là",hint:"Cliquez sur une ligne pour les voir tous · recliquez pour tout voir",loading:"Chargement de tous les groupes ethniques…",loadError:"La carte n’a pas pu être chargée.",pray:"Priez pour eux →",population:"pop. {n}"},Cy={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes"},Ey={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},Ty={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte"},Ry={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner"},Ny={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},My={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré"},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},Fy={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},Iy={title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"},export:{poster:"Affiche",packet:"Livret"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection"},Oy={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux par le nom de leur peuple."},Dy={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Gy={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},By={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},jy={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},zy={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},Uy={title:"सभी जनसमूह",locations:"{n} स्थान (समूह × देश)",doxa:"DOXA जनसमूह",frontier:"सीमांत — कुछ शुरू नहीं हुआ",unreached:"अप्रचारित — काम शुरू हो रहा है",reached:"प्रचारित — कलीसिया मौजूद है",hint:"सभी देखने के लिए पंक्ति पर क्लिक करें · सब कुछ देखने के लिए फिर क्लिक करें",loading:"सभी जनसमूह लोड हो रहे हैं…",loadError:"मानचित्र लोड नहीं हो सका।",pray:"उनके लिए प्रार्थना करें →",population:"जनसंख्या {n}"},Hy={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें"},Ky={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},Vy={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण"},Wy={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें"},qy={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Yy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},Zy={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},Xy={title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"},export:{poster:"पोस्टर",packet:"पुस्तिका"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें"},Jy={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए उनके जनसमूह के नाम से प्रार्थना करते हुए।"},Qy={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},e_={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},t_={"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},o_={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},n_={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},a_={title:"Tutti i gruppi etnici",locations:"{n} località (gruppo × paese)",doxa:"Gruppi etnici DOXA",frontier:"Frontiera — non è iniziato nulla",unreached:"Non raggiunti — il lavoro inizia",reached:"Raggiunti — la chiesa c’è",hint:"Fai clic su una riga per vederli tutti · di nuovo per vedere tutto",loading:"Caricamento di tutti i gruppi etnici…",loadError:"Impossibile caricare la mappa.",pray:"Prega per loro →",population:"pop. {n}"},s_={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe"},r_={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},i_={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa"},l_={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto"},c_={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},u_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato"},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},p_={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},d_={title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"},export:{poster:"Manifesto",packet:"Libretto"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione"},g_={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro con il nome del loro popolo."},f_={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},h_={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},m_={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},b_={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},y_={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},__={title:"Todos os grupos étnicos",locations:"{n} locais (grupo × país)",doxa:"Grupos étnicos da DOXA",frontier:"Fronteira — nada iniciado",unreached:"Não alcançados — o trabalho começa",reached:"Alcançados — a igreja está lá",hint:"Clique em uma linha para ver todos · clique de novo para ver tudo",loading:"Carregando todos os grupos étnicos…",loadError:"Não foi possível carregar o mapa.",pray:"Ore por eles →",population:"pop. {n}"},$_={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas"},v_={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},w_={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa"},k_={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo"},x_={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},A_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor"},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},S_={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},P_={title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"},export:{poster:"Cartaz",packet:"Caderno"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção"},L_={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles pelo nome do seu povo."},C_={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},E_={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},T_={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},R_={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},N_={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},M_={title:"Toate grupurile etnice",locations:"{n} locații (grup × țară)",doxa:"Grupuri etnice DOXA",frontier:"Frontieră — nimic început",unreached:"Neatinse — lucrarea începe",reached:"Atinse — biserica este acolo",hint:"Faceți clic pe un rând pentru a le vedea pe toate · din nou pentru tot",loading:"Se încarcă toate grupurile etnice…",loadError:"Harta nu a putut fi încărcată.",pray:"Rugați-vă pentru ei →",population:"pop. {n}"},F_={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile"},I_={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},O_={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții"},D_={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot"},G_={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},B_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat"},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},j_={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},z_={title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"},export:{poster:"Afiș",packet:"Broșură"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția"},U_={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei pe numele poporului lor."},H_={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},K_={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},V_={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},W_={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},q_={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},Y_={title:"Все народы",locations:"{n} мест (народ × страна)",doxa:"Народы DOXA",frontier:"Рубежные — ничего не начато",unreached:"Недостигнутые — работа начинается",reached:"Достигнутые — церковь есть",hint:"Нажмите на строку, чтобы увидеть все · ещё раз — чтобы показать всё",loading:"Загрузка всех народов…",loadError:"Не удалось загрузить карту.",pray:"Молиться за них →",population:"нас. {n}"},Z_={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк"},X_={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},J_={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой"},Q_={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение"},e$={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},t$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено"},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},o$={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},n$={title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"},export:{poster:"Плакат",packet:"Буклет"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное"},a$={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них по имени их народа."},s$={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},r$={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},i$={"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},l$={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},c$={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},u$={title:"所有族群",locations:"{n} 个族群–国家位置",doxa:"DOXA 族群",frontier:"前沿族群 — 尚未开始",unreached:"未得之民 — 事工起步",reached:"已得之民 — 教会已在",hint:"点击一行查看全部 · 再次点击显示所有",loading:"正在加载所有族群…",loadError:"无法加载地图。",pray:"为他们祷告 →",population:"人口 {n}"},p$={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行"},d$={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},g$={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件"},f$={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"國家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选"},h$={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},m$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},b$={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},y$={title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"},export:{poster:"海报",packet:"祷告册"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容"},_$={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — 按著他們族群的名字為他們禱告。"},$$={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},v$={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},w$={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},k$={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},x$={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"選擇檢視",views:"檢視",prayerResources:"禱告資源",map:"地圖",countryPosters:"国家海报"};/*! + */let Xu;const qs=e=>Xu=e,Zu=Symbol();function mi(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Da;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Da||(Da={}));function pb(){const e=Mr(!0),t=e.run(()=>be({}));let o=[],n=[];const a=Gn({install(s){qs(a),a._a=s,s.provide(Zu,a),s.config.globalProperties.$pinia=a,n.forEach(r=>o.push(r)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Ju=()=>{};function Qu(e,t,o,n=Ju){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&pc()&&Uf(a),a}function Wn(e,...t){e.slice().forEach(o=>{o(...t)})}const db=e=>e(),ep=Symbol(),bi=Symbol();function yi(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];mi(a)&&mi(n)&&e.hasOwnProperty(o)&&!dt(n)&&!Mo(n)?e[o]=yi(a,n):e[o]=n}return e}const gb=Symbol();function fb(e){return!mi(e)||!e.hasOwnProperty(gb)}const{assign:Qo}=Object;function hb(e){return!!(dt(e)&&e.effect)}function mb(e,t,o,n){const{state:a,actions:s,getters:r}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=ph(o.state.value[e]);return Qo(u,s,Object.keys(r||{}).reduce((h,f)=>(h[f]=Gn(te(()=>{qs(o);const P=o._s.get(e);return r[f].call(P,P)})),h),{}))}return l=tp(e,c,t,o,n,!0),l}function tp(e,t,o={},n,a,s){let r;const i=Qo({actions:{}},o),l={deep:!0};let c,u,h=[],f=[],P;const w=n.state.value[e];!s&&!w&&(n.state.value[e]={});let m;function y(_){let A;c=u=!1,typeof _=="function"?(_(n.state.value[e]),A={type:Da.patchFunction,storeId:e,events:P}):(yi(n.state.value[e],_),A={type:Da.patchObject,payload:_,storeId:e,events:P});const j=m=Symbol();Bt().then(()=>{m===j&&(c=!0)}),u=!0,Wn(h,A,n.state.value[e])}const b=s?function(){const{state:A}=o,j=A?A():{};this.$patch(H=>{Qo(H,j)})}:Ju;function d(){r.stop(),h=[],f=[],n._s.delete(e)}const g=(_,A="")=>{if(ep in _)return _[bi]=A,_;const j=function(){qs(n);const H=Array.from(arguments),Q=[],K=[];function ce(D){Q.push(D)}function z(D){K.push(D)}Wn(f,{args:H,name:j[bi],store:C,after:ce,onError:z});let x;try{x=_.apply(this&&this.$id===e?this:C,H)}catch(D){throw Wn(K,D),D}return x instanceof Promise?x.then(D=>(Wn(Q,D),D)).catch(D=>(Wn(K,D),Promise.reject(D))):(Wn(Q,x),x)};return j[ep]=!0,j[bi]=A,j},S={_p:n,$id:e,$onAction:Qu.bind(null,f),$patch:y,$reset:b,$subscribe(_,A={}){const j=Qu(h,_,A.detached,()=>H()),H=r.run(()=>Ne(()=>n.state.value[e],Q=>{(A.flush==="sync"?u:c)&&_({storeId:e,type:Da.direct,events:P},Q)},Qo({},l,A)));return j},$dispose:d},C=Dn(S);n._s.set(e,C);const v=(n._a&&n._a.runWithContext||db)(()=>n._e.run(()=>(r=Mr()).run(()=>t({action:g}))));for(const _ in v){const A=v[_];if(dt(A)&&!hb(A)||Mo(A))s||(w&&fb(A)&&(dt(A)?A.value=w[_]:yi(A,w[_])),n.state.value[e][_]=A);else if(typeof A=="function"){const j=g(A,_);v[_]=j,i.actions[_]=A}}return Qo(C,v),Qo(We(C),v),Object.defineProperty(C,"$state",{get:()=>n.state.value[e],set:_=>{y(A=>{Qo(A,_)})}}),n._p.forEach(_=>{Qo(C,r.run(()=>_({store:C,app:n._a,pinia:n,options:i})))}),w&&s&&o.hydrate&&o.hydrate(C.$state,w),c=!0,u=!0,C}/*! #__NO_SIDE_EFFECTS__ */function $i(e,t,o){let n,a;const s=typeof t=="function";typeof e=="string"?(n=e,a=s?o:t):(a=e,n=e.id);function r(i,l){const c=Ah();return i=i||(c?Re(Zu,null):null),i&&qs(i),i=Xu,i._s.has(n)||(s?tp(n,t,a,i):mb(n,a,i)),i._s.get(n)}return r.$id=n,r}const _i="__doxaMapToken",vi="doxa:map-token",op="__doxaMapTokenBridge",Yn=()=>{if(typeof window>"u")return"";const e=window[_i];return typeof e=="string"?e:""};function wi(e){if(typeof window>"u")return"";np();const t=typeof e=="string"?e.trim():"";if(!t||t===Yn())return Yn();window[_i]=t;try{window.dispatchEvent(new CustomEvent(vi,{detail:t}))}catch{}return t}function np(){var t;if(typeof window>"u"||window[op]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Yn()&&(window[_i]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Yn()},set(o){wi(o)}}),window[op]=!0}catch{}}function bb(){np();const e=be(Yn());if(typeof window<"u"){const t=()=>{e.value=Yn()};window.addEventListener(vi,t);try{Qt(()=>window.removeEventListener(vi,t))}catch{}}return e}function yb(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(wi(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function Ws(e){return Ih({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const $b={title:"كل مجموعات الشعوب",locations:"{n} موقعًا (مجموعة × بلد)",doxa:"مجموعات شعوب DOXA",frontier:"حدودية — لم يبدأ شيء",unreached:"غير مُبشَّرة — العمل يبدأ",reached:"مُبشَّرة — الكنيسة موجودة",hint:"انقر على صف لعرضها كلها · انقر مرة أخرى لعرض الكل",loading:"جارٍ تحميل كل مجموعات الشعوب…",loadError:"تعذّر تحميل الخريطة.",pray:"صلِّ لأجلهم ←",population:"السكان {n}"},_b={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف"},vb={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},wb={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة"},kb={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل"},xb={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Ab={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة"},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},Sb={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},Pb={title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"},export:{poster:"ملصق",packet:"كُتيّب"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد"},Lb={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},Cb={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة"},Eb={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم باسم شعبهم."},Tb={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Rb={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Fb={"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},Mb={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},Nb={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},Ib={title:"Alle Volksgruppen",locations:"{n} Standorte (Gruppe × Land)",doxa:"DOXA-Volksgruppen",frontier:"Frontier — noch nichts begonnen",unreached:"Unerreicht — Arbeit beginnt",reached:"Erreicht — Gemeinde ist da",hint:"Zeile anklicken, um alle zu sehen · erneut klicken für alle",loading:"Alle Volksgruppen werden geladen…",loadError:"Die Karte konnte nicht geladen werden.",pray:"Für sie beten →",population:"Einw. {n}"},Ob={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben"},Db={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},Gb={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung"},Bb={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben"},jb={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},zb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt"},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},Ub={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},Kb={title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"},export:{poster:"Plakat",packet:"Heft"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren"},Hb={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},Vb={map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen"},qb={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie mit dem Namen ihrer Volksgruppe beten."},Wb={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Yb={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Xb={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Zb={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},Jb={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},Qb={title:"All People Groups",locations:"{n} group–country locations",doxa:"DOXA people groups",frontier:"Frontier — nothing started",unreached:"Unreached — work beginning",reached:"Reached — church is there",hint:"Click a row to see all of them · click again for everything",loading:"Loading every people group…",loadError:"The map could not be loaded.",pray:"Pray for them →",population:"pop {n}"},ey={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows"},ty={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},oy={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls"},ny={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all"},ay={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},sy={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured"},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},ry={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},iy={title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"},export:{poster:"Poster",packet:"Packet"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection"},ly={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},cy={map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map"},uy={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them by their people group name."},py={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},dy={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},gy={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},fy={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},hy={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},my={title:"Todos los grupos étnicos",locations:"{n} ubicaciones (grupo × país)",doxa:"Grupos étnicos de DOXA",frontier:"Frontera — nada iniciado",unreached:"No alcanzados — el trabajo comienza",reached:"Alcanzados — la iglesia está ahí",hint:"Haga clic en una fila para verlos todos · de nuevo para ver todo",loading:"Cargando todos los grupos étnicos…",loadError:"No se pudo cargar el mapa.",pray:"Ore por ellos →",population:"pobl. {n}"},by={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas"},yy={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},$y={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa"},_y={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo"},vy={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},wy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color"},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},ky={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},xy={title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"},export:{poster:"Cartel",packet:"Cuadernillo"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección"},Ay={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},Sy={map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa"},Py={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos por el nombre de su pueblo."},Ly={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Cy={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},Ey={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},Ty={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},Ry={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},Fy={title:"Tous les groupes ethniques",locations:"{n} emplacements (groupe × pays)",doxa:"Groupes ethniques DOXA",frontier:"Frontière — rien n’a commencé",unreached:"Non atteints — le travail commence",reached:"Atteints — l’Église est là",hint:"Cliquez sur une ligne pour les voir tous · recliquez pour tout voir",loading:"Chargement de tous les groupes ethniques…",loadError:"La carte n’a pas pu être chargée.",pray:"Priez pour eux →",population:"pop. {n}"},My={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes"},Ny={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},Iy={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte"},Oy={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner"},Dy={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Gy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré"},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},By={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},jy={title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"},export:{poster:"Affiche",packet:"Livret"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection"},zy={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},Uy={map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte"},Ky={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux par le nom de leur peuple."},Hy={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Vy={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},qy={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},Wy={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},Yy={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},Xy={title:"सभी जनसमूह",locations:"{n} स्थान (समूह × देश)",doxa:"DOXA जनसमूह",frontier:"सीमांत — कुछ शुरू नहीं हुआ",unreached:"अप्रचारित — काम शुरू हो रहा है",reached:"प्रचारित — कलीसिया मौजूद है",hint:"सभी देखने के लिए पंक्ति पर क्लिक करें · सब कुछ देखने के लिए फिर क्लिक करें",loading:"सभी जनसमूह लोड हो रहे हैं…",loadError:"मानचित्र लोड नहीं हो सका।",pray:"उनके लिए प्रार्थना करें →",population:"जनसंख्या {n}"},Zy={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें"},Jy={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},Qy={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण"},e$={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें"},t$={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},o$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},n$={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},a$={title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"},export:{poster:"पोस्टर",packet:"पुस्तिका"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें"},s$={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},r$={map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें"},i$={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए उनके जनसमूह के नाम से प्रार्थना करते हुए।"},l$={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},c$={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},u$={"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},p$={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},d$={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},g$={title:"Tutti i gruppi etnici",locations:"{n} località (gruppo × paese)",doxa:"Gruppi etnici DOXA",frontier:"Frontiera — non è iniziato nulla",unreached:"Non raggiunti — il lavoro inizia",reached:"Raggiunti — la chiesa c’è",hint:"Fai clic su una riga per vederli tutti · di nuovo per vedere tutto",loading:"Caricamento di tutti i gruppi etnici…",loadError:"Impossibile caricare la mappa.",pray:"Prega per loro →",population:"pop. {n}"},f$={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe"},h$={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},m$={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa"},b$={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto"},y$={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},$$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato"},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},_$={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},v$={title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"},export:{poster:"Manifesto",packet:"Libretto"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione"},w$={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},k$={map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa"},x$={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro con il nome del loro popolo."},A$={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},S$={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},P$={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},L$={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},C$={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},E$={title:"Todos os grupos étnicos",locations:"{n} locais (grupo × país)",doxa:"Grupos étnicos da DOXA",frontier:"Fronteira — nada iniciado",unreached:"Não alcançados — o trabalho começa",reached:"Alcançados — a igreja está lá",hint:"Clique em uma linha para ver todos · clique de novo para ver tudo",loading:"Carregando todos os grupos étnicos…",loadError:"Não foi possível carregar o mapa.",pray:"Ore por eles →",population:"pop. {n}"},T$={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas"},R$={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},F$={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa"},M$={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo"},N$={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},I$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor"},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},O$={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},D$={title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"},export:{poster:"Cartaz",packet:"Caderno"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção"},G$={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},B$={map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa"},j$={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles pelo nome do seu povo."},z$={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},U$={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},K$={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},H$={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},V$={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},q$={title:"Toate grupurile etnice",locations:"{n} locații (grup × țară)",doxa:"Grupuri etnice DOXA",frontier:"Frontieră — nimic început",unreached:"Neatinse — lucrarea începe",reached:"Atinse — biserica este acolo",hint:"Faceți clic pe un rând pentru a le vedea pe toate · din nou pentru tot",loading:"Se încarcă toate grupurile etnice…",loadError:"Harta nu a putut fi încărcată.",pray:"Rugați-vă pentru ei →",population:"pop. {n}"},W$={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile"},Y$={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},X$={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții"},Z$={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot"},J$={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Q$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat"},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},e_={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},t_={title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"},export:{poster:"Afiș",packet:"Broșură"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția"},o_={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},n_={map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta"},a_={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei pe numele poporului lor."},s_={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},r_={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},i_={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},l_={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},c_={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},u_={title:"Все народы",locations:"{n} мест (народ × страна)",doxa:"Народы DOXA",frontier:"Рубежные — ничего не начато",unreached:"Недостигнутые — работа начинается",reached:"Достигнутые — церковь есть",hint:"Нажмите на строку, чтобы увидеть все · ещё раз — чтобы показать всё",loading:"Загрузка всех народов…",loadError:"Не удалось загрузить карту.",pray:"Молиться за них →",population:"нас. {n}"},p_={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк"},d_={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},g_={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой"},f_={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение"},h_={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},m_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено"},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},b_={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},y_={title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"},export:{poster:"Плакат",packet:"Буклет"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное"},$_={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},__={map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту"},v_={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них по имени их народа."},w_={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},k_={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},x_={"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},A_={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},S_={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},P_={title:"所有族群",locations:"{n} 个族群–国家位置",doxa:"DOXA 族群",frontier:"前沿族群 — 尚未开始",unreached:"未得之民 — 事工起步",reached:"已得之民 — 教会已在",hint:"点击一行查看全部 · 再次点击显示所有",loading:"正在加载所有族群…",loadError:"无法加载地图。",pray:"为他们祷告 →",population:"人口 {n}"},L_={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行"},C_={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},E_={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件"},T_={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"國家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选"},R_={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},F_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},M_={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},N_={title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"},export:{poster:"海报",packet:"祷告册"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容"},I_={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},O_={map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图"},D_={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — 按著他們族群的名字為他們禱告。"},G_={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},B_={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},j_={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},z_={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},U_={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"選擇檢視",views:"檢視",prayerResources:"禱告資源",map:"地圖",countryPosters:"国家海报"};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function A$(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Js=typeof window<"u",tn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),S$=(e,t,o)=>P$({l:e,k:t,s:o}),P$=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),_t=e=>typeof e=="number"&&isFinite(e),L$=e=>$p(e)==="[object Date]",on=e=>$p(e)==="[object RegExp]",Qs=e=>ze(e)&&Object.keys(e).length===0,Rt=Object.assign,C$=Object.create,at=(e=null)=>C$(e);let mp;const Ga=()=>mp||(mp=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:at());function bp(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function yp(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function E$(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${yp(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${yp(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const T$=Object.prototype.hasOwnProperty;function io(e,t){return T$.call(e,t)}const gt=Array.isArray,ct=e=>typeof e=="function",ke=e=>typeof e=="string",We=e=>typeof e=="boolean",Ze=e=>e!==null&&typeof e=="object",R$=e=>Ze(e)&&ct(e.then)&&ct(e.catch),_p=Object.prototype.toString,$p=e=>_p.call(e),ze=e=>{if(!Ze(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},N$=e=>e==null?"":gt(e)||ze(e)&&e.toString===_p?JSON.stringify(e,null,2):String(e);function M$(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function er(e){let t=e;return()=>++t}const tr=e=>!Ze(e)||gt(e);function or(e,t){if(tr(e)||tr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(Ze(n[s])&&!Ze(a[s])&&(a[s]=Array.isArray(n[s])?[]:at()),tr(a[s])||tr(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*! + */function K_(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ys=typeof window<"u",en=(e,t=!1)=>t?Symbol.for(e):Symbol(e),H_=(e,t,o)=>V_({l:e,k:t,s:o}),V_=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),$t=e=>typeof e=="number"&&isFinite(e),q_=e=>lp(e)==="[object Date]",tn=e=>lp(e)==="[object RegExp]",Xs=e=>ze(e)&&Object.keys(e).length===0,Rt=Object.assign,W_=Object.create,at=(e=null)=>W_(e);let ap;const Ga=()=>ap||(ap=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:at());function sp(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function rp(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Y_(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${rp(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${rp(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const X_=Object.prototype.hasOwnProperty;function io(e,t){return X_.call(e,t)}const gt=Array.isArray,ct=e=>typeof e=="function",ke=e=>typeof e=="string",Ve=e=>typeof e=="boolean",Xe=e=>e!==null&&typeof e=="object",Z_=e=>Xe(e)&&ct(e.then)&&ct(e.catch),ip=Object.prototype.toString,lp=e=>ip.call(e),ze=e=>{if(!Xe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},J_=e=>e==null?"":gt(e)||ze(e)&&e.toString===ip?JSON.stringify(e,null,2):String(e);function Q_(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Zs(e){let t=e;return()=>++t}const Js=e=>!Xe(e)||gt(e);function Qs(e,t){if(Js(e)||Js(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(Xe(n[s])&&!Xe(a[s])&&(a[s]=Array.isArray(n[s])?[]:at()),Js(a[s])||Js(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function F$(e,t,o){return{line:e,column:t,offset:o}}function nr(e,t,o){return{start:e,end:t}}const I$=/\{([0-9a-zA-Z]+)\}/g;function vp(e,...t){return t.length===1&&O$(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(I$,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const wp=Object.assign,kp=e=>typeof e=="string",O$=e=>e!==null&&typeof e=="object";function xp(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ni={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},D$={[Ni.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function G$(e,t,...o){const n=vp(D$[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Oe={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},B$={[Oe.EXPECTED_TOKEN]:"Expected token: '{0}'",[Oe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Oe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Oe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Oe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Oe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Oe.EMPTY_PLACEHOLDER]:"Empty placeholder",[Oe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Oe.INVALID_LINKED_FORMAT]:"Invalid linked format",[Oe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Oe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Oe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Oe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Oe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Zn(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=vp((a||B$)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function j$(e){throw e}const zo=" ",z$="\r",Ut=` -`,U$="\u2028",H$="\u2029";function K$(e){const t=e;let o=0,n=1,a=1,s=0;const r=v=>t[v]===z$&&t[v+1]===Ut,i=v=>t[v]===Ut,l=v=>t[v]===H$,c=v=>t[v]===U$,u=v=>r(v)||i(v)||l(v)||c(v),h=()=>o,f=()=>n,P=()=>a,w=()=>s,m=v=>r(v)||l(v)||c(v)?Ut:t[v],y=()=>m(o),b=()=>m(o+s);function d(){return s=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function g(){return r(o+s)&&s++,s++,t[o+s]}function S(){o=0,n=1,a=1,s=0}function C(v=0){s=v}function p(){const v=o+s;for(;v!==o;)d();s=0}return{index:h,line:f,column:P,peekOffset:w,charAt:m,currentChar:y,currentPeek:b,next:d,peek:g,reset:S,resetPeek:C,skipToPeek:p}}const nn=void 0,V$=".",Ap="'",W$="tokenizer";function q$(e,t={}){const o=t.location!==!1,n=K$(e),a=()=>n.index(),s=()=>F$(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function h(_,k,U,...Z){const fe=c();if(k.column+=U,k.offset+=U,u){const he=o?nr(fe.startLoc,k):null,Y=Zn(_,he,{domain:W$,args:Z});u(Y)}}function f(_,k,U){_.endLoc=s(),_.currentType=k;const Z={type:k};return o&&(Z.loc=nr(_.startLoc,_.endLoc)),U!=null&&(Z.value=U),Z}const P=_=>f(_,14);function w(_,k){return _.currentChar()===k?(_.next(),k):(h(Oe.EXPECTED_TOKEN,s(),0,k),"")}function m(_){let k="";for(;_.currentPeek()===zo||_.currentPeek()===Ut;)k+=_.currentPeek(),_.peek();return k}function y(_){const k=m(_);return _.skipToPeek(),k}function b(_){if(_===nn)return!1;const k=_.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k===95}function d(_){if(_===nn)return!1;const k=_.charCodeAt(0);return k>=48&&k<=57}function g(_,k){const{currentType:U}=k;if(U!==2)return!1;m(_);const Z=b(_.currentPeek());return _.resetPeek(),Z}function S(_,k){const{currentType:U}=k;if(U!==2)return!1;m(_);const Z=_.currentPeek()==="-"?_.peek():_.currentPeek(),fe=d(Z);return _.resetPeek(),fe}function C(_,k){const{currentType:U}=k;if(U!==2)return!1;m(_);const Z=_.currentPeek()===Ap;return _.resetPeek(),Z}function p(_,k){const{currentType:U}=k;if(U!==8)return!1;m(_);const Z=_.currentPeek()===".";return _.resetPeek(),Z}function v(_,k){const{currentType:U}=k;if(U!==9)return!1;m(_);const Z=b(_.currentPeek());return _.resetPeek(),Z}function $(_,k){const{currentType:U}=k;if(!(U===8||U===12))return!1;m(_);const Z=_.currentPeek()===":";return _.resetPeek(),Z}function A(_,k){const{currentType:U}=k;if(U!==10)return!1;const Z=()=>{const he=_.currentPeek();return he==="{"?b(_.peek()):he==="@"||he==="%"||he==="|"||he===":"||he==="."||he===zo||!he?!1:he===Ut?(_.peek(),Z()):Q(_,!1)},fe=Z();return _.resetPeek(),fe}function j(_){m(_);const k=_.currentPeek()==="|";return _.resetPeek(),k}function V(_){const k=m(_),U=_.currentPeek()==="%"&&_.peek()==="{";return _.resetPeek(),{isModulo:U,hasSpace:k.length>0}}function Q(_,k=!0){const U=(fe=!1,he="",Y=!1)=>{const ie=_.currentPeek();return ie==="{"?he==="%"?!1:fe:ie==="@"||!ie?he==="%"?!0:fe:ie==="%"?(_.peek(),U(fe,"%",!0)):ie==="|"?he==="%"||Y?!0:!(he===zo||he===Ut):ie===zo?(_.peek(),U(!0,zo,Y)):ie===Ut?(_.peek(),U(!0,Ut,Y)):!0},Z=U();return k&&_.resetPeek(),Z}function H(_,k){const U=_.currentChar();return U===nn?nn:k(U)?(_.next(),U):null}function ce(_){const k=_.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36}function z(_){return H(_,ce)}function x(_){const k=_.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36||k===45}function D(_){return H(_,x)}function M(_){const k=_.charCodeAt(0);return k>=48&&k<=57}function N(_){return H(_,M)}function G(_){const k=_.charCodeAt(0);return k>=48&&k<=57||k>=65&&k<=70||k>=97&&k<=102}function ee(_){return H(_,G)}function O(_){let k="",U="";for(;k=N(_);)U+=k;return U}function ge(_){y(_);const k=_.currentChar();return k!=="%"&&h(Oe.EXPECTED_TOKEN,s(),0,k),_.next(),"%"}function $e(_){let k="";for(;;){const U=_.currentChar();if(U==="{"||U==="}"||U==="@"||U==="|"||!U)break;if(U==="%")if(Q(_))k+=U,_.next();else break;else if(U===zo||U===Ut)if(Q(_))k+=U,_.next();else{if(j(_))break;k+=U,_.next()}else k+=U,_.next()}return k}function Se(_){y(_);let k="",U="";for(;k=D(_);)U+=k;return _.currentChar()===nn&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U}function xe(_){y(_);let k="";return _.currentChar()==="-"?(_.next(),k+=`-${O(_)}`):k+=O(_),_.currentChar()===nn&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),k}function me(_){return _!==Ap&&_!==Ut}function X(_){y(_),w(_,"'");let k="",U="";for(;k=H(_,me);)k==="\\"?U+=pe(_):U+=k;const Z=_.currentChar();return Z===Ut||Z===nn?(h(Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),Z===Ut&&(_.next(),w(_,"'")),U):(w(_,"'"),U)}function pe(_){const k=_.currentChar();switch(k){case"\\":case"'":return _.next(),`\\${k}`;case"u":return q(_,k,4);case"U":return q(_,k,6);default:return h(Oe.UNKNOWN_ESCAPE_SEQUENCE,s(),0,k),""}}function q(_,k,U){w(_,k);let Z="";for(let fe=0;fe{const Z=_.currentChar();return Z==="{"||Z==="%"||Z==="@"||Z==="|"||Z==="("||Z===")"||!Z||Z===zo?U:(U+=Z,_.next(),k(U))};return k("")}function J(_){y(_);const k=w(_,"|");return y(_),k}function ne(_,k){let U=null;switch(_.currentChar()){case"{":return k.braceNest>=1&&h(Oe.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),_.next(),U=f(k,2,"{"),y(_),k.braceNest++,U;case"}":return k.braceNest>0&&k.currentType===2&&h(Oe.EMPTY_PLACEHOLDER,s(),0),_.next(),U=f(k,3,"}"),k.braceNest--,k.braceNest>0&&y(_),k.inLinked&&k.braceNest===0&&(k.inLinked=!1),U;case"@":return k.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U=I(_,k)||P(k),k.braceNest=0,U;default:{let fe=!0,he=!0,Y=!0;if(j(_))return k.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U=f(k,1,J(_)),k.braceNest=0,k.inLinked=!1,U;if(k.braceNest>0&&(k.currentType===5||k.currentType===6||k.currentType===7))return h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),k.braceNest=0,oe(_,k);if(fe=g(_,k))return U=f(k,5,Se(_)),y(_),U;if(he=S(_,k))return U=f(k,6,xe(_)),y(_),U;if(Y=C(_,k))return U=f(k,7,X(_)),y(_),U;if(!fe&&!he&&!Y)return U=f(k,13,R(_)),h(Oe.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,U.value),y(_),U;break}}return U}function I(_,k){const{currentType:U}=k;let Z=null;const fe=_.currentChar();switch((U===8||U===9||U===12||U===10)&&(fe===Ut||fe===zo)&&h(Oe.INVALID_LINKED_FORMAT,s(),0),fe){case"@":return _.next(),Z=f(k,8,"@"),k.inLinked=!0,Z;case".":return y(_),_.next(),f(k,9,".");case":":return y(_),_.next(),f(k,10,":");default:return j(_)?(Z=f(k,1,J(_)),k.braceNest=0,k.inLinked=!1,Z):p(_,k)||$(_,k)?(y(_),I(_,k)):v(_,k)?(y(_),f(k,12,B(_))):A(_,k)?(y(_),fe==="{"?ne(_,k)||Z:f(k,11,T(_))):(U===8&&h(Oe.INVALID_LINKED_FORMAT,s(),0),k.braceNest=0,k.inLinked=!1,oe(_,k))}}function oe(_,k){let U={type:14};if(k.braceNest>0)return ne(_,k)||P(k);if(k.inLinked)return I(_,k)||P(k);switch(_.currentChar()){case"{":return ne(_,k)||P(k);case"}":return h(Oe.UNBALANCED_CLOSING_BRACE,s(),0),_.next(),f(k,3,"}");case"@":return I(_,k)||P(k);default:{if(j(_))return U=f(k,1,J(_)),k.braceNest=0,k.inLinked=!1,U;const{isModulo:fe,hasSpace:he}=V(_);if(fe)return he?f(k,0,$e(_)):f(k,4,ge(_));if(Q(_))return f(k,0,$e(_));break}}return U}function le(){const{currentType:_,offset:k,startLoc:U,endLoc:Z}=l;return l.lastType=_,l.lastOffset=k,l.lastStartLoc=U,l.lastEndLoc=Z,l.offset=a(),l.startLoc=s(),n.currentChar()===nn?f(l,14):oe(n,l)}return{nextToken:le,currentOffset:a,currentPosition:s,context:c}}const Y$="parser",Z$=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function X$(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function J$(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(g,S,C,p,...v){const $=g.currentPosition();if($.offset+=p,$.column+=p,o){const A=t?nr(C,$):null,j=Zn(S,A,{domain:Y$,args:v});o(j)}}function s(g,S,C,p,...v){const $=g.currentPosition();if($.offset+=p,$.column+=p,n){const A=t?nr(C,$):null;n(G$(S,A,v))}}function r(g,S,C){const p={type:g};return t&&(p.start=S,p.end=S,p.loc={start:C,end:C}),p}function i(g,S,C,p){t&&(g.end=S,g.loc&&(g.loc.end=C))}function l(g,S){const C=g.context(),p=r(3,C.offset,C.startLoc);return p.value=S,i(p,g.currentOffset(),g.currentPosition()),p}function c(g,S){const C=g.context(),{lastOffset:p,lastStartLoc:v}=C,$=r(5,p,v);return $.index=parseInt(S,10),g.nextToken(),i($,g.currentOffset(),g.currentPosition()),$}function u(g,S,C){const p=g.context(),{lastOffset:v,lastStartLoc:$}=p,A=r(4,v,$);return A.key=S,C===!0&&(A.modulo=!0),g.nextToken(),i(A,g.currentOffset(),g.currentPosition()),A}function h(g,S){const C=g.context(),{lastOffset:p,lastStartLoc:v}=C,$=r(9,p,v);return $.value=S.replace(Z$,X$),g.nextToken(),i($,g.currentOffset(),g.currentPosition()),$}function f(g){const S=g.nextToken(),C=g.context(),{lastOffset:p,lastStartLoc:v}=C,$=r(8,p,v);return S.type!==12?(a(g,Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER,C.lastStartLoc,0),$.value="",i($,p,v),{nextConsumeToken:S,node:$}):(S.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,lo(S)),$.value=S.value||"",i($,g.currentOffset(),g.currentPosition()),{node:$})}function P(g,S){const C=g.context(),p=r(7,C.offset,C.startLoc);return p.value=S,i(p,g.currentOffset(),g.currentPosition()),p}function w(g){const S=g.context(),C=r(6,S.offset,S.startLoc);let p=g.nextToken();if(p.type===9){const v=f(g);C.modifier=v.node,p=v.nextConsumeToken||g.nextToken()}switch(p.type!==10&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),p=g.nextToken(),p.type===2&&(p=g.nextToken()),p.type){case 11:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=P(g,p.value||"");break;case 5:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=u(g,p.value||"");break;case 6:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=c(g,p.value||"");break;case 7:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=h(g,p.value||"");break;default:{a(g,Oe.UNEXPECTED_EMPTY_LINKED_KEY,S.lastStartLoc,0);const v=g.context(),$=r(7,v.offset,v.startLoc);return $.value="",i($,v.offset,v.startLoc),C.key=$,i(C,v.offset,v.startLoc),{nextConsumeToken:p,node:C}}}return i(C,g.currentOffset(),g.currentPosition()),{node:C}}function m(g){const S=g.context(),C=S.currentType===1?g.currentOffset():S.offset,p=S.currentType===1?S.endLoc:S.startLoc,v=r(2,C,p);v.items=[];let $=null,A=null;do{const Q=$||g.nextToken();switch($=null,Q.type){case 0:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(l(g,Q.value||""));break;case 6:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(c(g,Q.value||""));break;case 4:A=!0;break;case 5:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(u(g,Q.value||"",!!A)),A&&(s(g,Ni.USE_MODULO_SYNTAX,S.lastStartLoc,0,lo(Q)),A=null);break;case 7:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(h(g,Q.value||""));break;case 8:{const H=w(g);v.items.push(H.node),$=H.nextConsumeToken||null;break}}}while(S.currentType!==14&&S.currentType!==1);const j=S.currentType===1?S.lastOffset:g.currentOffset(),V=S.currentType===1?S.lastEndLoc:g.currentPosition();return i(v,j,V),v}function y(g,S,C,p){const v=g.context();let $=p.items.length===0;const A=r(1,S,C);A.cases=[],A.cases.push(p);do{const j=m(g);$||($=j.items.length===0),A.cases.push(j)}while(v.currentType!==14);return $&&a(g,Oe.MUST_HAVE_MESSAGES_IN_PLURAL,C,0),i(A,g.currentOffset(),g.currentPosition()),A}function b(g){const S=g.context(),{offset:C,startLoc:p}=S,v=m(g);return S.currentType===14?v:y(g,C,p,v)}function d(g){const S=q$(g,wp({},e)),C=S.context(),p=r(0,C.offset,C.startLoc);return t&&p.loc&&(p.loc.source=g),p.body=b(S),e.onCacheKey&&(p.cacheKey=e.onCacheKey(g)),C.currentType!==14&&a(S,Oe.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,g[C.offset]||""),i(p,S.currentOffset(),S.currentPosition()),p}return{parse:d}}function lo(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Q$(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function Sp(e,t){for(let o=0;oPp(o)),e}function Pp(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;or;function l(m,y){r.code+=m}function c(m,y=!0){const b=y?n:"";l(a?b+" ".repeat(m):b)}function u(m=!0){const y=++r.indentLevel;m&&c(y)}function h(m=!0){const y=--r.indentLevel;m&&c(y)}function f(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:h,newline:f,helper:m=>`_${m}`,needIndent:()=>r.needIndent}}function s0(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Jn(e,t.key),t.modifier?(e.push(", "),Jn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function r0(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s{const o=kp(t.mode)?t.mode:"normal",n=kp(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,s=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=a0(e,{filename:n,breakLineCode:a,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${xp(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Jn(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function u0(e,t={}){const o=wp({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,i=J$(o).parse(e);return n?(s&&t0(i),a&&Xn(i),{ast:i,code:""}):(e0(i,o),c0(i,o))}/*! + */function e0(e,t,o){return{line:e,column:t,offset:o}}function er(e,t,o){return{start:e,end:t}}const t0=/\{([0-9a-zA-Z]+)\}/g;function cp(e,...t){return t.length===1&&o0(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(t0,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const up=Object.assign,pp=e=>typeof e=="string",o0=e=>e!==null&&typeof e=="object";function dp(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ki={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},n0={[ki.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function a0(e,t,...o){const n=cp(n0[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Oe={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},s0={[Oe.EXPECTED_TOKEN]:"Expected token: '{0}'",[Oe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Oe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Oe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Oe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Oe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Oe.EMPTY_PLACEHOLDER]:"Empty placeholder",[Oe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Oe.INVALID_LINKED_FORMAT]:"Invalid linked format",[Oe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Oe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Oe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Oe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Oe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Xn(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=cp((a||s0)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function r0(e){throw e}const jo=" ",i0="\r",Ut=` +`,l0="\u2028",c0="\u2029";function u0(e){const t=e;let o=0,n=1,a=1,s=0;const r=v=>t[v]===i0&&t[v+1]===Ut,i=v=>t[v]===Ut,l=v=>t[v]===c0,c=v=>t[v]===l0,u=v=>r(v)||i(v)||l(v)||c(v),h=()=>o,f=()=>n,P=()=>a,w=()=>s,m=v=>r(v)||l(v)||c(v)?Ut:t[v],y=()=>m(o),b=()=>m(o+s);function d(){return s=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function g(){return r(o+s)&&s++,s++,t[o+s]}function S(){o=0,n=1,a=1,s=0}function C(v=0){s=v}function p(){const v=o+s;for(;v!==o;)d();s=0}return{index:h,line:f,column:P,peekOffset:w,charAt:m,currentChar:y,currentPeek:b,next:d,peek:g,reset:S,resetPeek:C,skipToPeek:p}}const on=void 0,p0=".",gp="'",d0="tokenizer";function g0(e,t={}){const o=t.location!==!1,n=u0(e),a=()=>n.index(),s=()=>e0(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function h($,k,U,...X){const fe=c();if(k.column+=U,k.offset+=U,u){const he=o?er(fe.startLoc,k):null,Y=Xn($,he,{domain:d0,args:X});u(Y)}}function f($,k,U){$.endLoc=s(),$.currentType=k;const X={type:k};return o&&(X.loc=er($.startLoc,$.endLoc)),U!=null&&(X.value=U),X}const P=$=>f($,14);function w($,k){return $.currentChar()===k?($.next(),k):(h(Oe.EXPECTED_TOKEN,s(),0,k),"")}function m($){let k="";for(;$.currentPeek()===jo||$.currentPeek()===Ut;)k+=$.currentPeek(),$.peek();return k}function y($){const k=m($);return $.skipToPeek(),k}function b($){if($===on)return!1;const k=$.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k===95}function d($){if($===on)return!1;const k=$.charCodeAt(0);return k>=48&&k<=57}function g($,k){const{currentType:U}=k;if(U!==2)return!1;m($);const X=b($.currentPeek());return $.resetPeek(),X}function S($,k){const{currentType:U}=k;if(U!==2)return!1;m($);const X=$.currentPeek()==="-"?$.peek():$.currentPeek(),fe=d(X);return $.resetPeek(),fe}function C($,k){const{currentType:U}=k;if(U!==2)return!1;m($);const X=$.currentPeek()===gp;return $.resetPeek(),X}function p($,k){const{currentType:U}=k;if(U!==8)return!1;m($);const X=$.currentPeek()===".";return $.resetPeek(),X}function v($,k){const{currentType:U}=k;if(U!==9)return!1;m($);const X=b($.currentPeek());return $.resetPeek(),X}function _($,k){const{currentType:U}=k;if(!(U===8||U===12))return!1;m($);const X=$.currentPeek()===":";return $.resetPeek(),X}function A($,k){const{currentType:U}=k;if(U!==10)return!1;const X=()=>{const he=$.currentPeek();return he==="{"?b($.peek()):he==="@"||he==="%"||he==="|"||he===":"||he==="."||he===jo||!he?!1:he===Ut?($.peek(),X()):Q($,!1)},fe=X();return $.resetPeek(),fe}function j($){m($);const k=$.currentPeek()==="|";return $.resetPeek(),k}function H($){const k=m($),U=$.currentPeek()==="%"&&$.peek()==="{";return $.resetPeek(),{isModulo:U,hasSpace:k.length>0}}function Q($,k=!0){const U=(fe=!1,he="",Y=!1)=>{const ie=$.currentPeek();return ie==="{"?he==="%"?!1:fe:ie==="@"||!ie?he==="%"?!0:fe:ie==="%"?($.peek(),U(fe,"%",!0)):ie==="|"?he==="%"||Y?!0:!(he===jo||he===Ut):ie===jo?($.peek(),U(!0,jo,Y)):ie===Ut?($.peek(),U(!0,Ut,Y)):!0},X=U();return k&&$.resetPeek(),X}function K($,k){const U=$.currentChar();return U===on?on:k(U)?($.next(),U):null}function ce($){const k=$.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36}function z($){return K($,ce)}function x($){const k=$.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36||k===45}function D($){return K($,x)}function M($){const k=$.charCodeAt(0);return k>=48&&k<=57}function F($){return K($,M)}function G($){const k=$.charCodeAt(0);return k>=48&&k<=57||k>=65&&k<=70||k>=97&&k<=102}function ee($){return K($,G)}function O($){let k="",U="";for(;k=F($);)U+=k;return U}function ge($){y($);const k=$.currentChar();return k!=="%"&&h(Oe.EXPECTED_TOKEN,s(),0,k),$.next(),"%"}function _e($){let k="";for(;;){const U=$.currentChar();if(U==="{"||U==="}"||U==="@"||U==="|"||!U)break;if(U==="%")if(Q($))k+=U,$.next();else break;else if(U===jo||U===Ut)if(Q($))k+=U,$.next();else{if(j($))break;k+=U,$.next()}else k+=U,$.next()}return k}function Se($){y($);let k="",U="";for(;k=D($);)U+=k;return $.currentChar()===on&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U}function xe($){y($);let k="";return $.currentChar()==="-"?($.next(),k+=`-${O($)}`):k+=O($),$.currentChar()===on&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),k}function me($){return $!==gp&&$!==Ut}function Z($){y($),w($,"'");let k="",U="";for(;k=K($,me);)k==="\\"?U+=pe($):U+=k;const X=$.currentChar();return X===Ut||X===on?(h(Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),X===Ut&&($.next(),w($,"'")),U):(w($,"'"),U)}function pe($){const k=$.currentChar();switch(k){case"\\":case"'":return $.next(),`\\${k}`;case"u":return W($,k,4);case"U":return W($,k,6);default:return h(Oe.UNKNOWN_ESCAPE_SEQUENCE,s(),0,k),""}}function W($,k,U){w($,k);let X="";for(let fe=0;fe{const X=$.currentChar();return X==="{"||X==="%"||X==="@"||X==="|"||X==="("||X===")"||!X||X===jo?U:(U+=X,$.next(),k(U))};return k("")}function J($){y($);const k=w($,"|");return y($),k}function ne($,k){let U=null;switch($.currentChar()){case"{":return k.braceNest>=1&&h(Oe.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),$.next(),U=f(k,2,"{"),y($),k.braceNest++,U;case"}":return k.braceNest>0&&k.currentType===2&&h(Oe.EMPTY_PLACEHOLDER,s(),0),$.next(),U=f(k,3,"}"),k.braceNest--,k.braceNest>0&&y($),k.inLinked&&k.braceNest===0&&(k.inLinked=!1),U;case"@":return k.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U=I($,k)||P(k),k.braceNest=0,U;default:{let fe=!0,he=!0,Y=!0;if(j($))return k.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U=f(k,1,J($)),k.braceNest=0,k.inLinked=!1,U;if(k.braceNest>0&&(k.currentType===5||k.currentType===6||k.currentType===7))return h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),k.braceNest=0,oe($,k);if(fe=g($,k))return U=f(k,5,Se($)),y($),U;if(he=S($,k))return U=f(k,6,xe($)),y($),U;if(Y=C($,k))return U=f(k,7,Z($)),y($),U;if(!fe&&!he&&!Y)return U=f(k,13,R($)),h(Oe.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,U.value),y($),U;break}}return U}function I($,k){const{currentType:U}=k;let X=null;const fe=$.currentChar();switch((U===8||U===9||U===12||U===10)&&(fe===Ut||fe===jo)&&h(Oe.INVALID_LINKED_FORMAT,s(),0),fe){case"@":return $.next(),X=f(k,8,"@"),k.inLinked=!0,X;case".":return y($),$.next(),f(k,9,".");case":":return y($),$.next(),f(k,10,":");default:return j($)?(X=f(k,1,J($)),k.braceNest=0,k.inLinked=!1,X):p($,k)||_($,k)?(y($),I($,k)):v($,k)?(y($),f(k,12,B($))):A($,k)?(y($),fe==="{"?ne($,k)||X:f(k,11,T($))):(U===8&&h(Oe.INVALID_LINKED_FORMAT,s(),0),k.braceNest=0,k.inLinked=!1,oe($,k))}}function oe($,k){let U={type:14};if(k.braceNest>0)return ne($,k)||P(k);if(k.inLinked)return I($,k)||P(k);switch($.currentChar()){case"{":return ne($,k)||P(k);case"}":return h(Oe.UNBALANCED_CLOSING_BRACE,s(),0),$.next(),f(k,3,"}");case"@":return I($,k)||P(k);default:{if(j($))return U=f(k,1,J($)),k.braceNest=0,k.inLinked=!1,U;const{isModulo:fe,hasSpace:he}=H($);if(fe)return he?f(k,0,_e($)):f(k,4,ge($));if(Q($))return f(k,0,_e($));break}}return U}function le(){const{currentType:$,offset:k,startLoc:U,endLoc:X}=l;return l.lastType=$,l.lastOffset=k,l.lastStartLoc=U,l.lastEndLoc=X,l.offset=a(),l.startLoc=s(),n.currentChar()===on?f(l,14):oe(n,l)}return{nextToken:le,currentOffset:a,currentPosition:s,context:c}}const f0="parser",h0=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function m0(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function b0(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(g,S,C,p,...v){const _=g.currentPosition();if(_.offset+=p,_.column+=p,o){const A=t?er(C,_):null,j=Xn(S,A,{domain:f0,args:v});o(j)}}function s(g,S,C,p,...v){const _=g.currentPosition();if(_.offset+=p,_.column+=p,n){const A=t?er(C,_):null;n(a0(S,A,v))}}function r(g,S,C){const p={type:g};return t&&(p.start=S,p.end=S,p.loc={start:C,end:C}),p}function i(g,S,C,p){t&&(g.end=S,g.loc&&(g.loc.end=C))}function l(g,S){const C=g.context(),p=r(3,C.offset,C.startLoc);return p.value=S,i(p,g.currentOffset(),g.currentPosition()),p}function c(g,S){const C=g.context(),{lastOffset:p,lastStartLoc:v}=C,_=r(5,p,v);return _.index=parseInt(S,10),g.nextToken(),i(_,g.currentOffset(),g.currentPosition()),_}function u(g,S,C){const p=g.context(),{lastOffset:v,lastStartLoc:_}=p,A=r(4,v,_);return A.key=S,C===!0&&(A.modulo=!0),g.nextToken(),i(A,g.currentOffset(),g.currentPosition()),A}function h(g,S){const C=g.context(),{lastOffset:p,lastStartLoc:v}=C,_=r(9,p,v);return _.value=S.replace(h0,m0),g.nextToken(),i(_,g.currentOffset(),g.currentPosition()),_}function f(g){const S=g.nextToken(),C=g.context(),{lastOffset:p,lastStartLoc:v}=C,_=r(8,p,v);return S.type!==12?(a(g,Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER,C.lastStartLoc,0),_.value="",i(_,p,v),{nextConsumeToken:S,node:_}):(S.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,lo(S)),_.value=S.value||"",i(_,g.currentOffset(),g.currentPosition()),{node:_})}function P(g,S){const C=g.context(),p=r(7,C.offset,C.startLoc);return p.value=S,i(p,g.currentOffset(),g.currentPosition()),p}function w(g){const S=g.context(),C=r(6,S.offset,S.startLoc);let p=g.nextToken();if(p.type===9){const v=f(g);C.modifier=v.node,p=v.nextConsumeToken||g.nextToken()}switch(p.type!==10&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),p=g.nextToken(),p.type===2&&(p=g.nextToken()),p.type){case 11:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=P(g,p.value||"");break;case 5:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=u(g,p.value||"");break;case 6:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=c(g,p.value||"");break;case 7:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=h(g,p.value||"");break;default:{a(g,Oe.UNEXPECTED_EMPTY_LINKED_KEY,S.lastStartLoc,0);const v=g.context(),_=r(7,v.offset,v.startLoc);return _.value="",i(_,v.offset,v.startLoc),C.key=_,i(C,v.offset,v.startLoc),{nextConsumeToken:p,node:C}}}return i(C,g.currentOffset(),g.currentPosition()),{node:C}}function m(g){const S=g.context(),C=S.currentType===1?g.currentOffset():S.offset,p=S.currentType===1?S.endLoc:S.startLoc,v=r(2,C,p);v.items=[];let _=null,A=null;do{const Q=_||g.nextToken();switch(_=null,Q.type){case 0:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(l(g,Q.value||""));break;case 6:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(c(g,Q.value||""));break;case 4:A=!0;break;case 5:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(u(g,Q.value||"",!!A)),A&&(s(g,ki.USE_MODULO_SYNTAX,S.lastStartLoc,0,lo(Q)),A=null);break;case 7:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(h(g,Q.value||""));break;case 8:{const K=w(g);v.items.push(K.node),_=K.nextConsumeToken||null;break}}}while(S.currentType!==14&&S.currentType!==1);const j=S.currentType===1?S.lastOffset:g.currentOffset(),H=S.currentType===1?S.lastEndLoc:g.currentPosition();return i(v,j,H),v}function y(g,S,C,p){const v=g.context();let _=p.items.length===0;const A=r(1,S,C);A.cases=[],A.cases.push(p);do{const j=m(g);_||(_=j.items.length===0),A.cases.push(j)}while(v.currentType!==14);return _&&a(g,Oe.MUST_HAVE_MESSAGES_IN_PLURAL,C,0),i(A,g.currentOffset(),g.currentPosition()),A}function b(g){const S=g.context(),{offset:C,startLoc:p}=S,v=m(g);return S.currentType===14?v:y(g,C,p,v)}function d(g){const S=g0(g,up({},e)),C=S.context(),p=r(0,C.offset,C.startLoc);return t&&p.loc&&(p.loc.source=g),p.body=b(S),e.onCacheKey&&(p.cacheKey=e.onCacheKey(g)),C.currentType!==14&&a(S,Oe.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,g[C.offset]||""),i(p,S.currentOffset(),S.currentPosition()),p}return{parse:d}}function lo(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function y0(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function fp(e,t){for(let o=0;ohp(o)),e}function hp(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;or;function l(m,y){r.code+=m}function c(m,y=!0){const b=y?n:"";l(a?b+" ".repeat(m):b)}function u(m=!0){const y=++r.indentLevel;m&&c(y)}function h(m=!0){const y=--r.indentLevel;m&&c(y)}function f(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:h,newline:f,helper:m=>`_${m}`,needIndent:()=>r.needIndent}}function x0(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Jn(e,t.key),t.modifier?(e.push(", "),Jn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function A0(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s{const o=pp(t.mode)?t.mode:"normal",n=pp(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,s=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=k0(e,{filename:n,breakLineCode:a,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${dp(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Jn(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function C0(e,t={}){const o=up({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,i=b0(o).parse(e);return n?(s&&_0(i),a&&Zn(i),{ast:i,code:""}):($0(i,o),L0(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function p0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ga().__INTLIFY_PROD_DEVTOOLS__=!1)}function ko(e){return Ze(e)&&Fi(e)===0&&(io(e,"b")||io(e,"body"))}const Lp=["b","body"];function d0(e){return an(e,Lp)}const Cp=["c","cases"];function g0(e){return an(e,Cp,[])}const Ep=["s","static"];function f0(e){return an(e,Ep)}const Tp=["i","items"];function h0(e){return an(e,Tp,[])}const Rp=["t","type"];function Fi(e){return an(e,Rp)}const Np=["v","value"];function ar(e,t){const o=an(e,Np);if(o!=null)return o;throw Ba(t)}const Mp=["m","modifier"];function m0(e){return an(e,Mp)}const Fp=["k","key"];function b0(e){const t=an(e,Fp);if(t)return t;throw Ba(6)}function an(e,t,o){for(let n=0;n{r===void 0?r=i:r+=i},f[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,r===void 0||(r=w0(r),r===!1))return!1;f[1]()}};function P(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,f[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&P())){if(l=v0(s),h=sn[n],c=h[l]||h.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Op=new Map;function x0(e,t){return Ze(e)?e[t]:null}function A0(e,t){if(!Ze(e))return null;let o=Op.get(t);if(o||(o=k0(t),o&&Op.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;se,P0=e=>"",L0="text",C0=e=>e.length===0?"":M$(e),E0=N$;function Dp(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function T0(e){const t=_t(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(_t(e.named.count)||_t(e.named.n))?_t(e.named.count)?e.named.count:_t(e.named.n)?e.named.n:t:t}function R0(e,t){t.count||(t.count=e),t.n||(t.n=e)}function N0(e={}){const t=e.locale,o=T0(e),n=Ze(e.pluralRules)&&ke(t)&&ct(e.pluralRules[t])?e.pluralRules[t]:Dp,a=Ze(e.pluralRules)&&ke(t)&&ct(e.pluralRules[t])?Dp:void 0,s=b=>b[n(o,b.length,a)],r=e.list||[],i=b=>r[b],l=e.named||at();_t(e.pluralIndex)&&R0(o,l);const c=b=>l[b];function u(b){const d=ct(e.messages)?e.messages(b):Ze(e.messages)?e.messages[b]:!1;return d||(e.parent?e.parent.message(b):P0)}const h=b=>e.modifiers?e.modifiers[b]:S0,f=ze(e.processor)&&ct(e.processor.normalize)?e.processor.normalize:C0,P=ze(e.processor)&&ct(e.processor.interpolate)?e.processor.interpolate:E0,w=ze(e.processor)&&ke(e.processor.type)?e.processor.type:L0,y={list:i,named:c,plural:s,linked:(b,...d)=>{const[g,S]=d;let C="text",p="";d.length===1?Ze(g)?(p=g.modifier||p,C=g.type||C):ke(g)&&(p=g||p):d.length===2&&(ke(g)&&(p=g||p),ke(S)&&(C=S||C));const v=u(b)(y),$=C==="vnode"&>(v)&&p?v[0]:v;return p?h(p)($,C):$},message:u,type:w,interpolate:P,normalize:f,values:Rt(at(),r,l)};return y}let ja=null;function M0(e){ja=e}function F0(e,t,o){ja&&ja.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const I0=O0("function:translate");function O0(e){return t=>ja&&ja.emit(e,t)}const D0=Ni.__EXTEND_POINT__,wn=er(D0),G0={FALLBACK_TO_TRANSLATE:wn(),CANNOT_FORMAT_NUMBER:wn(),FALLBACK_TO_NUMBER_FORMAT:wn(),CANNOT_FORMAT_DATE:wn(),FALLBACK_TO_DATE_FORMAT:wn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:wn(),__EXTEND_POINT__:wn()},Gp=Oe.__EXTEND_POINT__,kn=er(Gp),xo={INVALID_ARGUMENT:Gp,INVALID_DATE_ARGUMENT:kn(),INVALID_ISO_DATE_ARGUMENT:kn(),NOT_SUPPORT_NON_STRING_MESSAGE:kn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:kn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:kn(),NOT_SUPPORT_LOCALE_TYPE:kn(),__EXTEND_POINT__:kn()};function Uo(e){return Zn(e,null,void 0)}function Ii(e,t){return t.locale!=null?Bp(t.locale):Bp(e.locale)}let Oi;function Bp(e){if(ke(e))return e;if(ct(e)){if(e.resolvedOnce&&Oi!=null)return Oi;if(e.constructor.name==="Function"){const t=e();if(R$(t))throw Uo(xo.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Oi=t}else throw Uo(xo.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Uo(xo.NOT_SUPPORT_LOCALE_TYPE)}function B0(e,t,o){return[...new Set([o,...gt(t)?t:Ze(t)?Object.keys(t):ke(t)?[t]:[o]])]}function jp(e,t,o){const n=ke(o)?o:Qn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let r=[o];for(;gt(r);)r=zp(s,r,t);const i=gt(t)||!ze(t)?t:t.default?t.default:null;r=ke(i)?[i]:i,gt(r)&&zp(s,r,!1),a.__localeChainCache.set(n,s)}return s}function zp(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function H0(){return{upper:(e,t)=>t==="text"&&ke(e)?e.toUpperCase():t==="vnode"&&Ze(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ke(e)?e.toLowerCase():t==="vnode"&&Ze(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ke(e)?Hp(e):t==="vnode"&&Ze(e)&&"__v_isVNode"in e?Hp(e.children):e}}let Kp;function K0(e){Kp=e}let Vp;function V0(e){Vp=e}let Wp;function W0(e){Wp=e}let qp=null;const q0=e=>{qp=e},Y0=()=>qp;let Yp=null;const Zp=e=>{Yp=e},Z0=()=>Yp;let Xp=0;function X0(e={}){const t=ct(e.onWarn)?e.onWarn:A$,o=ke(e.version)?e.version:U0,n=ke(e.locale)||ct(e.locale)?e.locale:Qn,a=ct(n)?Qn:n,s=gt(e.fallbackLocale)||ze(e.fallbackLocale)||ke(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=ze(e.messages)?e.messages:Di(a),i=ze(e.datetimeFormats)?e.datetimeFormats:Di(a),l=ze(e.numberFormats)?e.numberFormats:Di(a),c=Rt(at(),e.modifiers,H0()),u=e.pluralRules||at(),h=ct(e.missing)?e.missing:null,f=We(e.missingWarn)||on(e.missingWarn)?e.missingWarn:!0,P=We(e.fallbackWarn)||on(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,m=!!e.unresolving,y=ct(e.postTranslation)?e.postTranslation:null,b=ze(e.processor)?e.processor:null,d=We(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,S=ct(e.messageCompiler)?e.messageCompiler:Kp,C=ct(e.messageResolver)?e.messageResolver:Vp||x0,p=ct(e.localeFallbacker)?e.localeFallbacker:Wp||B0,v=Ze(e.fallbackContext)?e.fallbackContext:void 0,$=e,A=Ze($.__datetimeFormatters)?$.__datetimeFormatters:new Map,j=Ze($.__numberFormatters)?$.__numberFormatters:new Map,V=Ze($.__meta)?$.__meta:{};Xp++;const Q={version:o,cid:Xp,locale:n,fallbackLocale:s,messages:r,modifiers:c,pluralRules:u,missing:h,missingWarn:f,fallbackWarn:P,fallbackFormat:w,unresolving:m,postTranslation:y,processor:b,warnHtmlMessage:d,escapeParameter:g,messageCompiler:S,messageResolver:C,localeFallbacker:p,fallbackContext:v,onWarn:t,__meta:V};return Q.datetimeFormats=i,Q.numberFormats=l,Q.__datetimeFormatters=A,Q.__numberFormatters=j,__INTLIFY_PROD_DEVTOOLS__&&F0(Q,o,V),Q}const Di=e=>({[e]:at()});function Gi(e,t,o,n,a){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,o,t,a);return ke(i)?i:t}else return t}function za(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function J0(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Q0(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nev(o,e)}function ev(e,t){const o=d0(t);if(o==null)throw Ba(0);if(Fi(o)===1){const s=g0(o);return e.plural(s.reduce((r,i)=>[...r,Jp(e,i)],[]))}else return Jp(e,o)}function Jp(e,t){const o=f0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=h0(t).reduce((a,s)=>[...a,ji(e,s)],[]);return e.normalize(n)}}function ji(e,t){const o=Fi(t);switch(o){case 3:return ar(t,o);case 9:return ar(t,o);case 4:{const n=t;if(io(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(io(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Ba(o)}case 5:{const n=t;if(io(n,"i")&&_t(n.i))return e.interpolate(e.list(n.i));if(io(n,"index")&&_t(n.index))return e.interpolate(e.list(n.index));throw Ba(o)}case 6:{const n=t,a=m0(n),s=b0(n);return e.linked(ji(e,s),a?ji(e,a):void 0,e.type)}case 7:return ar(t,o);case 8:return ar(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const tv=e=>e;let rr=at();function ov(e,t={}){let o=!1;const n=t.onError||j$;return t.onError=a=>{o=!0,n(a)},{...u0(e,t),detectError:o}}function nv(e,t){if(ke(e)){We(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||tv)(e),a=rr[n];if(a)return a;const{ast:s,detectError:r}=ov(e,{...t,location:!1,jit:!0}),i=Bi(s);return r?i:rr[n]=i}else{const o=e.cacheKey;if(o){const n=rr[o];return n||(rr[o]=Bi(e))}else return Bi(e)}}const Qp=()=>"",eo=e=>ct(e);function ed(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,c]=zi(...t),u=We(c.missingWarn)?c.missingWarn:e.missingWarn,h=We(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=We(c.escapeParameter)?c.escapeParameter:e.escapeParameter,P=!!c.resolvedMessage,w=ke(c.default)||We(c.default)?We(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",m=o||w!=="",y=Ii(e,c);f&&av(c);let[b,d,g]=P?[l,y,i[y]||at()]:td(e,l,y,r,h,u),S=b,C=l;if(!P&&!(ke(S)||ko(S)||eo(S))&&m&&(S=w,C=S),!P&&(!(ke(S)||ko(S)||eo(S))||!ke(d)))return a?sr:l;let p=!1;const v=()=>{p=!0},$=eo(S)?S:od(e,l,d,S,C,v);if(p)return S;const A=iv(e,d,g,c),j=N0(A),V=sv(e,$,j);let Q=n?n(V,l):V;if(f&&ke(Q)&&(Q=E$(Q)),__INTLIFY_PROD_DEVTOOLS__){const H={timestamp:Date.now(),key:ke(l)?l:eo(S)?S.key:"",locale:d||(eo(S)?S.locale:""),format:ke(S)?S:eo(S)?S.source:"",message:Q};H.meta=Rt({},e.__meta,Y0()||{}),I0(H)}return Q}function av(e){gt(e.list)?e.list=e.list.map(t=>ke(t)?bp(t):t):Ze(e.named)&&Object.keys(e.named).forEach(t=>{ke(e.named[t])&&(e.named[t]=bp(e.named[t]))})}function td(e,t,o,n,a,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let h=at(),f,P=null;const w="translate";for(let m=0;mn;return c.locale=o,c.key=t,c}const l=r(n,rv(e,o,a,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function sv(e,t,o){return t(o)}function zi(...e){const[t,o,n]=e,a=at();if(!ke(t)&&!_t(t)&&!eo(t)&&!ko(t))throw Uo(xo.INVALID_ARGUMENT);const s=_t(t)?String(t):(eo(t),t);return _t(o)?a.plural=o:ke(o)?a.default=o:ze(o)&&!Qs(o)?a.named=o:gt(o)&&(a.list=o),_t(n)?a.plural=n:ke(n)?a.default=n:ze(n)&&Rt(a,n),[s,a]}function rv(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>S$(t,o,r)}}function iv(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:a,pluralRules:s,messages:P=>{let w=r(o,P);if(w==null&&u){const[,,m]=td(u,P,t,i,l,c);w=r(m,P)}if(ke(w)||ko(w)){let m=!1;const b=od(e,P,t,w,P,()=>{m=!0});return m?Qp:b}else return eo(w)?w:Qp}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),_t(n.plural)&&(f.pluralIndex=n.plural),f}function nd(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,h]=Ui(...t),f=We(u.missingWarn)?u.missingWarn:e.missingWarn;We(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,w=Ii(e,u),m=r(e,a,w);if(!ke(l)||l==="")return new Intl.DateTimeFormat(w,h).format(c);let y={},b,d=null;const g="datetime format";for(let p=0;p{ad.includes(l)?r[l]=o[l]:s[l]=o[l]}),ke(n)?s.locale=n:ze(n)&&(r=n),ze(a)&&(r=a),[s.key||"",i,s,r]}function sd(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function rd(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,h]=Hi(...t),f=We(u.missingWarn)?u.missingWarn:e.missingWarn;We(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,w=Ii(e,u),m=r(e,a,w);if(!ke(l)||l==="")return new Intl.NumberFormat(w,h).format(c);let y={},b,d=null;const g="number format";for(let p=0;p{id.includes(l)?r[l]=o[l]:s[l]=o[l]}),ke(n)?s.locale=n:ze(n)&&(r=n),ze(a)&&(r=a),[s.key||"",i,s,r]}function ld(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}p0();/*! + */function E0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ga().__INTLIFY_PROD_DEVTOOLS__=!1)}function ko(e){return Xe(e)&&Ai(e)===0&&(io(e,"b")||io(e,"body"))}const mp=["b","body"];function T0(e){return nn(e,mp)}const bp=["c","cases"];function R0(e){return nn(e,bp,[])}const yp=["s","static"];function F0(e){return nn(e,yp)}const $p=["i","items"];function M0(e){return nn(e,$p,[])}const _p=["t","type"];function Ai(e){return nn(e,_p)}const vp=["v","value"];function tr(e,t){const o=nn(e,vp);if(o!=null)return o;throw Ba(t)}const wp=["m","modifier"];function N0(e){return nn(e,wp)}const kp=["k","key"];function I0(e){const t=nn(e,kp);if(t)return t;throw Ba(6)}function nn(e,t,o){for(let n=0;n{r===void 0?r=i:r+=i},f[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,r===void 0||(r=j0(r),r===!1))return!1;f[1]()}};function P(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,f[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&P())){if(l=B0(s),h=an[n],c=h[l]||h.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Ap=new Map;function U0(e,t){return Xe(e)?e[t]:null}function K0(e,t){if(!Xe(e))return null;let o=Ap.get(t);if(o||(o=z0(t),o&&Ap.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;se,V0=e=>"",q0="text",W0=e=>e.length===0?"":Q_(e),Y0=J_;function Sp(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function X0(e){const t=$t(e.pluralIndex)?e.pluralIndex:-1;return e.named&&($t(e.named.count)||$t(e.named.n))?$t(e.named.count)?e.named.count:$t(e.named.n)?e.named.n:t:t}function Z0(e,t){t.count||(t.count=e),t.n||(t.n=e)}function J0(e={}){const t=e.locale,o=X0(e),n=Xe(e.pluralRules)&&ke(t)&&ct(e.pluralRules[t])?e.pluralRules[t]:Sp,a=Xe(e.pluralRules)&&ke(t)&&ct(e.pluralRules[t])?Sp:void 0,s=b=>b[n(o,b.length,a)],r=e.list||[],i=b=>r[b],l=e.named||at();$t(e.pluralIndex)&&Z0(o,l);const c=b=>l[b];function u(b){const d=ct(e.messages)?e.messages(b):Xe(e.messages)?e.messages[b]:!1;return d||(e.parent?e.parent.message(b):V0)}const h=b=>e.modifiers?e.modifiers[b]:H0,f=ze(e.processor)&&ct(e.processor.normalize)?e.processor.normalize:W0,P=ze(e.processor)&&ct(e.processor.interpolate)?e.processor.interpolate:Y0,w=ze(e.processor)&&ke(e.processor.type)?e.processor.type:q0,y={list:i,named:c,plural:s,linked:(b,...d)=>{const[g,S]=d;let C="text",p="";d.length===1?Xe(g)?(p=g.modifier||p,C=g.type||C):ke(g)&&(p=g||p):d.length===2&&(ke(g)&&(p=g||p),ke(S)&&(C=S||C));const v=u(b)(y),_=C==="vnode"&>(v)&&p?v[0]:v;return p?h(p)(_,C):_},message:u,type:w,interpolate:P,normalize:f,values:Rt(at(),r,l)};return y}let ja=null;function Q0(e){ja=e}function ev(e,t,o){ja&&ja.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const tv=ov("function:translate");function ov(e){return t=>ja&&ja.emit(e,t)}const nv=ki.__EXTEND_POINT__,wn=Zs(nv),av={FALLBACK_TO_TRANSLATE:wn(),CANNOT_FORMAT_NUMBER:wn(),FALLBACK_TO_NUMBER_FORMAT:wn(),CANNOT_FORMAT_DATE:wn(),FALLBACK_TO_DATE_FORMAT:wn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:wn(),__EXTEND_POINT__:wn()},Pp=Oe.__EXTEND_POINT__,kn=Zs(Pp),xo={INVALID_ARGUMENT:Pp,INVALID_DATE_ARGUMENT:kn(),INVALID_ISO_DATE_ARGUMENT:kn(),NOT_SUPPORT_NON_STRING_MESSAGE:kn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:kn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:kn(),NOT_SUPPORT_LOCALE_TYPE:kn(),__EXTEND_POINT__:kn()};function zo(e){return Xn(e,null,void 0)}function Si(e,t){return t.locale!=null?Lp(t.locale):Lp(e.locale)}let Pi;function Lp(e){if(ke(e))return e;if(ct(e)){if(e.resolvedOnce&&Pi!=null)return Pi;if(e.constructor.name==="Function"){const t=e();if(Z_(t))throw zo(xo.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Pi=t}else throw zo(xo.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw zo(xo.NOT_SUPPORT_LOCALE_TYPE)}function sv(e,t,o){return[...new Set([o,...gt(t)?t:Xe(t)?Object.keys(t):ke(t)?[t]:[o]])]}function Cp(e,t,o){const n=ke(o)?o:Qn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let r=[o];for(;gt(r);)r=Ep(s,r,t);const i=gt(t)||!ze(t)?t:t.default?t.default:null;r=ke(i)?[i]:i,gt(r)&&Ep(s,r,!1),a.__localeChainCache.set(n,s)}return s}function Ep(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function cv(){return{upper:(e,t)=>t==="text"&&ke(e)?e.toUpperCase():t==="vnode"&&Xe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ke(e)?e.toLowerCase():t==="vnode"&&Xe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ke(e)?Rp(e):t==="vnode"&&Xe(e)&&"__v_isVNode"in e?Rp(e.children):e}}let Fp;function uv(e){Fp=e}let Mp;function pv(e){Mp=e}let Np;function dv(e){Np=e}let Ip=null;const gv=e=>{Ip=e},fv=()=>Ip;let Op=null;const Dp=e=>{Op=e},hv=()=>Op;let Gp=0;function mv(e={}){const t=ct(e.onWarn)?e.onWarn:K_,o=ke(e.version)?e.version:lv,n=ke(e.locale)||ct(e.locale)?e.locale:Qn,a=ct(n)?Qn:n,s=gt(e.fallbackLocale)||ze(e.fallbackLocale)||ke(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=ze(e.messages)?e.messages:Li(a),i=ze(e.datetimeFormats)?e.datetimeFormats:Li(a),l=ze(e.numberFormats)?e.numberFormats:Li(a),c=Rt(at(),e.modifiers,cv()),u=e.pluralRules||at(),h=ct(e.missing)?e.missing:null,f=Ve(e.missingWarn)||tn(e.missingWarn)?e.missingWarn:!0,P=Ve(e.fallbackWarn)||tn(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,m=!!e.unresolving,y=ct(e.postTranslation)?e.postTranslation:null,b=ze(e.processor)?e.processor:null,d=Ve(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,S=ct(e.messageCompiler)?e.messageCompiler:Fp,C=ct(e.messageResolver)?e.messageResolver:Mp||U0,p=ct(e.localeFallbacker)?e.localeFallbacker:Np||sv,v=Xe(e.fallbackContext)?e.fallbackContext:void 0,_=e,A=Xe(_.__datetimeFormatters)?_.__datetimeFormatters:new Map,j=Xe(_.__numberFormatters)?_.__numberFormatters:new Map,H=Xe(_.__meta)?_.__meta:{};Gp++;const Q={version:o,cid:Gp,locale:n,fallbackLocale:s,messages:r,modifiers:c,pluralRules:u,missing:h,missingWarn:f,fallbackWarn:P,fallbackFormat:w,unresolving:m,postTranslation:y,processor:b,warnHtmlMessage:d,escapeParameter:g,messageCompiler:S,messageResolver:C,localeFallbacker:p,fallbackContext:v,onWarn:t,__meta:H};return Q.datetimeFormats=i,Q.numberFormats=l,Q.__datetimeFormatters=A,Q.__numberFormatters=j,__INTLIFY_PROD_DEVTOOLS__&&ev(Q,o,H),Q}const Li=e=>({[e]:at()});function Ci(e,t,o,n,a){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,o,t,a);return ke(i)?i:t}else return t}function za(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function bv(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function yv(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n$v(o,e)}function $v(e,t){const o=T0(t);if(o==null)throw Ba(0);if(Ai(o)===1){const s=R0(o);return e.plural(s.reduce((r,i)=>[...r,Bp(e,i)],[]))}else return Bp(e,o)}function Bp(e,t){const o=F0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=M0(t).reduce((a,s)=>[...a,Ti(e,s)],[]);return e.normalize(n)}}function Ti(e,t){const o=Ai(t);switch(o){case 3:return tr(t,o);case 9:return tr(t,o);case 4:{const n=t;if(io(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(io(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Ba(o)}case 5:{const n=t;if(io(n,"i")&&$t(n.i))return e.interpolate(e.list(n.i));if(io(n,"index")&&$t(n.index))return e.interpolate(e.list(n.index));throw Ba(o)}case 6:{const n=t,a=N0(n),s=I0(n);return e.linked(Ti(e,s),a?Ti(e,a):void 0,e.type)}case 7:return tr(t,o);case 8:return tr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const _v=e=>e;let nr=at();function vv(e,t={}){let o=!1;const n=t.onError||r0;return t.onError=a=>{o=!0,n(a)},{...C0(e,t),detectError:o}}function wv(e,t){if(ke(e)){Ve(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||_v)(e),a=nr[n];if(a)return a;const{ast:s,detectError:r}=vv(e,{...t,location:!1,jit:!0}),i=Ei(s);return r?i:nr[n]=i}else{const o=e.cacheKey;if(o){const n=nr[o];return n||(nr[o]=Ei(e))}else return Ei(e)}}const jp=()=>"",eo=e=>ct(e);function zp(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,c]=Ri(...t),u=Ve(c.missingWarn)?c.missingWarn:e.missingWarn,h=Ve(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=Ve(c.escapeParameter)?c.escapeParameter:e.escapeParameter,P=!!c.resolvedMessage,w=ke(c.default)||Ve(c.default)?Ve(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",m=o||w!=="",y=Si(e,c);f&&kv(c);let[b,d,g]=P?[l,y,i[y]||at()]:Up(e,l,y,r,h,u),S=b,C=l;if(!P&&!(ke(S)||ko(S)||eo(S))&&m&&(S=w,C=S),!P&&(!(ke(S)||ko(S)||eo(S))||!ke(d)))return a?or:l;let p=!1;const v=()=>{p=!0},_=eo(S)?S:Kp(e,l,d,S,C,v);if(p)return S;const A=Sv(e,d,g,c),j=J0(A),H=xv(e,_,j);let Q=n?n(H,l):H;if(f&&ke(Q)&&(Q=Y_(Q)),__INTLIFY_PROD_DEVTOOLS__){const K={timestamp:Date.now(),key:ke(l)?l:eo(S)?S.key:"",locale:d||(eo(S)?S.locale:""),format:ke(S)?S:eo(S)?S.source:"",message:Q};K.meta=Rt({},e.__meta,fv()||{}),tv(K)}return Q}function kv(e){gt(e.list)?e.list=e.list.map(t=>ke(t)?sp(t):t):Xe(e.named)&&Object.keys(e.named).forEach(t=>{ke(e.named[t])&&(e.named[t]=sp(e.named[t]))})}function Up(e,t,o,n,a,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let h=at(),f,P=null;const w="translate";for(let m=0;mn;return c.locale=o,c.key=t,c}const l=r(n,Av(e,o,a,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function xv(e,t,o){return t(o)}function Ri(...e){const[t,o,n]=e,a=at();if(!ke(t)&&!$t(t)&&!eo(t)&&!ko(t))throw zo(xo.INVALID_ARGUMENT);const s=$t(t)?String(t):(eo(t),t);return $t(o)?a.plural=o:ke(o)?a.default=o:ze(o)&&!Xs(o)?a.named=o:gt(o)&&(a.list=o),$t(n)?a.plural=n:ke(n)?a.default=n:ze(n)&&Rt(a,n),[s,a]}function Av(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>H_(t,o,r)}}function Sv(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:a,pluralRules:s,messages:P=>{let w=r(o,P);if(w==null&&u){const[,,m]=Up(u,P,t,i,l,c);w=r(m,P)}if(ke(w)||ko(w)){let m=!1;const b=Kp(e,P,t,w,P,()=>{m=!0});return m?jp:b}else return eo(w)?w:jp}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),$t(n.plural)&&(f.pluralIndex=n.plural),f}function Hp(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,h]=Fi(...t),f=Ve(u.missingWarn)?u.missingWarn:e.missingWarn;Ve(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,w=Si(e,u),m=r(e,a,w);if(!ke(l)||l==="")return new Intl.DateTimeFormat(w,h).format(c);let y={},b,d=null;const g="datetime format";for(let p=0;p{Vp.includes(l)?r[l]=o[l]:s[l]=o[l]}),ke(n)?s.locale=n:ze(n)&&(r=n),ze(a)&&(r=a),[s.key||"",i,s,r]}function qp(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function Wp(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,h]=Mi(...t),f=Ve(u.missingWarn)?u.missingWarn:e.missingWarn;Ve(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,w=Si(e,u),m=r(e,a,w);if(!ke(l)||l==="")return new Intl.NumberFormat(w,h).format(c);let y={},b,d=null;const g="number format";for(let p=0;p{Yp.includes(l)?r[l]=o[l]:s[l]=o[l]}),ke(n)?s.locale=n:ze(n)&&(r=n),ze(a)&&(r=a),[s.key||"",i,s,r]}function Xp(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}E0();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const lv="9.14.5";function cv(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ga().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ga().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ga().__INTLIFY_PROD_DEVTOOLS__=!1)}const uv=G0.__EXTEND_POINT__,Ho=er(uv);Ho(),Ho(),Ho(),Ho(),Ho(),Ho(),Ho(),Ho(),Ho();const cd=xo.__EXTEND_POINT__,Kt=er(cd),xt={UNEXPECTED_RETURN_TYPE:cd,INVALID_ARGUMENT:Kt(),MUST_BE_CALL_SETUP_TOP:Kt(),NOT_INSTALLED:Kt(),NOT_AVAILABLE_IN_LEGACY_MODE:Kt(),REQUIRED_VALUE:Kt(),INVALID_VALUE:Kt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Kt(),NOT_INSTALLED_WITH_PROVIDE:Kt(),UNEXPECTED_ERROR:Kt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Kt(),BRIDGE_SUPPORT_VUE_2_ONLY:Kt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Kt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Kt(),__EXTEND_POINT__:Kt()};function Lt(e,...t){return Zn(e,null,void 0)}const Ki=tn("__translateVNode"),Vi=tn("__datetimeParts"),Wi=tn("__numberParts"),ud=tn("__setPluralRules"),pd=tn("__injectWithOption"),qi=tn("__dispose");function Ua(e){if(!Ze(e)||ko(e))return e;for(const t in e)if(io(e,t))if(!t.includes("."))Ze(e[t])&&Ua(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||at(),or(c,r[l])):or(c,r)}else ke(i)&&or(JSON.parse(i),r)}),a==null&&s)for(const i in r)io(r,i)&&Ua(r[i]);return r}function dd(e){return e.type}function gd(e,t,o){let n=Ze(t.messages)?t.messages:at();"__i18nGlobal"in o&&(n=ir(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(Ze(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(Ze(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function fd(e){return nt(Ea,null,e,0)}const hd="__INTLIFY_META__",md=()=>[],pv=()=>!1;let bd=0;function yd(e){return(t,o,n,a)=>e(o,n,wo()||void 0,a)}const dv=()=>{const e=wo();let t=null;return e&&(t=dd(e)[hd])?{[hd]:t}:null};function Yi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=Js?be:va,i=!!e.translateExistCompatible;let l=We(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:ke(e.locale)?e.locale:Qn),u=r(o&&l?o.fallbackLocale.value:ke(e.fallbackLocale)||gt(e.fallbackLocale)||ze(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),h=r(ir(c.value,e)),f=r(ze(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),P=r(ze(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:We(e.missingWarn)||on(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:We(e.fallbackWarn)||on(e.fallbackWarn)?e.fallbackWarn:!0,y=o?o.fallbackRoot:We(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,d=ct(e.missing)?e.missing:null,g=ct(e.missing)?yd(e.missing):null,S=ct(e.postTranslation)?e.postTranslation:null,C=o?o.warnHtmlMessage:We(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter;const v=o?o.modifiers:ze(e.modifiers)?e.modifiers:{};let $=e.pluralRules||o&&o.pluralRules,A;A=(()=>{a&&Zp(null);const Y={version:lv,locale:c.value,fallbackLocale:u.value,messages:h.value,modifiers:v,pluralRules:$,missing:g===null?void 0:g,missingWarn:w,fallbackWarn:m,fallbackFormat:b,unresolving:!0,postTranslation:S===null?void 0:S,warnHtmlMessage:C,escapeParameter:p,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};Y.datetimeFormats=f.value,Y.numberFormats=P.value,Y.__datetimeFormatters=ze(A)?A.__datetimeFormatters:void 0,Y.__numberFormatters=ze(A)?A.__numberFormatters:void 0;const ie=X0(Y);return a&&Zp(ie),ie})(),za(A,c.value,u.value);function V(){return[c.value,u.value,h.value,f.value,P.value]}const Q=te({get:()=>c.value,set:Y=>{c.value=Y,A.locale=c.value}}),H=te({get:()=>u.value,set:Y=>{u.value=Y,A.fallbackLocale=u.value,za(A,c.value,Y)}}),ce=te(()=>h.value),z=te(()=>f.value),x=te(()=>P.value);function D(){return ct(S)?S:null}function M(Y){S=Y,A.postTranslation=Y}function N(){return d}function G(Y){Y!==null&&(g=yd(Y)),d=Y,A.missing=g}const ee=(Y,ie,Ee,Ne,Ke,ut)=>{V();let ot;try{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=o?Z0():void 0),ot=Y(A)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=void 0)}if(Ee!=="translate exists"&&_t(ot)&&ot===sr||Ee==="translate exists"&&!ot){const[W,re]=ie();return o&&y?Ne(o):Ke(W)}else{if(ut(ot))return ot;throw Lt(xt.UNEXPECTED_RETURN_TYPE)}};function O(...Y){return ee(ie=>Reflect.apply(ed,null,[ie,...Y]),()=>zi(...Y),"translate",ie=>Reflect.apply(ie.t,ie,[...Y]),ie=>ie,ie=>ke(ie))}function ge(...Y){const[ie,Ee,Ne]=Y;if(Ne&&!Ze(Ne))throw Lt(xt.INVALID_ARGUMENT);return O(ie,Ee,Rt({resolvedMessage:!0},Ne||{}))}function $e(...Y){return ee(ie=>Reflect.apply(nd,null,[ie,...Y]),()=>Ui(...Y),"datetime format",ie=>Reflect.apply(ie.d,ie,[...Y]),()=>Up,ie=>ke(ie))}function Se(...Y){return ee(ie=>Reflect.apply(rd,null,[ie,...Y]),()=>Hi(...Y),"number format",ie=>Reflect.apply(ie.n,ie,[...Y]),()=>Up,ie=>ke(ie))}function xe(Y){return Y.map(ie=>ke(ie)||_t(ie)||We(ie)?fd(String(ie)):ie)}const X={normalize:xe,interpolate:Y=>Y,type:"vnode"};function pe(...Y){return ee(ie=>{let Ee;const Ne=ie;try{Ne.processor=X,Ee=Reflect.apply(ed,null,[Ne,...Y])}finally{Ne.processor=null}return Ee},()=>zi(...Y),"translate",ie=>ie[Ki](...Y),ie=>[fd(ie)],ie=>gt(ie))}function q(...Y){return ee(ie=>Reflect.apply(rd,null,[ie,...Y]),()=>Hi(...Y),"number format",ie=>ie[Wi](...Y),md,ie=>ke(ie)||gt(ie))}function Pe(...Y){return ee(ie=>Reflect.apply(nd,null,[ie,...Y]),()=>Ui(...Y),"datetime format",ie=>ie[Vi](...Y),md,ie=>ke(ie)||gt(ie))}function R(Y){$=Y,A.pluralRules=$}function B(Y,ie){return ee(()=>{if(!Y)return!1;const Ee=ke(ie)?ie:c.value,Ne=ne(Ee),Ke=A.messageResolver(Ne,Y);return i?Ke!=null:ko(Ke)||eo(Ke)||ke(Ke)},()=>[Y],"translate exists",Ee=>Reflect.apply(Ee.te,Ee,[Y,ie]),pv,Ee=>We(Ee))}function T(Y){let ie=null;const Ee=jp(A,u.value,c.value);for(let Ne=0;Ne{l&&(c.value=Y,A.locale=Y,za(A,c.value,u.value))}),Fe(o.fallbackLocale,Y=>{l&&(u.value=Y,A.fallbackLocale=Y,za(A,c.value,u.value))}));const he={id:bd,locale:Q,fallbackLocale:H,get inheritLocale(){return l},set inheritLocale(Y){l=Y,Y&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,za(A,c.value,u.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:ce,get modifiers(){return v},get pluralRules(){return $||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(Y){w=Y,A.missingWarn=w},get fallbackWarn(){return m},set fallbackWarn(Y){m=Y,A.fallbackWarn=m},get fallbackRoot(){return y},set fallbackRoot(Y){y=Y},get fallbackFormat(){return b},set fallbackFormat(Y){b=Y,A.fallbackFormat=b},get warnHtmlMessage(){return C},set warnHtmlMessage(Y){C=Y,A.warnHtmlMessage=Y},get escapeParameter(){return p},set escapeParameter(Y){p=Y,A.escapeParameter=Y},t:O,getLocaleMessage:ne,setLocaleMessage:I,mergeLocaleMessage:oe,getPostTranslationHandler:D,setPostTranslationHandler:M,getMissingHandler:N,setMissingHandler:G,[ud]:R};return he.datetimeFormats=z,he.numberFormats=x,he.rt=ge,he.te=B,he.tm=J,he.d=$e,he.n=Se,he.getDateTimeFormat=le,he.setDateTimeFormat=_,he.mergeDateTimeFormat=k,he.getNumberFormat=U,he.setNumberFormat=Z,he.mergeNumberFormat=fe,he[pd]=n,he[Ki]=pe,he[Vi]=Pe,he[Wi]=q,he}function gv(e){const t=ke(e.locale)?e.locale:Qn,o=ke(e.fallbackLocale)||gt(e.fallbackLocale)||ze(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ct(e.missing)?e.missing:void 0,a=We(e.silentTranslationWarn)||on(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=We(e.silentFallbackWarn)||on(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=We(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ze(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ct(e.postTranslation)?e.postTranslation:void 0,h=ke(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,P=We(e.sync)?e.sync:!0;let w=e.messages;if(ze(e.sharedMessages)){const p=e.sharedMessages;w=Object.keys(p).reduce(($,A)=>{const j=$[A]||($[A]={});return Rt(j,p[A]),$},w||{})}const{__i18n:m,__root:y,__injectWithOption:b}=e,d=e.datetimeFormats,g=e.numberFormats,S=e.flatJson,C=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:S,datetimeFormats:d,numberFormats:g,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:h,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:P,translateExistCompatible:C,__i18n:m,__root:y,__injectWithOption:b}}function Zi(e={},t){{const o=Yi(gv(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return We(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=We(s)?!s:s},get silentFallbackWarn(){return We(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=We(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[r,i,l]=s,c={};let u=null,h=null;if(!ke(r))throw Lt(xt.INVALID_ARGUMENT);const f=r;return ke(i)?c.locale=i:gt(i)?u=i:ze(i)&&(h=i),gt(l)?u=l:ze(l)&&(h=l),Reflect.apply(o.t,o,[f,u||h||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,h=null;if(!ke(r))throw Lt(xt.INVALID_ARGUMENT);const f=r;return ke(i)?c.locale=i:_t(i)?c.plural=i:gt(i)?u=i:ze(i)&&(h=i),ke(l)?c.locale=l:gt(l)?u=l:ze(l)&&(h=l),Reflect.apply(o.t,o,[f,u||h||{},c])},te(s,r){return o.te(s,r)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,r){o.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){o.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,r){o.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){o.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,r){o.setNumberFormat(s,r)},mergeNumberFormat(s,r){o.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=n,a}}const Xi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function fv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===He?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},at())}function _d(e){return He}const $d=Sa({name:"i18n-t",props:Rt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>_t(e)||!isNaN(e)}},Xi),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||yt({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(h=>h!=="_"),r=at();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=ke(e.plural)?+e.plural:e.plural);const i=fv(t,s),l=a[Ki](e.keypath,i,r),c=Rt(at(),n),u=ke(e.tag)||Ze(e.tag)?e.tag:_d();return Hu(u,c,l)}}});function hv(e){return gt(e)&&!ke(e[0])}function vd(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=at();e.locale&&(r.locale=e.locale),ke(e.format)?r.key=e.format:Ze(e.format)&&(ke(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((f,P)=>o.includes(P)?Rt(at(),f,{[P]:e.format[P]}):f,at()));const l=n(e.value,r,i);let c=[r.key];gt(l)?c=l.map((f,P)=>{const w=a[f.type],m=w?w({[f.type]:f.value,index:P,parts:l}):[f.value];return hv(m)&&(m[0].key=`${f.type}-${P}`),m}):ke(l)&&(c=[l]);const u=Rt(at(),s),h=ke(e.tag)||Ze(e.tag)?e.tag:_d();return Hu(h,u,c)}}const wd=Sa({name:"i18n-n",props:Rt({value:{type:Number,required:!0},format:{type:[String,Object]}},Xi),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return vd(e,t,id,(...n)=>o[Wi](...n))}}),kd=Sa({name:"i18n-d",props:Rt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Xi),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return vd(e,t,ad,(...n)=>o[Vi](...n))}});function mv(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function bv(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Lt(xt.UNEXPECTED_ERROR);const u=mv(e,i.$),h=xd(c);return[Reflect.apply(u.t,u,[...Ad(h)]),u]};return{created:(r,i)=>{const[l,c]=t(i);Js&&e.global===c&&(r.__i18nWatcher=Fe(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{Js&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=xd(i);r.textContent=Reflect.apply(l.t,l,[...Ad(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function xd(e){if(ke(e))return{path:e};if(ze(e)){if(!("path"in e))throw Lt(xt.REQUIRED_VALUE,"path");return e}else throw Lt(xt.INVALID_VALUE)}function Ad(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return ke(o)&&(r.locale=o),_t(a)&&(r.plural=a),_t(s)&&(r.plural=s),[t,i,r]}function yv(e,t,...o){const n=ze(o[0])?o[0]:{},a=!!n.useI18nComponentName;(We(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":$d.name,"I18nT"].forEach(r=>e.component(r,$d)),[wd.name,"I18nN"].forEach(r=>e.component(r,wd)),[kd.name,"I18nD"].forEach(r=>e.component(r,kd))),e.directive("t",bv(t))}function _v(e,t,o){return{beforeCreate(){const n=wo();if(!n)throw Lt(xt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=Sd(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Zi(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Sd(e,a);else{this.$i18n=Zi({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&gd(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=wo();if(!n)throw Lt(xt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Sd(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[ud](t.pluralizationRules||e.pluralizationRules);const o=ir(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const $v=tn("global-vue-i18n");function vv(e={},t){const o=__VUE_I18N_LEGACY_API__&&We(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=We(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=wv(e,o),l=tn("");function c(f){return s.get(f)||null}function u(f,P){s.set(f,P)}function h(f){s.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(P,...w){if(P.__VUE_I18N_SYMBOL__=l,P.provide(P.__VUE_I18N_SYMBOL__,f),ze(w[0])){const b=w[0];f.__composerExtend=b.__composerExtend,f.__vueI18nExtend=b.__vueI18nExtend}let m=null;!o&&n&&(m=Tv(P,f.global)),__VUE_I18N_FULL_INSTALL__&&yv(P,f,...w),__VUE_I18N_LEGACY_API__&&o&&P.mixin(_v(i,i.__composer,f));const y=P.unmount;P.unmount=()=>{m&&m(),f.dispose(),y()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:h};return f}}function yt(e={}){const t=wo();if(t==null)throw Lt(xt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Lt(xt.NOT_INSTALLED);const o=kv(t),n=Av(o),a=dd(t),s=xv(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Lt(xt.NOT_AVAILABLE_IN_LEGACY_MODE);return Cv(t,s,n,e)}if(s==="global")return gd(n,e,a),n;if(s==="parent"){let l=Sv(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=Rt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Yi(l),r.__composerExtend&&(i[qi]=r.__composerExtend(i)),Lv(r,t,i),r.__setInstance(t,i)}return i}function wv(e,t,o){const n=Hr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Zi(e)):n.run(()=>Yi(e));if(a==null)throw Lt(xt.UNEXPECTED_ERROR);return[n,a]}}function kv(e){{const t=Re(e.isCE?$v:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Lt(e.isCE?xt.NOT_INSTALLED_WITH_PROVIDE:xt.UNEXPECTED_ERROR);return t}}function xv(e,t){return Qs(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Av(e){return e.mode==="composition"?e.global:e.global.__composer}function Sv(e,t,o=!1){let n=null;const a=t.root;let s=Pv(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[pd]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function Pv(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Lv(e,t,o){yo(()=>{},t),Ds(()=>{const n=o;e.__deleteInstance(t);const a=n[qi];a&&(a(),delete n[qi])},t)}function Cv(e,t,o,n={}){const a=t==="local",s=va(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Lt(xt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=We(n.inheritLocale)?n.inheritLocale:!ke(n.locale),i=be(!a||r?o.locale.value:ke(n.locale)?n.locale:Qn),l=be(!a||r?o.fallbackLocale.value:ke(n.fallbackLocale)||gt(n.fallbackLocale)||ze(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=be(ir(i.value,n)),u=be(ze(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),h=be(ze(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=a?o.missingWarn:We(n.missingWarn)||on(n.missingWarn)?n.missingWarn:!0,P=a?o.fallbackWarn:We(n.fallbackWarn)||on(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:We(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,y=ct(n.missing)?n.missing:null,b=ct(n.postTranslation)?n.postTranslation:null,d=a?o.warnHtmlMessage:We(n.warnHtmlMessage)?n.warnHtmlMessage:!0,g=!!n.escapeParameter,S=a?o.modifiers:ze(n.modifiers)?n.modifiers:{},C=n.pluralRules||a&&o.pluralRules;function p(){return[i.value,l.value,c.value,u.value,h.value]}const v=te({get:()=>s.value?s.value.locale.value:i.value,set:T=>{s.value&&(s.value.locale.value=T),i.value=T}}),$=te({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:T=>{s.value&&(s.value.fallbackLocale.value=T),l.value=T}}),A=te(()=>s.value?s.value.messages.value:c.value),j=te(()=>u.value),V=te(()=>h.value);function Q(){return s.value?s.value.getPostTranslationHandler():b}function H(T){s.value&&s.value.setPostTranslationHandler(T)}function ce(){return s.value?s.value.getMissingHandler():y}function z(T){s.value&&s.value.setMissingHandler(T)}function x(T){return p(),T()}function D(...T){return s.value?x(()=>Reflect.apply(s.value.t,null,[...T])):x(()=>"")}function M(...T){return s.value?Reflect.apply(s.value.rt,null,[...T]):""}function N(...T){return s.value?x(()=>Reflect.apply(s.value.d,null,[...T])):x(()=>"")}function G(...T){return s.value?x(()=>Reflect.apply(s.value.n,null,[...T])):x(()=>"")}function ee(T){return s.value?s.value.tm(T):{}}function O(T,J){return s.value?s.value.te(T,J):!1}function ge(T){return s.value?s.value.getLocaleMessage(T):{}}function $e(T,J){s.value&&(s.value.setLocaleMessage(T,J),c.value[T]=J)}function Se(T,J){s.value&&s.value.mergeLocaleMessage(T,J)}function xe(T){return s.value?s.value.getDateTimeFormat(T):{}}function me(T,J){s.value&&(s.value.setDateTimeFormat(T,J),u.value[T]=J)}function X(T,J){s.value&&s.value.mergeDateTimeFormat(T,J)}function pe(T){return s.value?s.value.getNumberFormat(T):{}}function q(T,J){s.value&&(s.value.setNumberFormat(T,J),h.value[T]=J)}function Pe(T,J){s.value&&s.value.mergeNumberFormat(T,J)}const R={get id(){return s.value?s.value.id:-1},locale:v,fallbackLocale:$,messages:A,datetimeFormats:j,numberFormats:V,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(T){s.value&&(s.value.inheritLocale=T)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:S},get pluralRules(){return s.value?s.value.pluralRules:C},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:f},set missingWarn(T){s.value&&(s.value.missingWarn=T)},get fallbackWarn(){return s.value?s.value.fallbackWarn:P},set fallbackWarn(T){s.value&&(s.value.missingWarn=T)},get fallbackRoot(){return s.value?s.value.fallbackRoot:w},set fallbackRoot(T){s.value&&(s.value.fallbackRoot=T)},get fallbackFormat(){return s.value?s.value.fallbackFormat:m},set fallbackFormat(T){s.value&&(s.value.fallbackFormat=T)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:d},set warnHtmlMessage(T){s.value&&(s.value.warnHtmlMessage=T)},get escapeParameter(){return s.value?s.value.escapeParameter:g},set escapeParameter(T){s.value&&(s.value.escapeParameter=T)},t:D,getPostTranslationHandler:Q,setPostTranslationHandler:H,getMissingHandler:ce,setMissingHandler:z,rt:M,d:N,n:G,tm:ee,te:O,getLocaleMessage:ge,setLocaleMessage:$e,mergeLocaleMessage:Se,getDateTimeFormat:xe,setDateTimeFormat:me,mergeDateTimeFormat:X,getNumberFormat:pe,setNumberFormat:q,mergeNumberFormat:Pe};function B(T){T.locale.value=i.value,T.fallbackLocale.value=l.value,Object.keys(c.value).forEach(J=>{T.mergeLocaleMessage(J,c.value[J])}),Object.keys(u.value).forEach(J=>{T.mergeDateTimeFormat(J,u.value[J])}),Object.keys(h.value).forEach(J=>{T.mergeNumberFormat(J,h.value[J])}),T.escapeParameter=g,T.fallbackFormat=m,T.fallbackRoot=w,T.fallbackWarn=P,T.missingWarn=f,T.warnHtmlMessage=d}return iu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Lt(xt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const T=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=T.locale.value,l.value=T.fallbackLocale.value,c.value=T.messages.value,u.value=T.datetimeFormats.value,h.value=T.numberFormats.value):a&&B(T)}),R}const Ev=["locale","fallbackLocale","availableLocales"],Pd=["t","rt","d","n","tm","te"];function Tv(e,t){const o=Object.create(null);return Ev.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Lt(xt.UNEXPECTED_ERROR);const r=dt(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,Pd.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Lt(xt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Pd.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(cv(),K0(nv),V0(A0),W0(jp),__INTLIFY_PROD_DEVTOOLS__){const e=Ga();e.__INTLIFY__=!0,M0(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Rv=Object.assign({"./locales/ar/allPeopleGroups.json":wb,"./locales/ar/aria.json":kb,"./locales/ar/buttons.json":xb,"./locales/ar/controls.json":Ab,"./locales/ar/dashboard.json":Sb,"./locales/ar/detail.json":Pb,"./locales/ar/gospel.json":Lb,"./locales/ar/grid.json":Cb,"./locales/ar/legend.json":Eb,"./locales/ar/messages.json":Tb,"./locales/ar/options.json":Rb,"./locales/ar/popup.json":Nb,"./locales/ar/regions.json":Mb,"./locales/ar/search.json":Fb,"./locales/ar/tabs.json":Ib,"./locales/de/allPeopleGroups.json":Ob,"./locales/de/aria.json":Db,"./locales/de/buttons.json":Gb,"./locales/de/controls.json":Bb,"./locales/de/dashboard.json":jb,"./locales/de/detail.json":zb,"./locales/de/gospel.json":Ub,"./locales/de/grid.json":Hb,"./locales/de/legend.json":Kb,"./locales/de/messages.json":Vb,"./locales/de/options.json":Wb,"./locales/de/popup.json":qb,"./locales/de/regions.json":Yb,"./locales/de/search.json":Zb,"./locales/de/tabs.json":Xb,"./locales/en/allPeopleGroups.json":Jb,"./locales/en/aria.json":Qb,"./locales/en/buttons.json":ey,"./locales/en/controls.json":ty,"./locales/en/dashboard.json":oy,"./locales/en/detail.json":ny,"./locales/en/gospel.json":ay,"./locales/en/grid.json":sy,"./locales/en/legend.json":ry,"./locales/en/messages.json":iy,"./locales/en/options.json":ly,"./locales/en/popup.json":cy,"./locales/en/regions.json":uy,"./locales/en/search.json":py,"./locales/en/tabs.json":dy,"./locales/es/allPeopleGroups.json":gy,"./locales/es/aria.json":fy,"./locales/es/buttons.json":hy,"./locales/es/controls.json":my,"./locales/es/dashboard.json":by,"./locales/es/detail.json":yy,"./locales/es/gospel.json":_y,"./locales/es/grid.json":$y,"./locales/es/legend.json":vy,"./locales/es/messages.json":wy,"./locales/es/options.json":ky,"./locales/es/popup.json":xy,"./locales/es/regions.json":Ay,"./locales/es/search.json":Sy,"./locales/es/tabs.json":Py,"./locales/fr/allPeopleGroups.json":Ly,"./locales/fr/aria.json":Cy,"./locales/fr/buttons.json":Ey,"./locales/fr/controls.json":Ty,"./locales/fr/dashboard.json":Ry,"./locales/fr/detail.json":Ny,"./locales/fr/gospel.json":My,"./locales/fr/grid.json":Fy,"./locales/fr/legend.json":Iy,"./locales/fr/messages.json":Oy,"./locales/fr/options.json":Dy,"./locales/fr/popup.json":Gy,"./locales/fr/regions.json":By,"./locales/fr/search.json":jy,"./locales/fr/tabs.json":zy,"./locales/hi/allPeopleGroups.json":Uy,"./locales/hi/aria.json":Hy,"./locales/hi/buttons.json":Ky,"./locales/hi/controls.json":Vy,"./locales/hi/dashboard.json":Wy,"./locales/hi/detail.json":qy,"./locales/hi/gospel.json":Yy,"./locales/hi/grid.json":Zy,"./locales/hi/legend.json":Xy,"./locales/hi/messages.json":Jy,"./locales/hi/options.json":Qy,"./locales/hi/popup.json":e_,"./locales/hi/regions.json":t_,"./locales/hi/search.json":o_,"./locales/hi/tabs.json":n_,"./locales/it/allPeopleGroups.json":a_,"./locales/it/aria.json":s_,"./locales/it/buttons.json":r_,"./locales/it/controls.json":i_,"./locales/it/dashboard.json":l_,"./locales/it/detail.json":c_,"./locales/it/gospel.json":u_,"./locales/it/grid.json":p_,"./locales/it/legend.json":d_,"./locales/it/messages.json":g_,"./locales/it/options.json":f_,"./locales/it/popup.json":h_,"./locales/it/regions.json":m_,"./locales/it/search.json":b_,"./locales/it/tabs.json":y_,"./locales/pt/allPeopleGroups.json":__,"./locales/pt/aria.json":$_,"./locales/pt/buttons.json":v_,"./locales/pt/controls.json":w_,"./locales/pt/dashboard.json":k_,"./locales/pt/detail.json":x_,"./locales/pt/gospel.json":A_,"./locales/pt/grid.json":S_,"./locales/pt/legend.json":P_,"./locales/pt/messages.json":L_,"./locales/pt/options.json":C_,"./locales/pt/popup.json":E_,"./locales/pt/regions.json":T_,"./locales/pt/search.json":R_,"./locales/pt/tabs.json":N_,"./locales/ro/allPeopleGroups.json":M_,"./locales/ro/aria.json":F_,"./locales/ro/buttons.json":I_,"./locales/ro/controls.json":O_,"./locales/ro/dashboard.json":D_,"./locales/ro/detail.json":G_,"./locales/ro/gospel.json":B_,"./locales/ro/grid.json":j_,"./locales/ro/legend.json":z_,"./locales/ro/messages.json":U_,"./locales/ro/options.json":H_,"./locales/ro/popup.json":K_,"./locales/ro/regions.json":V_,"./locales/ro/search.json":W_,"./locales/ro/tabs.json":q_,"./locales/ru/allPeopleGroups.json":Y_,"./locales/ru/aria.json":Z_,"./locales/ru/buttons.json":X_,"./locales/ru/controls.json":J_,"./locales/ru/dashboard.json":Q_,"./locales/ru/detail.json":e$,"./locales/ru/gospel.json":t$,"./locales/ru/grid.json":o$,"./locales/ru/legend.json":n$,"./locales/ru/messages.json":a$,"./locales/ru/options.json":s$,"./locales/ru/popup.json":r$,"./locales/ru/regions.json":i$,"./locales/ru/search.json":l$,"./locales/ru/tabs.json":c$,"./locales/zh/allPeopleGroups.json":u$,"./locales/zh/aria.json":p$,"./locales/zh/buttons.json":d$,"./locales/zh/controls.json":g$,"./locales/zh/dashboard.json":f$,"./locales/zh/detail.json":h$,"./locales/zh/gospel.json":m$,"./locales/zh/grid.json":b$,"./locales/zh/legend.json":y$,"./locales/zh/messages.json":_$,"./locales/zh/options.json":$$,"./locales/zh/popup.json":v$,"./locales/zh/regions.json":w$,"./locales/zh/search.json":k$,"./locales/zh/tabs.json":x$}),xn={};for(const[e,t]of Object.entries(Rv)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;xn[n]??(xn[n]={}),xn[n][a]=t}xn.en;const Ha=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ld=new Set(["ar"]);function Nv(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Cd(){var n;const e=Nv();if(Ha.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Ha.includes(o)?o:"en"}function Mv(){const e=Cd();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&Ld.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=vv({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:xn,missingWarn:!1,fallbackWarn:!1});Fe(t.global.locale,n=>Td(n),{immediate:!0});const o=t.install.bind(t);return t.install=(n,...a)=>{const s=o(n,...a);return n.provide("appI18n",t),s},t}const Ed="__DOXA_PAGE_LOCALE";function Td(e){const t=String(e||"").split("-")[0].toLowerCase();if(Ha.includes(t))try{typeof window<"u"&&(window[Ed]=t)}catch{}}function Fv(){try{return typeof window<"u"&&window[Ed]||""}catch{return""}}function ea(e,t){const o=a=>{let s=xn[a];for(const r of String(e).split(".")){if(!s||typeof s!="object")return;s=s[r]}return typeof s=="string"?s:void 0},n=t||Fv()||Cd();return o(n)??o("en")}function At(e,t){const o=wo(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Iv(e));yo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot))return;const r=s.querySelector(`style[data-shadow-styles="${n}"]`);if(r){r.textContent!==e&&(r.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}function Iv(e){let t=0;for(let o=0;ot[$]||$,n=()=>!1;try{const $=yt();o=$.t,n=$.te}catch{}const a=Re("uiStore",null),s=Re("profileConfig",null),r=te(()=>(a==null?void 0:a.theme)==="dark"),i=te(()=>{var j;const $=(j=s==null?void 0:s.value)==null?void 0:j.pinHintLabel;if($)return $;const A="Tap a coloured dot — someone still needs prayer";try{return n("messages.pinHint.tapDot")?o("messages.pinHint.tapDot"):A}catch{return A}}),l=be(!1),c=be(null);let u=null,h=null,f=null,P=null,w=null,m=null,y=[],b=null,d=null;function g(){l.value=!1}function S($,A){var V;let j=$==null?void 0:$.parentElement;for(let Q=0;j&&Q<12;Q++,j=j.parentElement){if(j===A||(V=j.classList)!=null&&V.contains("profile-loader"))return null;let H="";try{H=getComputedStyle(j).position}catch{}if(H&&H!=="static"){const ce=j.getBoundingClientRect();if(ce.height>=120&&ce.width>=160)return j}}return null}function C($){var j;const A=(j=P==null?void 0:P.querySelector)==null?void 0:j.call(P,".legend-mobile-sheet");if(!A)return 1/0;if(w&&m!==A){try{w.disconnect()}catch{}w=null}if(!w&&typeof ResizeObserver<"u")try{w=new ResizeObserver(()=>p()),w.observe(A),m=A}catch{w=null}try{const V=A.getBoundingClientRect();return!(V.height>16)||!(V.width>16)||$.right<=V.left||V.right<=$.left?1/0:V.top}catch{return 1/0}}function p(){const $=c.value;if($)try{$.style.removeProperty("--pin-hint-lift");const A=$.getBoundingClientRect();if(!A.height)return;const j=Math.min(window.innerHeight,C(A)),V=Math.round(A.bottom-j);V>0&&$.style.setProperty("--pin-hint-lift",V+8+"px")}catch{}}function v($){const A=c.value;if(!A||!($!=null&&$.querySelector))return;let j=0;try{const Q=$.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(Q){const H=Q.getBoundingClientRect(),ce=A.parentElement,z=ce?ce.getBoundingClientRect():null;if(j=z?Math.max(H.height||0,z.bottom-H.top):H.height||0,d!==Q&&typeof ResizeObserver<"u"){if(f)try{f.disconnect()}catch{}d=Q,f=new ResizeObserver(()=>v($)),f.observe(Q)}}}catch{}const V=Math.min(Math.max(Math.ceil(j)||20,20),72);A.style.setProperty("--pin-hint-attrib-clear",V+"px"),p()}return yo(()=>{var V,Q,H;const $=wo(),A=(H=(Q=(V=$==null?void 0:$.proxy)==null?void 0:V.$el)==null?void 0:Q.getRootNode)==null?void 0:H.call(Q);if(!A||typeof A.querySelector!="function")return;P=A;let j=0;u=setInterval(()=>{j++;const ce=A.querySelector("canvas");ce?(clearInterval(u),u=null,l.value=!0,Bt(()=>{const z=S(ce,A),x=c.value;if(z&&x&&x.parentElement!==z)try{z.appendChild(x),h=z}catch{}v(A),p(),y.push(setTimeout(p,1200),setTimeout(p,3e3),setTimeout(p,6e3));try{const D=c.value&&c.value.offsetParent||null;if(D&&typeof ResizeObserver<"u"){if(b)try{b.disconnect()}catch{}b=new ResizeObserver(()=>p()),b.observe(D)}}catch{}})):j>40&&(clearInterval(u),u=null)},300)}),Qt(()=>{var $;if(u&&clearInterval(u),f){try{f.disconnect()}catch{}f=null}if(d=null,b){try{b.disconnect()}catch{}b=null}if(w){try{w.disconnect()}catch{}w=null}m=null;for(const A of y)clearTimeout(A);if(y=[],P=null,h&&(($=c.value)==null?void 0:$.parentElement)===h)try{h.removeChild(c.value)}catch{}h=null}),At(` + */const Pv="9.14.5";function Lv(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ga().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ga().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ga().__INTLIFY_PROD_DEVTOOLS__=!1)}const Cv=av.__EXTEND_POINT__,Uo=Zs(Cv);Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo();const Zp=xo.__EXTEND_POINT__,Ht=Zs(Zp),xt={UNEXPECTED_RETURN_TYPE:Zp,INVALID_ARGUMENT:Ht(),MUST_BE_CALL_SETUP_TOP:Ht(),NOT_INSTALLED:Ht(),NOT_AVAILABLE_IN_LEGACY_MODE:Ht(),REQUIRED_VALUE:Ht(),INVALID_VALUE:Ht(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ht(),NOT_INSTALLED_WITH_PROVIDE:Ht(),UNEXPECTED_ERROR:Ht(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ht(),BRIDGE_SUPPORT_VUE_2_ONLY:Ht(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ht(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ht(),__EXTEND_POINT__:Ht()};function Lt(e,...t){return Xn(e,null,void 0)}const Ni=en("__translateVNode"),Ii=en("__datetimeParts"),Oi=en("__numberParts"),Jp=en("__setPluralRules"),Qp=en("__injectWithOption"),Di=en("__dispose");function Ua(e){if(!Xe(e)||ko(e))return e;for(const t in e)if(io(e,t))if(!t.includes("."))Xe(e[t])&&Ua(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||at(),Qs(c,r[l])):Qs(c,r)}else ke(i)&&Qs(JSON.parse(i),r)}),a==null&&s)for(const i in r)io(r,i)&&Ua(r[i]);return r}function ed(e){return e.type}function td(e,t,o){let n=Xe(t.messages)?t.messages:at();"__i18nGlobal"in o&&(n=ar(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(Xe(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(Xe(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function od(e){return nt(Ea,null,e,0)}const nd="__INTLIFY_META__",ad=()=>[],Ev=()=>!1;let sd=0;function rd(e){return(t,o,n,a)=>e(o,n,wo()||void 0,a)}const Tv=()=>{const e=wo();let t=null;return e&&(t=ed(e)[nd])?{[nd]:t}:null};function Gi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=Ys?be:va,i=!!e.translateExistCompatible;let l=Ve(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:ke(e.locale)?e.locale:Qn),u=r(o&&l?o.fallbackLocale.value:ke(e.fallbackLocale)||gt(e.fallbackLocale)||ze(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),h=r(ar(c.value,e)),f=r(ze(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),P=r(ze(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:Ve(e.missingWarn)||tn(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:Ve(e.fallbackWarn)||tn(e.fallbackWarn)?e.fallbackWarn:!0,y=o?o.fallbackRoot:Ve(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,d=ct(e.missing)?e.missing:null,g=ct(e.missing)?rd(e.missing):null,S=ct(e.postTranslation)?e.postTranslation:null,C=o?o.warnHtmlMessage:Ve(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter;const v=o?o.modifiers:ze(e.modifiers)?e.modifiers:{};let _=e.pluralRules||o&&o.pluralRules,A;A=(()=>{a&&Dp(null);const Y={version:Pv,locale:c.value,fallbackLocale:u.value,messages:h.value,modifiers:v,pluralRules:_,missing:g===null?void 0:g,missingWarn:w,fallbackWarn:m,fallbackFormat:b,unresolving:!0,postTranslation:S===null?void 0:S,warnHtmlMessage:C,escapeParameter:p,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};Y.datetimeFormats=f.value,Y.numberFormats=P.value,Y.__datetimeFormatters=ze(A)?A.__datetimeFormatters:void 0,Y.__numberFormatters=ze(A)?A.__numberFormatters:void 0;const ie=mv(Y);return a&&Dp(ie),ie})(),za(A,c.value,u.value);function H(){return[c.value,u.value,h.value,f.value,P.value]}const Q=te({get:()=>c.value,set:Y=>{c.value=Y,A.locale=c.value}}),K=te({get:()=>u.value,set:Y=>{u.value=Y,A.fallbackLocale=u.value,za(A,c.value,Y)}}),ce=te(()=>h.value),z=te(()=>f.value),x=te(()=>P.value);function D(){return ct(S)?S:null}function M(Y){S=Y,A.postTranslation=Y}function F(){return d}function G(Y){Y!==null&&(g=rd(Y)),d=Y,A.missing=g}const ee=(Y,ie,Ee,Fe,He,ut)=>{H();let ot;try{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=o?hv():void 0),ot=Y(A)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=void 0)}if(Ee!=="translate exists"&&$t(ot)&&ot===or||Ee==="translate exists"&&!ot){const[q,re]=ie();return o&&y?Fe(o):He(q)}else{if(ut(ot))return ot;throw Lt(xt.UNEXPECTED_RETURN_TYPE)}};function O(...Y){return ee(ie=>Reflect.apply(zp,null,[ie,...Y]),()=>Ri(...Y),"translate",ie=>Reflect.apply(ie.t,ie,[...Y]),ie=>ie,ie=>ke(ie))}function ge(...Y){const[ie,Ee,Fe]=Y;if(Fe&&!Xe(Fe))throw Lt(xt.INVALID_ARGUMENT);return O(ie,Ee,Rt({resolvedMessage:!0},Fe||{}))}function _e(...Y){return ee(ie=>Reflect.apply(Hp,null,[ie,...Y]),()=>Fi(...Y),"datetime format",ie=>Reflect.apply(ie.d,ie,[...Y]),()=>Tp,ie=>ke(ie))}function Se(...Y){return ee(ie=>Reflect.apply(Wp,null,[ie,...Y]),()=>Mi(...Y),"number format",ie=>Reflect.apply(ie.n,ie,[...Y]),()=>Tp,ie=>ke(ie))}function xe(Y){return Y.map(ie=>ke(ie)||$t(ie)||Ve(ie)?od(String(ie)):ie)}const Z={normalize:xe,interpolate:Y=>Y,type:"vnode"};function pe(...Y){return ee(ie=>{let Ee;const Fe=ie;try{Fe.processor=Z,Ee=Reflect.apply(zp,null,[Fe,...Y])}finally{Fe.processor=null}return Ee},()=>Ri(...Y),"translate",ie=>ie[Ni](...Y),ie=>[od(ie)],ie=>gt(ie))}function W(...Y){return ee(ie=>Reflect.apply(Wp,null,[ie,...Y]),()=>Mi(...Y),"number format",ie=>ie[Oi](...Y),ad,ie=>ke(ie)||gt(ie))}function Pe(...Y){return ee(ie=>Reflect.apply(Hp,null,[ie,...Y]),()=>Fi(...Y),"datetime format",ie=>ie[Ii](...Y),ad,ie=>ke(ie)||gt(ie))}function R(Y){_=Y,A.pluralRules=_}function B(Y,ie){return ee(()=>{if(!Y)return!1;const Ee=ke(ie)?ie:c.value,Fe=ne(Ee),He=A.messageResolver(Fe,Y);return i?He!=null:ko(He)||eo(He)||ke(He)},()=>[Y],"translate exists",Ee=>Reflect.apply(Ee.te,Ee,[Y,ie]),Ev,Ee=>Ve(Ee))}function T(Y){let ie=null;const Ee=Cp(A,u.value,c.value);for(let Fe=0;Fe{l&&(c.value=Y,A.locale=Y,za(A,c.value,u.value))}),Ne(o.fallbackLocale,Y=>{l&&(u.value=Y,A.fallbackLocale=Y,za(A,c.value,u.value))}));const he={id:sd,locale:Q,fallbackLocale:K,get inheritLocale(){return l},set inheritLocale(Y){l=Y,Y&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,za(A,c.value,u.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:ce,get modifiers(){return v},get pluralRules(){return _||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(Y){w=Y,A.missingWarn=w},get fallbackWarn(){return m},set fallbackWarn(Y){m=Y,A.fallbackWarn=m},get fallbackRoot(){return y},set fallbackRoot(Y){y=Y},get fallbackFormat(){return b},set fallbackFormat(Y){b=Y,A.fallbackFormat=b},get warnHtmlMessage(){return C},set warnHtmlMessage(Y){C=Y,A.warnHtmlMessage=Y},get escapeParameter(){return p},set escapeParameter(Y){p=Y,A.escapeParameter=Y},t:O,getLocaleMessage:ne,setLocaleMessage:I,mergeLocaleMessage:oe,getPostTranslationHandler:D,setPostTranslationHandler:M,getMissingHandler:F,setMissingHandler:G,[Jp]:R};return he.datetimeFormats=z,he.numberFormats=x,he.rt=ge,he.te=B,he.tm=J,he.d=_e,he.n=Se,he.getDateTimeFormat=le,he.setDateTimeFormat=$,he.mergeDateTimeFormat=k,he.getNumberFormat=U,he.setNumberFormat=X,he.mergeNumberFormat=fe,he[Qp]=n,he[Ni]=pe,he[Ii]=Pe,he[Oi]=W,he}function Rv(e){const t=ke(e.locale)?e.locale:Qn,o=ke(e.fallbackLocale)||gt(e.fallbackLocale)||ze(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ct(e.missing)?e.missing:void 0,a=Ve(e.silentTranslationWarn)||tn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=Ve(e.silentFallbackWarn)||tn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=Ve(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ze(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ct(e.postTranslation)?e.postTranslation:void 0,h=ke(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,P=Ve(e.sync)?e.sync:!0;let w=e.messages;if(ze(e.sharedMessages)){const p=e.sharedMessages;w=Object.keys(p).reduce((_,A)=>{const j=_[A]||(_[A]={});return Rt(j,p[A]),_},w||{})}const{__i18n:m,__root:y,__injectWithOption:b}=e,d=e.datetimeFormats,g=e.numberFormats,S=e.flatJson,C=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:S,datetimeFormats:d,numberFormats:g,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:h,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:P,translateExistCompatible:C,__i18n:m,__root:y,__injectWithOption:b}}function Bi(e={},t){{const o=Gi(Rv(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return Ve(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=Ve(s)?!s:s},get silentFallbackWarn(){return Ve(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=Ve(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[r,i,l]=s,c={};let u=null,h=null;if(!ke(r))throw Lt(xt.INVALID_ARGUMENT);const f=r;return ke(i)?c.locale=i:gt(i)?u=i:ze(i)&&(h=i),gt(l)?u=l:ze(l)&&(h=l),Reflect.apply(o.t,o,[f,u||h||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,h=null;if(!ke(r))throw Lt(xt.INVALID_ARGUMENT);const f=r;return ke(i)?c.locale=i:$t(i)?c.plural=i:gt(i)?u=i:ze(i)&&(h=i),ke(l)?c.locale=l:gt(l)?u=l:ze(l)&&(h=l),Reflect.apply(o.t,o,[f,u||h||{},c])},te(s,r){return o.te(s,r)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,r){o.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){o.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,r){o.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){o.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,r){o.setNumberFormat(s,r)},mergeNumberFormat(s,r){o.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=n,a}}const ji={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Fv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ke?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},at())}function id(e){return Ke}const ld=Sa({name:"i18n-t",props:Rt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>$t(e)||!isNaN(e)}},ji),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||yt({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(h=>h!=="_"),r=at();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=ke(e.plural)?+e.plural:e.plural);const i=Fv(t,s),l=a[Ni](e.keypath,i,r),c=Rt(at(),n),u=ke(e.tag)||Xe(e.tag)?e.tag:id();return Ru(u,c,l)}}});function Mv(e){return gt(e)&&!ke(e[0])}function cd(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=at();e.locale&&(r.locale=e.locale),ke(e.format)?r.key=e.format:Xe(e.format)&&(ke(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((f,P)=>o.includes(P)?Rt(at(),f,{[P]:e.format[P]}):f,at()));const l=n(e.value,r,i);let c=[r.key];gt(l)?c=l.map((f,P)=>{const w=a[f.type],m=w?w({[f.type]:f.value,index:P,parts:l}):[f.value];return Mv(m)&&(m[0].key=`${f.type}-${P}`),m}):ke(l)&&(c=[l]);const u=Rt(at(),s),h=ke(e.tag)||Xe(e.tag)?e.tag:id();return Ru(h,u,c)}}const ud=Sa({name:"i18n-n",props:Rt({value:{type:Number,required:!0},format:{type:[String,Object]}},ji),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return cd(e,t,Yp,(...n)=>o[Oi](...n))}}),pd=Sa({name:"i18n-d",props:Rt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ji),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return cd(e,t,Vp,(...n)=>o[Ii](...n))}});function Nv(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Iv(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Lt(xt.UNEXPECTED_ERROR);const u=Nv(e,i.$),h=dd(c);return[Reflect.apply(u.t,u,[...gd(h)]),u]};return{created:(r,i)=>{const[l,c]=t(i);Ys&&e.global===c&&(r.__i18nWatcher=Ne(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{Ys&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=dd(i);r.textContent=Reflect.apply(l.t,l,[...gd(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function dd(e){if(ke(e))return{path:e};if(ze(e)){if(!("path"in e))throw Lt(xt.REQUIRED_VALUE,"path");return e}else throw Lt(xt.INVALID_VALUE)}function gd(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return ke(o)&&(r.locale=o),$t(a)&&(r.plural=a),$t(s)&&(r.plural=s),[t,i,r]}function Ov(e,t,...o){const n=ze(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Ve(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":ld.name,"I18nT"].forEach(r=>e.component(r,ld)),[ud.name,"I18nN"].forEach(r=>e.component(r,ud)),[pd.name,"I18nD"].forEach(r=>e.component(r,pd))),e.directive("t",Iv(t))}function Dv(e,t,o){return{beforeCreate(){const n=wo();if(!n)throw Lt(xt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=fd(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Bi(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=fd(e,a);else{this.$i18n=Bi({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&td(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=wo();if(!n)throw Lt(xt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function fd(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Jp](t.pluralizationRules||e.pluralizationRules);const o=ar(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Gv=en("global-vue-i18n");function Bv(e={},t){const o=__VUE_I18N_LEGACY_API__&&Ve(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Ve(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=jv(e,o),l=en("");function c(f){return s.get(f)||null}function u(f,P){s.set(f,P)}function h(f){s.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(P,...w){if(P.__VUE_I18N_SYMBOL__=l,P.provide(P.__VUE_I18N_SYMBOL__,f),ze(w[0])){const b=w[0];f.__composerExtend=b.__composerExtend,f.__vueI18nExtend=b.__vueI18nExtend}let m=null;!o&&n&&(m=Xv(P,f.global)),__VUE_I18N_FULL_INSTALL__&&Ov(P,f,...w),__VUE_I18N_LEGACY_API__&&o&&P.mixin(Dv(i,i.__composer,f));const y=P.unmount;P.unmount=()=>{m&&m(),f.dispose(),y()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:h};return f}}function yt(e={}){const t=wo();if(t==null)throw Lt(xt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Lt(xt.NOT_INSTALLED);const o=zv(t),n=Kv(o),a=ed(t),s=Uv(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Lt(xt.NOT_AVAILABLE_IN_LEGACY_MODE);return Wv(t,s,n,e)}if(s==="global")return td(n,e,a),n;if(s==="parent"){let l=Hv(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=Rt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Gi(l),r.__composerExtend&&(i[Di]=r.__composerExtend(i)),qv(r,t,i),r.__setInstance(t,i)}return i}function jv(e,t,o){const n=Mr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Bi(e)):n.run(()=>Gi(e));if(a==null)throw Lt(xt.UNEXPECTED_ERROR);return[n,a]}}function zv(e){{const t=Re(e.isCE?Gv:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Lt(e.isCE?xt.NOT_INSTALLED_WITH_PROVIDE:xt.UNEXPECTED_ERROR);return t}}function Uv(e,t){return Xs(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Kv(e){return e.mode==="composition"?e.global:e.global.__composer}function Hv(e,t,o=!1){let n=null;const a=t.root;let s=Vv(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[Qp]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function Vv(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function qv(e,t,o){yo(()=>{},t),Ns(()=>{const n=o;e.__deleteInstance(t);const a=n[Di];a&&(a(),delete n[Di])},t)}function Wv(e,t,o,n={}){const a=t==="local",s=va(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Lt(xt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=Ve(n.inheritLocale)?n.inheritLocale:!ke(n.locale),i=be(!a||r?o.locale.value:ke(n.locale)?n.locale:Qn),l=be(!a||r?o.fallbackLocale.value:ke(n.fallbackLocale)||gt(n.fallbackLocale)||ze(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=be(ar(i.value,n)),u=be(ze(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),h=be(ze(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=a?o.missingWarn:Ve(n.missingWarn)||tn(n.missingWarn)?n.missingWarn:!0,P=a?o.fallbackWarn:Ve(n.fallbackWarn)||tn(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:Ve(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,y=ct(n.missing)?n.missing:null,b=ct(n.postTranslation)?n.postTranslation:null,d=a?o.warnHtmlMessage:Ve(n.warnHtmlMessage)?n.warnHtmlMessage:!0,g=!!n.escapeParameter,S=a?o.modifiers:ze(n.modifiers)?n.modifiers:{},C=n.pluralRules||a&&o.pluralRules;function p(){return[i.value,l.value,c.value,u.value,h.value]}const v=te({get:()=>s.value?s.value.locale.value:i.value,set:T=>{s.value&&(s.value.locale.value=T),i.value=T}}),_=te({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:T=>{s.value&&(s.value.fallbackLocale.value=T),l.value=T}}),A=te(()=>s.value?s.value.messages.value:c.value),j=te(()=>u.value),H=te(()=>h.value);function Q(){return s.value?s.value.getPostTranslationHandler():b}function K(T){s.value&&s.value.setPostTranslationHandler(T)}function ce(){return s.value?s.value.getMissingHandler():y}function z(T){s.value&&s.value.setMissingHandler(T)}function x(T){return p(),T()}function D(...T){return s.value?x(()=>Reflect.apply(s.value.t,null,[...T])):x(()=>"")}function M(...T){return s.value?Reflect.apply(s.value.rt,null,[...T]):""}function F(...T){return s.value?x(()=>Reflect.apply(s.value.d,null,[...T])):x(()=>"")}function G(...T){return s.value?x(()=>Reflect.apply(s.value.n,null,[...T])):x(()=>"")}function ee(T){return s.value?s.value.tm(T):{}}function O(T,J){return s.value?s.value.te(T,J):!1}function ge(T){return s.value?s.value.getLocaleMessage(T):{}}function _e(T,J){s.value&&(s.value.setLocaleMessage(T,J),c.value[T]=J)}function Se(T,J){s.value&&s.value.mergeLocaleMessage(T,J)}function xe(T){return s.value?s.value.getDateTimeFormat(T):{}}function me(T,J){s.value&&(s.value.setDateTimeFormat(T,J),u.value[T]=J)}function Z(T,J){s.value&&s.value.mergeDateTimeFormat(T,J)}function pe(T){return s.value?s.value.getNumberFormat(T):{}}function W(T,J){s.value&&(s.value.setNumberFormat(T,J),h.value[T]=J)}function Pe(T,J){s.value&&s.value.mergeNumberFormat(T,J)}const R={get id(){return s.value?s.value.id:-1},locale:v,fallbackLocale:_,messages:A,datetimeFormats:j,numberFormats:H,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(T){s.value&&(s.value.inheritLocale=T)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:S},get pluralRules(){return s.value?s.value.pluralRules:C},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:f},set missingWarn(T){s.value&&(s.value.missingWarn=T)},get fallbackWarn(){return s.value?s.value.fallbackWarn:P},set fallbackWarn(T){s.value&&(s.value.missingWarn=T)},get fallbackRoot(){return s.value?s.value.fallbackRoot:w},set fallbackRoot(T){s.value&&(s.value.fallbackRoot=T)},get fallbackFormat(){return s.value?s.value.fallbackFormat:m},set fallbackFormat(T){s.value&&(s.value.fallbackFormat=T)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:d},set warnHtmlMessage(T){s.value&&(s.value.warnHtmlMessage=T)},get escapeParameter(){return s.value?s.value.escapeParameter:g},set escapeParameter(T){s.value&&(s.value.escapeParameter=T)},t:D,getPostTranslationHandler:Q,setPostTranslationHandler:K,getMissingHandler:ce,setMissingHandler:z,rt:M,d:F,n:G,tm:ee,te:O,getLocaleMessage:ge,setLocaleMessage:_e,mergeLocaleMessage:Se,getDateTimeFormat:xe,setDateTimeFormat:me,mergeDateTimeFormat:Z,getNumberFormat:pe,setNumberFormat:W,mergeNumberFormat:Pe};function B(T){T.locale.value=i.value,T.fallbackLocale.value=l.value,Object.keys(c.value).forEach(J=>{T.mergeLocaleMessage(J,c.value[J])}),Object.keys(u.value).forEach(J=>{T.mergeDateTimeFormat(J,u.value[J])}),Object.keys(h.value).forEach(J=>{T.mergeNumberFormat(J,h.value[J])}),T.escapeParameter=g,T.fallbackFormat=m,T.fallbackRoot=w,T.fallbackWarn=P,T.missingWarn=f,T.warnHtmlMessage=d}return Yc(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Lt(xt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const T=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=T.locale.value,l.value=T.fallbackLocale.value,c.value=T.messages.value,u.value=T.datetimeFormats.value,h.value=T.numberFormats.value):a&&B(T)}),R}const Yv=["locale","fallbackLocale","availableLocales"],hd=["t","rt","d","n","tm","te"];function Xv(e,t){const o=Object.create(null);return Yv.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Lt(xt.UNEXPECTED_ERROR);const r=dt(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,hd.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Lt(xt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,hd.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Lv(),uv(wv),pv(K0),dv(Cp),__INTLIFY_PROD_DEVTOOLS__){const e=Ga();e.__INTLIFY__=!0,Q0(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Zv=Object.assign({"./locales/ar/allPeopleGroups.json":$b,"./locales/ar/aria.json":_b,"./locales/ar/buttons.json":vb,"./locales/ar/controls.json":wb,"./locales/ar/dashboard.json":kb,"./locales/ar/detail.json":xb,"./locales/ar/gospel.json":Ab,"./locales/ar/grid.json":Sb,"./locales/ar/legend.json":Pb,"./locales/ar/lists.json":Lb,"./locales/ar/mapui.json":Cb,"./locales/ar/messages.json":Eb,"./locales/ar/options.json":Tb,"./locales/ar/popup.json":Rb,"./locales/ar/regions.json":Fb,"./locales/ar/search.json":Mb,"./locales/ar/tabs.json":Nb,"./locales/de/allPeopleGroups.json":Ib,"./locales/de/aria.json":Ob,"./locales/de/buttons.json":Db,"./locales/de/controls.json":Gb,"./locales/de/dashboard.json":Bb,"./locales/de/detail.json":jb,"./locales/de/gospel.json":zb,"./locales/de/grid.json":Ub,"./locales/de/legend.json":Kb,"./locales/de/lists.json":Hb,"./locales/de/mapui.json":Vb,"./locales/de/messages.json":qb,"./locales/de/options.json":Wb,"./locales/de/popup.json":Yb,"./locales/de/regions.json":Xb,"./locales/de/search.json":Zb,"./locales/de/tabs.json":Jb,"./locales/en/allPeopleGroups.json":Qb,"./locales/en/aria.json":ey,"./locales/en/buttons.json":ty,"./locales/en/controls.json":oy,"./locales/en/dashboard.json":ny,"./locales/en/detail.json":ay,"./locales/en/gospel.json":sy,"./locales/en/grid.json":ry,"./locales/en/legend.json":iy,"./locales/en/lists.json":ly,"./locales/en/mapui.json":cy,"./locales/en/messages.json":uy,"./locales/en/options.json":py,"./locales/en/popup.json":dy,"./locales/en/regions.json":gy,"./locales/en/search.json":fy,"./locales/en/tabs.json":hy,"./locales/es/allPeopleGroups.json":my,"./locales/es/aria.json":by,"./locales/es/buttons.json":yy,"./locales/es/controls.json":$y,"./locales/es/dashboard.json":_y,"./locales/es/detail.json":vy,"./locales/es/gospel.json":wy,"./locales/es/grid.json":ky,"./locales/es/legend.json":xy,"./locales/es/lists.json":Ay,"./locales/es/mapui.json":Sy,"./locales/es/messages.json":Py,"./locales/es/options.json":Ly,"./locales/es/popup.json":Cy,"./locales/es/regions.json":Ey,"./locales/es/search.json":Ty,"./locales/es/tabs.json":Ry,"./locales/fr/allPeopleGroups.json":Fy,"./locales/fr/aria.json":My,"./locales/fr/buttons.json":Ny,"./locales/fr/controls.json":Iy,"./locales/fr/dashboard.json":Oy,"./locales/fr/detail.json":Dy,"./locales/fr/gospel.json":Gy,"./locales/fr/grid.json":By,"./locales/fr/legend.json":jy,"./locales/fr/lists.json":zy,"./locales/fr/mapui.json":Uy,"./locales/fr/messages.json":Ky,"./locales/fr/options.json":Hy,"./locales/fr/popup.json":Vy,"./locales/fr/regions.json":qy,"./locales/fr/search.json":Wy,"./locales/fr/tabs.json":Yy,"./locales/hi/allPeopleGroups.json":Xy,"./locales/hi/aria.json":Zy,"./locales/hi/buttons.json":Jy,"./locales/hi/controls.json":Qy,"./locales/hi/dashboard.json":e$,"./locales/hi/detail.json":t$,"./locales/hi/gospel.json":o$,"./locales/hi/grid.json":n$,"./locales/hi/legend.json":a$,"./locales/hi/lists.json":s$,"./locales/hi/mapui.json":r$,"./locales/hi/messages.json":i$,"./locales/hi/options.json":l$,"./locales/hi/popup.json":c$,"./locales/hi/regions.json":u$,"./locales/hi/search.json":p$,"./locales/hi/tabs.json":d$,"./locales/it/allPeopleGroups.json":g$,"./locales/it/aria.json":f$,"./locales/it/buttons.json":h$,"./locales/it/controls.json":m$,"./locales/it/dashboard.json":b$,"./locales/it/detail.json":y$,"./locales/it/gospel.json":$$,"./locales/it/grid.json":_$,"./locales/it/legend.json":v$,"./locales/it/lists.json":w$,"./locales/it/mapui.json":k$,"./locales/it/messages.json":x$,"./locales/it/options.json":A$,"./locales/it/popup.json":S$,"./locales/it/regions.json":P$,"./locales/it/search.json":L$,"./locales/it/tabs.json":C$,"./locales/pt/allPeopleGroups.json":E$,"./locales/pt/aria.json":T$,"./locales/pt/buttons.json":R$,"./locales/pt/controls.json":F$,"./locales/pt/dashboard.json":M$,"./locales/pt/detail.json":N$,"./locales/pt/gospel.json":I$,"./locales/pt/grid.json":O$,"./locales/pt/legend.json":D$,"./locales/pt/lists.json":G$,"./locales/pt/mapui.json":B$,"./locales/pt/messages.json":j$,"./locales/pt/options.json":z$,"./locales/pt/popup.json":U$,"./locales/pt/regions.json":K$,"./locales/pt/search.json":H$,"./locales/pt/tabs.json":V$,"./locales/ro/allPeopleGroups.json":q$,"./locales/ro/aria.json":W$,"./locales/ro/buttons.json":Y$,"./locales/ro/controls.json":X$,"./locales/ro/dashboard.json":Z$,"./locales/ro/detail.json":J$,"./locales/ro/gospel.json":Q$,"./locales/ro/grid.json":e_,"./locales/ro/legend.json":t_,"./locales/ro/lists.json":o_,"./locales/ro/mapui.json":n_,"./locales/ro/messages.json":a_,"./locales/ro/options.json":s_,"./locales/ro/popup.json":r_,"./locales/ro/regions.json":i_,"./locales/ro/search.json":l_,"./locales/ro/tabs.json":c_,"./locales/ru/allPeopleGroups.json":u_,"./locales/ru/aria.json":p_,"./locales/ru/buttons.json":d_,"./locales/ru/controls.json":g_,"./locales/ru/dashboard.json":f_,"./locales/ru/detail.json":h_,"./locales/ru/gospel.json":m_,"./locales/ru/grid.json":b_,"./locales/ru/legend.json":y_,"./locales/ru/lists.json":$_,"./locales/ru/mapui.json":__,"./locales/ru/messages.json":v_,"./locales/ru/options.json":w_,"./locales/ru/popup.json":k_,"./locales/ru/regions.json":x_,"./locales/ru/search.json":A_,"./locales/ru/tabs.json":S_,"./locales/zh/allPeopleGroups.json":P_,"./locales/zh/aria.json":L_,"./locales/zh/buttons.json":C_,"./locales/zh/controls.json":E_,"./locales/zh/dashboard.json":T_,"./locales/zh/detail.json":R_,"./locales/zh/gospel.json":F_,"./locales/zh/grid.json":M_,"./locales/zh/legend.json":N_,"./locales/zh/lists.json":I_,"./locales/zh/mapui.json":O_,"./locales/zh/messages.json":D_,"./locales/zh/options.json":G_,"./locales/zh/popup.json":B_,"./locales/zh/regions.json":j_,"./locales/zh/search.json":z_,"./locales/zh/tabs.json":U_}),xn={};for(const[e,t]of Object.entries(Zv)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;xn[n]??(xn[n]={}),xn[n][a]=t}xn.en;const Ka=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],md=new Set(["ar"]);function Jv(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function bd(){var n;const e=Jv();if(Ka.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Ka.includes(o)?o:"en"}function Qv(){const e=bd();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&md.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=Bv({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:xn,missingWarn:!1,fallbackWarn:!1});Ne(t.global.locale,n=>$d(n),{immediate:!0});const o=t.install.bind(t);return t.install=(n,...a)=>{const s=o(n,...a);return n.provide("appI18n",t),s},t}const yd="__DOXA_PAGE_LOCALE";function $d(e){const t=String(e||"").split("-")[0].toLowerCase();if(Ka.includes(t))try{typeof window<"u"&&(window[yd]=t)}catch{}}function e1(){try{return typeof window<"u"&&window[yd]||""}catch{return""}}function An(e,t){const o=a=>{let s=xn[a];for(const r of String(e).split(".")){if(!s||typeof s!="object")return;s=s[r]}return typeof s=="string"?s:void 0},n=t||e1()||bd();return o(n)??o("en")}function At(e,t){const o=wo(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:t1(e));yo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot))return;const r=s.querySelector(`style[data-shadow-styles="${n}"]`);if(r){r.textContent!==e&&(r.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}function t1(e){let t=0;for(let o=0;ot[_]||_,n=()=>!1;try{const _=yt();o=_.t,n=_.te}catch{}const a=Re("uiStore",null),s=Re("profileConfig",null),r=te(()=>(a==null?void 0:a.theme)==="dark"),i=te(()=>{var j;const _=(j=s==null?void 0:s.value)==null?void 0:j.pinHintLabel;if(_)return _;const A="Tap a coloured dot — someone still needs prayer";try{return n("messages.pinHint.tapDot")?o("messages.pinHint.tapDot"):A}catch{return A}}),l=be(!1),c=be(null);let u=null,h=null,f=null,P=null,w=null,m=null,y=[],b=null,d=null;function g(){l.value=!1}function S(_,A){var H;let j=_==null?void 0:_.parentElement;for(let Q=0;j&&Q<12;Q++,j=j.parentElement){if(j===A||(H=j.classList)!=null&&H.contains("profile-loader"))return null;let K="";try{K=getComputedStyle(j).position}catch{}if(K&&K!=="static"){const ce=j.getBoundingClientRect();if(ce.height>=120&&ce.width>=160)return j}}return null}function C(_){var j;const A=(j=P==null?void 0:P.querySelector)==null?void 0:j.call(P,".legend-mobile-sheet");if(!A)return 1/0;if(w&&m!==A){try{w.disconnect()}catch{}w=null}if(!w&&typeof ResizeObserver<"u")try{w=new ResizeObserver(()=>p()),w.observe(A),m=A}catch{w=null}try{const H=A.getBoundingClientRect();return!(H.height>16)||!(H.width>16)||_.right<=H.left||H.right<=_.left?1/0:H.top}catch{return 1/0}}function p(){const _=c.value;if(_)try{_.style.removeProperty("--pin-hint-lift");const A=_.getBoundingClientRect();if(!A.height)return;const j=Math.min(window.innerHeight,C(A)),H=Math.round(A.bottom-j);H>0&&_.style.setProperty("--pin-hint-lift",H+8+"px")}catch{}}function v(_){const A=c.value;if(!A||!(_!=null&&_.querySelector))return;let j=0;try{const Q=_.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(Q){const K=Q.getBoundingClientRect(),ce=A.parentElement,z=ce?ce.getBoundingClientRect():null;if(j=z?Math.max(K.height||0,z.bottom-K.top):K.height||0,d!==Q&&typeof ResizeObserver<"u"){if(f)try{f.disconnect()}catch{}d=Q,f=new ResizeObserver(()=>v(_)),f.observe(Q)}}}catch{}const H=Math.min(Math.max(Math.ceil(j)||20,20),72);A.style.setProperty("--pin-hint-attrib-clear",H+"px"),p()}return yo(()=>{var H,Q,K;const _=wo(),A=(K=(Q=(H=_==null?void 0:_.proxy)==null?void 0:H.$el)==null?void 0:Q.getRootNode)==null?void 0:K.call(Q);if(!A||typeof A.querySelector!="function")return;P=A;let j=0;u=setInterval(()=>{j++;const ce=A.querySelector("canvas");ce?(clearInterval(u),u=null,l.value=!0,Bt(()=>{const z=S(ce,A),x=c.value;if(z&&x&&x.parentElement!==z)try{z.appendChild(x),h=z}catch{}v(A),p(),y.push(setTimeout(p,1200),setTimeout(p,3e3),setTimeout(p,6e3));try{const D=c.value&&c.value.offsetParent||null;if(D&&typeof ResizeObserver<"u"){if(b)try{b.disconnect()}catch{}b=new ResizeObserver(()=>p()),b.observe(D)}}catch{}})):j>40&&(clearInterval(u),u=null)},300)}),Qt(()=>{var _;if(u&&clearInterval(u),f){try{f.disconnect()}catch{}f=null}if(d=null,b){try{b.disconnect()}catch{}b=null}if(w){try{w.disconnect()}catch{}w=null}m=null;for(const A of y)clearTimeout(A);if(y=[],P=null,h&&((_=c.value)==null?void 0:_.parentElement)===h)try{h.removeChild(c.value)}catch{}h=null}),At(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -71,7 +71,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),($,A)=>l.value?(ae(),ue("div",{key:0,ref_key:"hintEl",ref:c,class:Me(["pin-hint",{dark:r.value}]),role:"status"},[F("span",Ov,[A[0]||(A[0]=F("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Et(" "+ye(i.value)+" ",1),F("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:g},"×")])],2)):Ae("",!0)}},lr="mapbox://styles/mapbox/standard",Gv=lr,Bv=lr,jv=!1,Rd={lightPreset:"night",theme:"default"},zv={lightPreset:"day",theme:"monochrome"};function Uv(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function Hv(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let s="dark";function r(b){return Uv(b)}function i(b,d){b!=="light"&&b!=="dark"||(s=b,d&&m(d))}function l(){return{...s==="light"?zv:Rd}}function c(){return lr}function u(){return{basemap:l()}}function h(b,d){try{return typeof b.getConfigProperty=="function"?b.getConfigProperty("basemap",d):void 0}catch{return}}function f(b){return!!b&&typeof b.setConfigProperty=="function"&&typeof b.getConfigProperty=="function"}function P(b,d=!1){if(!f(b))return!1;const g=l();let S=!1;try{for(const[C,p]of Object.entries(g))!d&&h(b,C)===p||(b.setConfigProperty("basemap",C,p),S=!0)}catch(C){console.warn("[useMapTheme] setConfigProperty failed:",C)}return S}function w(b){if(!o.has(b)&&(o.add(b),!!f(b)))try{b.on("style.load",()=>P(b)),b.on("styledata",()=>P(b))}catch{}}function m(b){if(!b)return;if(w(b),P(b)&&!t){t=!0;try{b.once("idle",()=>{t=!1,P(b,!0)})}catch{t=!1}}}function y(b){e.toggleTheme(),m(b)}return{setLook:i,lookFor:r,STANDARD_STYLE:lr,LIGHT_STYLE:Gv,DARK_STYLE:Bv,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:m,swapTheme:y}}let Kv=0;const Vv=Ci("ui",{state:()=>({_storeInstanceId:++Kv,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:s=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(r),!s&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),Wv=Ci("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),qv=Ci("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Gn({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Gn({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),An={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},Yv=".profile-loader[data-v-fd93a6c4]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-fd93a6c4]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",rn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},Zv=["dir"],Xv={key:0,class:"profile-error"},Jv={key:1,class:"profile-error"},Qv=rn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var p;const o=e,n=Re("profileConfig",null),a=te(()=>{var $;if(!o.profileConfig)return null;let v;try{v=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(v&&v.assetsBase===void 0){const A=($=n==null?void 0:n.value)==null?void 0:$.assetsBase;typeof A=="string"&&A&&(v.assetsBase=A)}return v}),s=te(()=>{var v;return((v=a.value)==null?void 0:v.profile)||null}),r=$b(),i=te(()=>{var $;const v=($=a.value)==null?void 0:$.tk;return typeof v=="string"&&v?v:r.value||""});Fe(()=>{var v;return(v=a.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&Ri(v)},{immediate:!0}),Fe(()=>{var v;return(v=a.value)==null?void 0:v.tokenUrl},v=>{var $;v&&!(($=a.value)!=null&&$.tk)&&!r.value&&vb(v)},{immediate:!0});const l=te(()=>{var v;return((v=a.value)==null?void 0:v.dataSource)||An.activeSource||"doxa-csv"}),c=te(()=>{var v;return((v=a.value)==null?void 0:v.colorSet)||"default"}),u=te(()=>!1),h=te(()=>{var v;return((v=a.value)==null?void 0:v.pinHint)!==!1}),f=te(()=>{var $,A;const v=((($=a.value)==null?void 0:$.locale)||((A=a.value)==null?void 0:A.lang)||"").split("-")[0].toLowerCase();return Ha.includes(v)?v:""}),P=Re("appI18n",null);Th(()=>{f.value&&(P&&(P.global.locale.value=f.value),Td(f.value))});const w=te(()=>{var v,$;return f.value||(($=(v=P==null?void 0:P.global)==null?void 0:v.locale)==null?void 0:$.value)||"en"}),m=te(()=>Ld.has(w.value)?"rtl":"ltr"),y=te(()=>{var v;return((v=a.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),b=Re("profileModules",null);if(!b)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const d=te(()=>{if(!s.value)return null;const v=`./${s.value}.vue`;return b[v]?Xs(b[v]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(b)),null)});kt("mapboxToken",i),kt("dataSource",l),kt("colorSet",c),kt("profileConfig",a),kt("instanceId",y),kt("lang",w);const g=Vv(),S=Wv(),C=qv();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((p=g.setTheme)==null||p.call(g,v))}catch{}return kt("uiStore",g),kt("mapStore",S),kt("dataStore",C),(v,$)=>(ae(),ue("div",{class:"profile-loader",dir:m.value},[a.value?d.value?(ae(),tt(cu(d.value),{key:2})):(ae(),ue("div",Jv,[F("p",null,[$[1]||($[1]=Et("⚠️ Profile ",-1)),F("strong",null,'"'+ye(s.value)+'"',1),$[2]||($[2]=Et(" not found.",-1))])])):(ae(),ue("div",Xv,[...$[0]||($[0]=[F("p",null,[Et("⚠️ "),F("strong",null,"doxa-map"),Et(": missing or invalid "),F("code",null,"profile-config"),Et(" prop.")],-1),F("p",null,[Et("Example: "),F("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),d.value&&u.value?(ae(),tt(cu(de(null)),{key:3})):Ae("",!0),d.value&&h.value?(ae(),tt(Dv,{key:4})):Ae("",!0)],8,Zv))}},[["styles",[Yv]],["__scopeId","data-v-fd93a6c4"]]),Nd="adoptionStatus",Ko={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Ji=Ko,Qi={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},e1=Qi;function Md(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ko.hasAdoption:Ko.notAdopted}function el({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Ko.hasAdoption,["==",t,1],Ko.hasAdoption,Ko.notAdopted]}const Fd=el,t1=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Ji,ADOPTION_LABELS:e1,LABELS:Qi,PALETTE:Ko,PROPERTY_KEY:Nd,applyColor:el,buildColorExpression:Fd,default:{name:"Adoption Progress",propertyKey:Nd,palette:Ko,colors:Ko,labels:Qi,getColor:Md,applyColor:el,buildColorExpression:Fd},getColor:Md},Symbol.toStringTag,{value:"Module"})),Id="engagementStatus",Vo={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},tl=Vo,ol={notEngaged:"Unengaged",hasEngagement:"Engaged"},o1=ol;function Od(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Vo.hasEngagement:Vo.notEngaged}function nl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Vo.hasEngagement,["==",t,1],Vo.hasEngagement,Vo.notEngaged]}const Dd=nl,n1=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:tl,ENGAGEMENT_LABELS:o1,LABELS:ol,PALETTE:Vo,PROPERTY_KEY:Id,applyColor:nl,buildColorExpression:Dd,default:{name:"Engagement Progress",propertyKey:Id,palette:Vo,colors:Vo,labels:ol,getColor:Od,applyColor:nl,buildColorExpression:Dd},getColor:Od},Symbol.toStringTag,{value:"Module"})),al="languageFamily",a1="#000000",ln={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Gd=ln;function co(e){return ln[e]||a1}const s1=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ln))t[e(o)]=o;return t})(),r1={"tai-kadai":"Kra-Dai",none:"Unknown"};function cr(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return r1[o]||s1[o]||t}function Bd(e){var t;return co(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function sl(){const e=["match",["get",al]];return Object.entries(ln).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const jd=sl,i1=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Gd,PALETTE:ln,PROPERTY_KEY:al,applyColor:sl,buildColorExpression:jd,canonicalFamilyName:cr,default:{name:"Language Family",propertyKey:al,palette:ln,colors:ln,getColor:Bd,applyColor:sl,buildColorExpression:jd,getLanguageFamilyColor:co,canonicalFamilyName:cr},defaultFamilyColor:"#95a5a6",getColor:Bd,getLanguageFamilyColor:co,languageFamilyColors:ln},Symbol.toStringTag,{value:"Module"})),zd="peoplePraying",Ao=144,cn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Sn=cn,rl={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},l1=rl;function ur(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=Ao?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function il(e){return cn[ur(e)]}function Ud(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Hd(e){return ur(e)==="fullPrayer"}function Kd(e){return il(e)}function ll({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Ao],cn.fullPrayer,[">",t,0],cn.hasPrayer,cn.noPrayer]}const Vd=ll,c1=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Ao,LABELS:rl,PALETTE:cn,PRAYER_COLORS:Sn,PRAYER_LABELS:l1,PROPERTY_KEY:zd,applyColor:ll,buildColorExpression:Vd,checkHasFullPrayer:Hd,checkHasPrayer:Ud,default:{name:"Prayer Progress",propertyKey:zd,palette:cn,colors:cn,labels:rl,threshold:Ao,getColor:Kd,applyColor:ll,buildColorExpression:Vd,getPrayerLevel:ur,getPrayerColor:il,checkHasPrayer:Ud,checkHasFullPrayer:Hd},getColor:Kd,getPrayerColor:il,getPrayerLevel:ur},Symbol.toStringTag,{value:"Module"})),Wd="religion",cl="#94a3b8",to={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Zt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Ka(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return to[t]?t:"U"}function qd(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Zt[Ka(t)]||cl}function ul(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Zt.C,"M",Zt.M,"H",Zt.H,"B",Zt.B,"E",Zt.E,"J",Zt.J,"S",Zt.S,"N",Zt.N,"O",Zt.O,cl]}const Yd=ul,u1=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Zt,PROPERTY_KEY:Wd,RELIGION_FAMILIES:to,applyColor:ul,buildColorExpression:Yd,default:{name:"Religion",propertyKey:Wd,palette:Zt,families:to,getColor:qd,applyColor:ul,buildColorExpression:Yd,fallback:cl},getColor:qd,getReligionFamily:Ka},Symbol.toStringTag,{value:"Module"})),Zd="region",pl="#6d766e",Xd={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},Va={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},dl=Object.keys(Va);function Jd(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return Va[t]||pl}function gl(){const e=["match",["coalesce",["get","region"],""]];for(const t of dl)e.push(t,Va[t]);return e.push(pl),e}const Qd=gl,p1=Object.assign({"./adoption.js":t1,"./engagement.js":n1,"./language-family.js":i1,"./prayer-progress.js":c1,"./religion.js":u1,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Va,PROPERTY_KEY:Zd,REGION_ORDER:dl,WAGF_REGIONS:Xd,applyColor:gl,buildColorExpression:Qd,default:{name:"WAGF Region",propertyKey:Zd,palette:Va,regions:Xd,order:dl,getColor:Jd,applyColor:gl,buildColorExpression:Qd,fallback:pl},getColor:Jd},Symbol.toStringTag,{value:"Module"}))}),d1=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),g1=e=>e.replace(/-/g,"_").toUpperCase(),ta={...{STATUS:"status",CUSTOM:"custom"}},fl={};function eg(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=d1(o);ta[g1(o)]=a,fl[a]=n}}eg(p1);function f1(e){e&&eg(e)}function So(e){return fl[e]||fl[ta.LANGUAGE_FAMILY]}function h1(e,t={}){return So(e).applyColor(t)}const m1=Object.assign({"./research-map.vue":()=>no(()=>Promise.resolve().then(()=>vP),void 0)});if(f1(Object.assign({"./src/colors/affinity-block.js":Cf,"./src/colors/doxa-region.js":Rf,"./src/colors/resource.js":Ff})),typeof window<"u"&&((uf=window.mapboxgl)!=null&&uf.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function b1(){return sb(Qv,{configureApp(e){e.use(fb());const t=Mv();e.use(t),e.provide("appI18n",t),e.provide("profileModules",m1)}})}const y1=b1();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",y1));const _1="rgba(120, 128, 134, 0.28)",tg="36px",og=()=>{};function $1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return og;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return og;const a=d=>d.classList.contains("map-scroll-edge--left");for(const d of n)d.style.background=`linear-gradient(${a(d)?"to right":"to left"}, ${_1} ${tg}, transparent ${tg})`,d.style.opacity="0",d.style.transition="opacity 0.16s ease",d.style.userSelect="none",d.style.webkitUserSelect="none";const s=d=>{d.style.opacity="1"},r=d=>{d.style.opacity="0"},i=()=>n.find(d=>!a(d))||null,l=new Set;let c=!1,u=null;const h=()=>{for(const d of n)l.has(d)||r(d)},f=()=>{const d=i();d&&(s(d),u&&clearTimeout(u),u=setTimeout(h,250))},P=()=>f(),w=d=>{if(!(d.touches&&d.touches.length===1))return;const g=d.target;g&&g.classList&&g.classList.contains("map-scroll-edge")||f()},m=()=>{u&&clearTimeout(u),h()};e.addEventListener("wheel",P,{passive:!0}),e.addEventListener("touchmove",w,{passive:!0}),e.addEventListener("touchend",m,{passive:!0}),e.addEventListener("touchcancel",m,{passive:!0});const y=()=>{c||f()};typeof window<"u"&&window.addEventListener("scroll",y,{passive:!0});const b=[];for(const d of n){const g=()=>{l.add(d),s(d)},S=()=>{l.delete(d),r(d)},C=()=>{c=!0,s(d)},p=()=>{c=!1,r(d)};d.addEventListener("mouseenter",g),d.addEventListener("mouseleave",S),d.addEventListener("touchstart",C,{passive:!0}),d.addEventListener("touchend",p,{passive:!0}),b.push(()=>{d.removeEventListener("mouseenter",g),d.removeEventListener("mouseleave",S),d.removeEventListener("touchstart",C),d.removeEventListener("touchend",p)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",P),e.removeEventListener("touchmove",w),e.removeEventListener("touchend",m),e.removeEventListener("touchcancel",m),typeof window<"u"&&window.removeEventListener("scroll",y);for(const g of b)g();for(const g of n)r(g)}}const v1=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function w1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=v1[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function k1(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const x1=["mapbox","maplibre"],A1="auto";function ng(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function ag(e){const t=o=>typeof o=="string"&&!!o.trim()&&!/^YOUR_/.test(o.trim());return t(e==null?void 0:e.tk)||/^https?:\/\//i.test(String((e==null?void 0:e.tokenUrl)||""))?!0:typeof window>"u"?!1:t(window.MAP_TOKEN)||t(window.__doxaMapToken)||!!window.__doxaMapTokenPending}function sg(e,{token:t}={}){const o=ng(e);return rg(o)||(ag(o)||ag({tk:t})?"mapbox":"maplibre")}function rg(e){const t=ng(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||a||A1).toLowerCase().trim();return x1.includes(s)?s:""}function S1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function ig(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function pr(e){if(typeof window>"u")return;const t=window.maplibregl,o=window.mapboxgl;return t&&t.Map&&e instanceof t.Map?t:o&&o.Map&&e instanceof o.Map?o:o||t}function Po(e,t="circle"){return ig(e)?{[`${t}-emissive-strength`]:1}:{}}const Wo={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Wa(e,t){const o=Object.values(Wo).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const lg={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function P1(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function L1(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(P1(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(lg.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(lg.mapbox,null,!0);o=!0}catch{}return o}const C1=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,cg=new WeakMap;function E1(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function ug(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!E1(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=cg.get(e);a||(a=new Map,cg.set(e,a));let s=0;for(const r of n.layers){if(r.type!=="symbol"||!r.layout||r.layout["text-field"]==null)continue;const i=r.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(r.id))continue}else{if(!C1.test(l))continue;a.set(r.id,i)}const c=o==="en"?a.get(r.id):["coalesce",["get","name:"+o],["get","name:latin"],["get","name"]];e.setLayoutProperty(r.id,"text-field",c),s++}return s}catch{return 0}}const oa={mapbox:{global:"mapboxgl",js:Wo.mapboxGlJs.url,css:Wo.mapboxGlCss.url},maplibre:{global:"maplibregl",js:Wo.maplibreGlJs.url,css:Wo.maplibreGlCss.url}};function pg(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const T1=oa.mapbox.css,R1="https://tiles.openfreemap.org/styles/liberty",N1="https://tiles.openfreemap.org/styles/fiord";function hl(e){var o;const t=((o=oa[e])==null?void 0:o.global)||oa.mapbox.global;return typeof window<"u"?window[t]:void 0}async function M1(e){const t=oa[e]||oa.mapbox;if(hl(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Wa(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(hl(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const s=document.createElement("script");s.src=t.js,Wa(s,t.js),s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function F1(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(i=>setTimeout(i,r)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,Wa(s,t),await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0}),o.prepend(s)}),n(2e3)])}function I1(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?N1:R1}const O1=85.0511,ml=-2,D1=0,G1=-60;function dg(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function B1(e,t,o,n){if(!e||e<=0||!t||t<=0)return D1;const a=Math.log2(e/512),s=dg(n)-dg(O1),r=Math.log2(t/(512*s)),i=Math.max(a,r);return Math.max(ml,Math.min(i,(o??18)-1))}function j1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:s=[20,10],zoom:r=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:h=18,pitch:f=0,bearing:P=0,renderWorldCopies:w=!0,showEdgeBorders:m=!0,southCutoff:y=G1,maxBounds:b=void 0}){const d=va(null),g=be(!1);let S=null,C=null,p=null,v=null;try{v=Re("profileConfig",null)}catch{}const $=!a&&!rg(v);a=a||sg(v,{token:t});let A=a==="maplibre",j=null;try{j=Re("lang",null)}catch{}const V=()=>{const ce=j&&typeof j=="object"&&"value"in j?j.value:j;if(typeof ce=="string"&&ce)return ce;const z=v&&typeof v=="object"&&"value"in v?v.value:v;if(z&&(z.locale||z.lang))return String(z.locale||z.lang);try{const x=new URLSearchParams(location.search);return x.get("lang")||x.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function Q(){var X;if($&&!A&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",A=!0)}const ce=w1(o,a),z=ce.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const x=()=>!e.value;if(await M1(a),x())return;const D=hl(a);if(!D){console.error(`[useMapInstance] ${A?"maplibregl":"mapboxgl"} is not available. Add the ${A?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(L1(D),!A){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,x()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await F1(e.value,A?oa.maplibre.css:T1),x()||(await new Promise(pe=>requestAnimationFrame(pe)),x()))return;const M=e.value,N=M.clientWidth,G=M.clientHeight;if(N===0||G===0){console.error(`[useMapInstance] Container has ZERO dimensions (${N}×${G}). Map will be invisible. Check that parent elements have CSS sizing.`);let pe=M.parentElement,q=0;for(;pe&&q<5;)pe=pe.parentElement,q++}const ee=t;A||(D.accessToken=ee);const O=()=>typeof window<"u"&&window.innerWidth>=1024,ge=(pe,q)=>{if(u)return typeof c=="number"?c:ml;if(!O())return ml;const Pe=B1(pe,q,h,y);return typeof c=="number"?Math.max(c,Pe):Pe},$e=ge(M.clientWidth,M.clientHeight),Se=ce.lightPreset||(()=>{var pe;try{const q=typeof n=="function"?n():n;return(pe=q==null?void 0:q.basemap)==null?void 0:pe.lightPreset}catch{return}})();if(A){d.value=new D.Map({container:e.value,style:I1(z,Se),center:s,zoom:r,minZoom:$e,maxZoom:h,pitch:f,bearing:P,dragRotate:!1,renderWorldCopies:w,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...b?{maxBounds:b}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),pg(d.value);try{e.value.__doxaMap=d.value}catch{}}else{const pe=typeof n=="function"?n():n;d.value=new D.Map({accessToken:ee,container:e.value,style:z,...pe?{config:pe}:{},center:s,zoom:r,minZoom:$e,maxZoom:h,pitch:f,bearing:P,dragRotate:!1,touchPitch:!1,renderWorldCopies:w,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...b?{maxBounds:b}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),pg(d.value);try{e.value.__doxaMap=d.value}catch{}}try{let pe=!1;d.value.on("error",q=>{var B,T;const Pe=((B=q==null?void 0:q.error)==null?void 0:B.status)??(q==null?void 0:q.status),R=String(((T=q==null?void 0:q.error)==null?void 0:T.url)||(q==null?void 0:q.sourceId)||"");Pe!==401&&Pe!==403||pe||(pe=!0,console.error(`[doxa-maps] Mapbox returned ${Pe} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(R?` First failing request: ${R.slice(0,120)}`:"")))})}catch{}try{d.value.touchZoomRotate.disableRotation()}catch{}p=$1(((X=e.value)==null?void 0:X.parentElement)||null,{enabled:m});let xe=$e,me=null;S=()=>{const pe=d.value;if(!pe)return;const q=ge(M.clientWidth,M.clientHeight);q!==xe&&(xe=q,pe.setMinZoom(q)),pe.getZoom(){me=null;const Pe=d.value;if(!Pe)return;const R=ge(M.clientWidth,M.clientHeight);if(Pe.getZoom(){me&&(clearTimeout(me),me=null)},d.value.on("resize",S),typeof window<"u"&&(window.addEventListener("resize",S),window.addEventListener("orientationchange",S)),d.value.on("style.load",()=>{if(d.value&&ug(d.value,V()),ce.paint&&d.value){const pe=k1(d.value,ce.paint);console.info("[useMapInstance] style paint applied ("+a+"):",pe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var pe;(pe=d.value)==null||pe.resize(),d.value&&d.value.setMinZoom(ge(M.clientWidth,M.clientHeight)),g.value=!0})})}function H(){if(d.value){if(S&&(d.value.off("resize",S),typeof window<"u"&&(window.removeEventListener("resize",S),window.removeEventListener("orientationchange",S)),S=null),C){try{C()}catch{}C=null}p&&(p(),p=null),d.value.remove(),d.value=null,g.value=!1}}if(j&&typeof j=="object"&&"value"in j)try{Fe(j,()=>{d.value&&g.value&&ug(d.value,V())})}catch{}return{map:d,isMapReady:g,initializeMap:Q,destroy:H}}const z1=Mn&&Mn.tagName.toUpperCase()==="SCRIPT"&&Mn.src||new URL("doxa-research-map.js",document.baseURI).href,un=e=>String(e||"").trim().replace(/\/+$/,"");function gg(){try{const t=String(z1||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function U1(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return un(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return un(o)}return un(gg()||"")}function bl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=un(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=un((e==null?void 0:e.treeBase)||"")||un(gg()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return un(new URL(o+"/assets",n).href)}catch{return un(o+"/assets")}return"./assets"}function H1({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const r=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(r){if(/^https?:\/\//i.test(r))return r;if(r.startsWith("/"))return a?window.location.origin+r:r;const i=U1(n),l=r.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const K1={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},fg={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function V1(e){return K1[e]||null}function yl(e="standard"){return fg.circleRadius[e]||fg.circleRadius.standard}const W1={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function mt(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>W1[t])}function q1(e,t=""){try{const o=new URL(String(e),typeof location<"u"?location.href:"https://example.invalid/");if(o.protocol==="http:"||o.protocol==="https:")return mt(o.href)}catch{}return mt(t)}function hg(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,s=Re("uiStore"),{t:r,locale:i}=yt(),l=be([]);function c(g){const S=n(g.languageFamily),C="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let p=g.imageUrl;(!p||p.includes("NoImageAvailable"))&&(p=C);const v=(g.name||"U")[0].toUpperCase(),$=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],A=v.charCodeAt(0)%$.length,j=$[A];return` +`,"pin-hint"),(_,A)=>l.value?(ae(),ue("div",{key:0,ref_key:"hintEl",ref:c,class:Me(["pin-hint",{dark:r.value}]),role:"status"},[N("span",o1,[A[0]||(A[0]=N("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Et(" "+ye(i.value)+" ",1),N("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:g},"×")])],2)):Ae("",!0)}},sr="mapbox://styles/mapbox/standard",a1=sr,s1=sr,r1=!1,_d={lightPreset:"night",theme:"default"},i1={lightPreset:"day",theme:"monochrome"};function l1(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function c1(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let s="dark";function r(b){return l1(b)}function i(b,d){b!=="light"&&b!=="dark"||(s=b,d&&m(d))}function l(){return{...s==="light"?i1:_d}}function c(){return sr}function u(){return{basemap:l()}}function h(b,d){try{return typeof b.getConfigProperty=="function"?b.getConfigProperty("basemap",d):void 0}catch{return}}function f(b){return!!b&&typeof b.setConfigProperty=="function"&&typeof b.getConfigProperty=="function"}function P(b,d=!1){if(!f(b))return!1;const g=l();let S=!1;try{for(const[C,p]of Object.entries(g))!d&&h(b,C)===p||(b.setConfigProperty("basemap",C,p),S=!0)}catch(C){console.warn("[useMapTheme] setConfigProperty failed:",C)}return S}function w(b){if(!o.has(b)&&(o.add(b),!!f(b)))try{b.on("style.load",()=>P(b)),b.on("styledata",()=>P(b))}catch{}}function m(b){if(!b)return;if(w(b),P(b)&&!t){t=!0;try{b.once("idle",()=>{t=!1,P(b,!0)})}catch{t=!1}}}function y(b){e.toggleTheme(),m(b)}return{setLook:i,lookFor:r,STANDARD_STYLE:sr,LIGHT_STYLE:a1,DARK_STYLE:s1,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:m,swapTheme:y}}let u1=0;const p1=$i("ui",{state:()=>({_storeInstanceId:++u1,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:s=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(r),!s&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),d1=$i("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),g1=$i("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Gn({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Gn({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),Sn={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},f1=".profile-loader[data-v-fd93a6c4]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-fd93a6c4]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",sn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},h1=["dir"],m1={key:0,class:"profile-error"},b1={key:1,class:"profile-error"},y1=sn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var p;const o=e,n=Re("profileConfig",null),a=te(()=>{var _;if(!o.profileConfig)return null;let v;try{v=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(v&&v.assetsBase===void 0){const A=(_=n==null?void 0:n.value)==null?void 0:_.assetsBase;typeof A=="string"&&A&&(v.assetsBase=A)}return v}),s=te(()=>{var v;return((v=a.value)==null?void 0:v.profile)||null}),r=bb(),i=te(()=>{var _;const v=(_=a.value)==null?void 0:_.tk;return typeof v=="string"&&v?v:r.value||""});Ne(()=>{var v;return(v=a.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&wi(v)},{immediate:!0}),Ne(()=>{var v;return(v=a.value)==null?void 0:v.tokenUrl},v=>{var _;v&&!((_=a.value)!=null&&_.tk)&&!r.value&&yb(v)},{immediate:!0});const l=te(()=>{var v;return((v=a.value)==null?void 0:v.dataSource)||Sn.activeSource||"doxa-csv"}),c=te(()=>{var v;return((v=a.value)==null?void 0:v.colorSet)||"default"}),u=te(()=>!1),h=te(()=>{var v;return((v=a.value)==null?void 0:v.pinHint)!==!1}),f=te(()=>{var _,A;const v=(((_=a.value)==null?void 0:_.locale)||((A=a.value)==null?void 0:A.lang)||"").split("-")[0].toLowerCase();return Ka.includes(v)?v:""}),P=Re("appI18n",null);Lh(()=>{f.value&&(P&&(P.global.locale.value=f.value),$d(f.value))});const w=te(()=>{var v,_;return f.value||((_=(v=P==null?void 0:P.global)==null?void 0:v.locale)==null?void 0:_.value)||"en"}),m=te(()=>md.has(w.value)?"rtl":"ltr"),y=te(()=>{var v;return((v=a.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),b=Re("profileModules",null);if(!b)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const d=te(()=>{if(!s.value)return null;const v=`./${s.value}.vue`;return b[v]?Ws(b[v]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(b)),null)});kt("mapboxToken",i),kt("dataSource",l),kt("colorSet",c),kt("profileConfig",a),kt("instanceId",y),kt("lang",w);const g=p1(),S=d1(),C=g1();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((p=g.setTheme)==null||p.call(g,v))}catch{}return kt("uiStore",g),kt("mapStore",S),kt("dataStore",C),(v,_)=>(ae(),ue("div",{class:"profile-loader",dir:m.value},[a.value?d.value?(ae(),tt(Zc(d.value),{key:2})):(ae(),ue("div",b1,[N("p",null,[_[1]||(_[1]=Et("⚠️ Profile ",-1)),N("strong",null,'"'+ye(s.value)+'"',1),_[2]||(_[2]=Et(" not found.",-1))])])):(ae(),ue("div",m1,[..._[0]||(_[0]=[N("p",null,[Et("⚠️ "),N("strong",null,"doxa-map"),Et(": missing or invalid "),N("code",null,"profile-config"),Et(" prop.")],-1),N("p",null,[Et("Example: "),N("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),d.value&&u.value?(ae(),tt(Zc(de(null)),{key:3})):Ae("",!0),d.value&&h.value?(ae(),tt(n1,{key:4})):Ae("",!0)],8,h1))}},[["styles",[f1]],["__scopeId","data-v-fd93a6c4"]]),vd="adoptionStatus",Ko={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},zi=Ko,Ui={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},$1=Ui;function wd(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ko.hasAdoption:Ko.notAdopted}function Ki({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Ko.hasAdoption,["==",t,1],Ko.hasAdoption,Ko.notAdopted]}const kd=Ki,_1=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:zi,ADOPTION_LABELS:$1,LABELS:Ui,PALETTE:Ko,PROPERTY_KEY:vd,applyColor:Ki,buildColorExpression:kd,default:{name:"Adoption Progress",propertyKey:vd,palette:Ko,colors:Ko,labels:Ui,getColor:wd,applyColor:Ki,buildColorExpression:kd},getColor:wd},Symbol.toStringTag,{value:"Module"})),Hi="affinityBlock",ea="#95a5a6",Ho={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},rr={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},rn=rr,xd=Object.entries(Ho).reduce((e,[t,o])=>(e[o]=t,e),{}),Vi=Object.entries(Ho).reduce((e,[t,o])=>(e[o]=rn[t],e),{}),Ad=Ho;function qi(e){return Ho[e]||"Unknown"}function Wi(e){return rn[e]||ea}function Sd(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?rn[e]||ea:Vi[e]||ea:ea}function Pd(){return Object.entries(Ho).map(([e,t])=>({code:e,name:t,color:rn[e]}))}function Ld(e){return{code:e,name:Ho[e]||"Unknown",color:rn[e]||ea}}function Cd(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Wi(t)}function Ed(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return qi(t)}function Yi(){const e=["match",["get",Hi]];return Object.entries(rn).forEach(([t,o])=>{e.push(t,o)}),e.push(ea),e}const Td=Yi,v1=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:rn,AFFINITY_BLOCK_COLORS_BY_NAME:Vi,AFFINITY_BLOCK_NAMES:Ho,AFFINITY_BLOCK_NAME_TO_CODE:xd,NAMES:Ad,PALETTE:rr,PROPERTY_KEY:Hi,affinityBlockCodeLookup:Ho,affinityBlockCodeToColor:rn,affinityBlockCodeToName:Ho,affinityBlockColors:Vi,affinityBlockNameToCode:xd,applyColor:Yi,buildColorExpression:Td,default:{name:"Affinity Block",propertyKey:Hi,palette:rr,colors:rr,names:Ad,getColor:Cd,applyColor:Yi,buildColorExpression:Td,getName:Ed,getAffinityBlockName:qi,getAffinityBlockColor:Sd,getAffinityBlockColorByCode:Wi,getAffinityBlocksArray:Pd,getAffinityBlockData:Ld},getAffinityBlockColor:Sd,getAffinityBlockColorByCode:Wi,getAffinityBlockData:Ld,getAffinityBlockName:qi,getAffinityBlocksArray:Pd,getColor:Cd,getName:Ed},Symbol.toStringTag,{value:"Module"}));function w1(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Zi),e}const Nd=el,x1=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:k1,PALETTE:ir,PROPERTY_KEY:Xi,REGION_COLOR_ALIASES:Qi,SLUG_PALETTE:lr,applyColor:el,buildColorExpression:Nd,default:{name:"DOXA Region",propertyKey:Xi,palette:ir,colors:ir,slugColors:lr,aliases:Qi,fallback:Zi,getColor:Md,applyColor:el,buildColorExpression:Nd,getRegionColor:Fd,getRegionColorBySlug:Ji},getColor:Md,getRegionColor:Fd,getRegionColorBySlug:Ji},Symbol.toStringTag,{value:"Module"})),Id="engagementStatus",Vo={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},tl=Vo,ol={notEngaged:"Unengaged",hasEngagement:"Engaged"},A1=ol;function Od(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Vo.hasEngagement:Vo.notEngaged}function nl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Vo.hasEngagement,["==",t,1],Vo.hasEngagement,Vo.notEngaged]}const Dd=nl,S1=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:tl,ENGAGEMENT_LABELS:A1,LABELS:ol,PALETTE:Vo,PROPERTY_KEY:Id,applyColor:nl,buildColorExpression:Dd,default:{name:"Engagement Progress",propertyKey:Id,palette:Vo,colors:Vo,labels:ol,getColor:Od,applyColor:nl,buildColorExpression:Dd},getColor:Od},Symbol.toStringTag,{value:"Module"})),al="languageFamily",P1="#000000",ln={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Gd=ln;function co(e){return ln[e]||P1}const L1=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ln))t[e(o)]=o;return t})(),C1={"tai-kadai":"Kra-Dai",none:"Unknown"};function cr(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return C1[o]||L1[o]||t}function Bd(e){var t;return co(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function sl(){const e=["match",["get",al]];return Object.entries(ln).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const jd=sl,E1=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Gd,PALETTE:ln,PROPERTY_KEY:al,applyColor:sl,buildColorExpression:jd,canonicalFamilyName:cr,default:{name:"Language Family",propertyKey:al,palette:ln,colors:ln,getColor:Bd,applyColor:sl,buildColorExpression:jd,getLanguageFamilyColor:co,canonicalFamilyName:cr},defaultFamilyColor:"#95a5a6",getColor:Bd,getLanguageFamilyColor:co,languageFamilyColors:ln},Symbol.toStringTag,{value:"Module"})),zd="peoplePraying",Ao=144,cn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Pn=cn,rl={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},T1=rl;function ur(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=Ao?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function il(e){return cn[ur(e)]}function Ud(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Kd(e){return ur(e)==="fullPrayer"}function Hd(e){return il(e)}function ll({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Ao],cn.fullPrayer,[">",t,0],cn.hasPrayer,cn.noPrayer]}const Vd=ll,R1=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Ao,LABELS:rl,PALETTE:cn,PRAYER_COLORS:Pn,PRAYER_LABELS:T1,PROPERTY_KEY:zd,applyColor:ll,buildColorExpression:Vd,checkHasFullPrayer:Kd,checkHasPrayer:Ud,default:{name:"Prayer Progress",propertyKey:zd,palette:cn,colors:cn,labels:rl,threshold:Ao,getColor:Hd,applyColor:ll,buildColorExpression:Vd,getPrayerLevel:ur,getPrayerColor:il,checkHasPrayer:Ud,checkHasFullPrayer:Kd},getColor:Hd,getPrayerColor:il,getPrayerLevel:ur},Symbol.toStringTag,{value:"Module"})),qd="religion",cl="#94a3b8",to={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Xt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Ha(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return to[t]?t:"U"}function Wd(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Xt[Ha(t)]||cl}function ul(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Xt.C,"M",Xt.M,"H",Xt.H,"B",Xt.B,"E",Xt.E,"J",Xt.J,"S",Xt.S,"N",Xt.N,"O",Xt.O,cl]}const Yd=ul,F1=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Xt,PROPERTY_KEY:qd,RELIGION_FAMILIES:to,applyColor:ul,buildColorExpression:Yd,default:{name:"Religion",propertyKey:qd,palette:Xt,families:to,getColor:Wd,applyColor:ul,buildColorExpression:Yd,fallback:cl},getColor:Wd,getReligionFamily:Ha},Symbol.toStringTag,{value:"Module"})),Xd="region",pl="#6d766e",Zd={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},Va={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},dl=Object.keys(Va);function Jd(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return Va[t]||pl}function gl(){const e=["match",["coalesce",["get","region"],""]];for(const t of dl)e.push(t,Va[t]);return e.push(pl),e}const Qd=gl,M1=Object.assign({"./adoption.js":_1,"./affinity-block.js":v1,"./doxa-region.js":x1,"./engagement.js":S1,"./language-family.js":E1,"./prayer-progress.js":R1,"./religion.js":F1,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Va,PROPERTY_KEY:Xd,REGION_ORDER:dl,WAGF_REGIONS:Zd,applyColor:gl,buildColorExpression:Qd,default:{name:"WAGF Region",propertyKey:Xd,palette:Va,regions:Zd,order:dl,getColor:Jd,applyColor:gl,buildColorExpression:Qd,fallback:pl},getColor:Jd},Symbol.toStringTag,{value:"Module"}))}),N1=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),I1=e=>e.replace(/-/g,"_").toUpperCase(),ta={...{STATUS:"status",CUSTOM:"custom"}},fl={};function eg(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=N1(o);ta[I1(o)]=a,fl[a]=n}}eg(M1);function O1(e){e&&eg(e)}function So(e){return fl[e]||fl[ta.LANGUAGE_FAMILY]}function D1(e,t={}){return So(e).applyColor(t)}const G1=Object.assign({"./research-map.vue":()=>no(()=>Promise.resolve().then(()=>VP),void 0)});if(O1(Object.assign({"./src/colors/resource.js":Rf})),typeof window<"u"&&((pf=window.mapboxgl)!=null&&pf.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function B1(){return ob(y1,{configureApp(e){e.use(pb());const t=Qv();e.use(t),e.provide("appI18n",t),e.provide("profileModules",G1)}})}const j1=B1();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",j1));const z1="rgba(120, 128, 134, 0.28)",tg="36px",og=()=>{};function U1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return og;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return og;const a=d=>d.classList.contains("map-scroll-edge--left");for(const d of n)d.style.background=`linear-gradient(${a(d)?"to right":"to left"}, ${z1} ${tg}, transparent ${tg})`,d.style.opacity="0",d.style.transition="opacity 0.16s ease",d.style.userSelect="none",d.style.webkitUserSelect="none";const s=d=>{d.style.opacity="1"},r=d=>{d.style.opacity="0"},i=()=>n.find(d=>!a(d))||null,l=new Set;let c=!1,u=null;const h=()=>{for(const d of n)l.has(d)||r(d)},f=()=>{const d=i();d&&(s(d),u&&clearTimeout(u),u=setTimeout(h,250))},P=()=>f(),w=d=>{if(!(d.touches&&d.touches.length===1))return;const g=d.target;g&&g.classList&&g.classList.contains("map-scroll-edge")||f()},m=()=>{u&&clearTimeout(u),h()};e.addEventListener("wheel",P,{passive:!0}),e.addEventListener("touchmove",w,{passive:!0}),e.addEventListener("touchend",m,{passive:!0}),e.addEventListener("touchcancel",m,{passive:!0});const y=()=>{c||f()};typeof window<"u"&&window.addEventListener("scroll",y,{passive:!0});const b=[];for(const d of n){const g=()=>{l.add(d),s(d)},S=()=>{l.delete(d),r(d)},C=()=>{c=!0,s(d)},p=()=>{c=!1,r(d)};d.addEventListener("mouseenter",g),d.addEventListener("mouseleave",S),d.addEventListener("touchstart",C,{passive:!0}),d.addEventListener("touchend",p,{passive:!0}),b.push(()=>{d.removeEventListener("mouseenter",g),d.removeEventListener("mouseleave",S),d.removeEventListener("touchstart",C),d.removeEventListener("touchend",p)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",P),e.removeEventListener("touchmove",w),e.removeEventListener("touchend",m),e.removeEventListener("touchcancel",m),typeof window<"u"&&window.removeEventListener("scroll",y);for(const g of b)g();for(const g of n)r(g)}}const K1=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function H1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=K1[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function V1(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const q1=["mapbox","maplibre"],W1="auto";function ng(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function ag(e){const t=o=>typeof o=="string"&&!!o.trim()&&!/^YOUR_/.test(o.trim());return t(e==null?void 0:e.tk)||/^https?:\/\//i.test(String((e==null?void 0:e.tokenUrl)||""))?!0:typeof window>"u"?!1:t(window.MAP_TOKEN)||t(window.__doxaMapToken)||!!window.__doxaMapTokenPending}function sg(e,{token:t}={}){const o=ng(e);return rg(o)||(ag(o)||ag({tk:t})?"mapbox":"maplibre")}function rg(e){const t=ng(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||a||W1).toLowerCase().trim();return q1.includes(s)?s:""}function Y1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function ig(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function pr(e){if(typeof window>"u")return;const t=window.maplibregl,o=window.mapboxgl;return t&&t.Map&&e instanceof t.Map?t:o&&o.Map&&e instanceof o.Map?o:o||t}function X1(e,t){if(!e||!t||typeof e.setProjection!="function")return!1;const o=typeof window<"u"?window.maplibregl:null,n=!!(o&&o.Map&&e instanceof o.Map);try{return e.setProjection(n?{type:t}:t),!0}catch{return!1}}function Po(e,t="circle"){return ig(e)?{[`${t}-emissive-strength`]:1}:{}}const qo={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function qa(e,t){const o=Object.values(qo).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const lg={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Z1(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function J1(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(Z1(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(lg.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(lg.mapbox,null,!0);o=!0}catch{}return o}const Q1=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,cg=new WeakMap;function ew(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function ug(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!ew(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=cg.get(e);a||(a=new Map,cg.set(e,a));let s=0;for(const r of n.layers){if(r.type!=="symbol"||!r.layout||r.layout["text-field"]==null)continue;const i=r.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(r.id))continue}else{if(!Q1.test(l))continue;a.set(r.id,i)}const c=o==="en"?a.get(r.id):["coalesce",["get","name:"+o],["get","name:latin"],["get","name"]];e.setLayoutProperty(r.id,"text-field",c),s++}return s}catch{return 0}}const oa={mapbox:{global:"mapboxgl",js:qo.mapboxGlJs.url,css:qo.mapboxGlCss.url},maplibre:{global:"maplibregl",js:qo.maplibreGlJs.url,css:qo.maplibreGlCss.url}},tw={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function pg(e){const t={};for(const[o,n]of Object.entries(tw)){const a=An(`mapui.${n}`,e);a&&(t[o]=a)}return t}function dg(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const ow=oa.mapbox.css,nw="https://tiles.openfreemap.org/styles/liberty",aw="https://tiles.openfreemap.org/styles/fiord";function hl(e){var o;const t=((o=oa[e])==null?void 0:o.global)||oa.mapbox.global;return typeof window<"u"?window[t]:void 0}async function sw(e){const t=oa[e]||oa.mapbox;if(hl(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,qa(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(hl(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const s=document.createElement("script");s.src=t.js,qa(s,t.js),s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function rw(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(i=>setTimeout(i,r)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,qa(s,t),await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0}),o.prepend(s)}),n(2e3)])}function iw(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?aw:nw}const lw=85.0511,ml=-2,cw=0,uw=-60;function gg(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function pw(e,t,o,n){if(!e||e<=0||!t||t<=0)return cw;const a=Math.log2(e/512),s=gg(n)-gg(lw),r=Math.log2(t/(512*s)),i=Math.max(a,r);return Math.max(ml,Math.min(i,(o??18)-1))}function dw({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:s=[20,10],zoom:r=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:h=18,pitch:f=0,bearing:P=0,renderWorldCopies:w=!0,showEdgeBorders:m=!0,southCutoff:y=uw,maxBounds:b=void 0}){const d=va(null),g=be(!1);let S=null,C=null,p=null,v=null;try{v=Re("profileConfig",null)}catch{}const _=!a&&!rg(v);a=a||sg(v,{token:t});let A=a==="maplibre",j=null;try{j=Re("lang",null)}catch{}const H=()=>{const ce=j&&typeof j=="object"&&"value"in j?j.value:j;if(typeof ce=="string"&&ce)return ce;const z=v&&typeof v=="object"&&"value"in v?v.value:v;if(z&&(z.locale||z.lang))return String(z.locale||z.lang);try{const x=new URLSearchParams(location.search);return x.get("lang")||x.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function Q(){var Z;if(_&&!A&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",A=!0)}const ce=H1(o,a),z=ce.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const x=()=>!e.value;if(await sw(a),x())return;const D=hl(a);if(!D){console.error(`[useMapInstance] ${A?"maplibregl":"mapboxgl"} is not available. Add the ${A?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(J1(D),!A){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,x()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await rw(e.value,A?oa.maplibre.css:ow),x()||(await new Promise(pe=>requestAnimationFrame(pe)),x()))return;const M=e.value,F=M.clientWidth,G=M.clientHeight;if(F===0||G===0){console.error(`[useMapInstance] Container has ZERO dimensions (${F}×${G}). Map will be invisible. Check that parent elements have CSS sizing.`);let pe=M.parentElement,W=0;for(;pe&&W<5;)pe=pe.parentElement,W++}const ee=t;A||(D.accessToken=ee);const O=()=>typeof window<"u"&&window.innerWidth>=1024,ge=(pe,W)=>{if(u)return typeof c=="number"?c:ml;if(!O())return ml;const Pe=pw(pe,W,h,y);return typeof c=="number"?Math.max(c,Pe):Pe},_e=ge(M.clientWidth,M.clientHeight),Se=ce.lightPreset||(()=>{var pe;try{const W=typeof n=="function"?n():n;return(pe=W==null?void 0:W.basemap)==null?void 0:pe.lightPreset}catch{return}})();if(A){d.value=new D.Map({container:e.value,style:iw(z,Se),locale:pg(H()),center:s,zoom:r,minZoom:_e,maxZoom:h,pitch:f,bearing:P,dragRotate:!1,renderWorldCopies:w,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...b?{maxBounds:b}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),dg(d.value);try{e.value.__doxaMap=d.value}catch{}}else{const pe=typeof n=="function"?n():n;d.value=new D.Map({accessToken:ee,container:e.value,style:z,locale:pg(H()),...pe?{config:pe}:{},center:s,zoom:r,minZoom:_e,maxZoom:h,pitch:f,bearing:P,dragRotate:!1,touchPitch:!1,renderWorldCopies:w,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...b?{maxBounds:b}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),dg(d.value);try{e.value.__doxaMap=d.value}catch{}}try{let pe=!1;d.value.on("error",W=>{var B,T;const Pe=((B=W==null?void 0:W.error)==null?void 0:B.status)??(W==null?void 0:W.status),R=String(((T=W==null?void 0:W.error)==null?void 0:T.url)||(W==null?void 0:W.sourceId)||"");Pe!==401&&Pe!==403||pe||(pe=!0,console.error(`[doxa-maps] Mapbox returned ${Pe} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(R?` First failing request: ${R.slice(0,120)}`:"")))})}catch{}try{d.value.touchZoomRotate.disableRotation()}catch{}p=U1(((Z=e.value)==null?void 0:Z.parentElement)||null,{enabled:m});let xe=_e,me=null;S=()=>{const pe=d.value;if(!pe)return;const W=ge(M.clientWidth,M.clientHeight);W!==xe&&(xe=W,pe.setMinZoom(W)),pe.getZoom(){me=null;const Pe=d.value;if(!Pe)return;const R=ge(M.clientWidth,M.clientHeight);if(Pe.getZoom(){me&&(clearTimeout(me),me=null)},d.value.on("resize",S),typeof window<"u"&&(window.addEventListener("resize",S),window.addEventListener("orientationchange",S)),d.value.on("style.load",()=>{if(d.value&&ug(d.value,H()),ce.paint&&d.value){const pe=V1(d.value,ce.paint);console.info("[useMapInstance] style paint applied ("+a+"):",pe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var pe;(pe=d.value)==null||pe.resize(),d.value&&d.value.setMinZoom(ge(M.clientWidth,M.clientHeight)),g.value=!0})})}function K(){if(d.value){if(S&&(d.value.off("resize",S),typeof window<"u"&&(window.removeEventListener("resize",S),window.removeEventListener("orientationchange",S)),S=null),C){try{C()}catch{}C=null}p&&(p(),p=null),d.value.remove(),d.value=null,g.value=!1}}if(j&&typeof j=="object"&&"value"in j)try{Ne(j,()=>{d.value&&g.value&&ug(d.value,H())})}catch{}return{map:d,isMapReady:g,initializeMap:Q,destroy:K}}const gw=Nn&&Nn.tagName.toUpperCase()==="SCRIPT"&&Nn.src||new URL("doxa-research-map.js",document.baseURI).href,un=e=>String(e||"").trim().replace(/\/+$/,"");function fg(){try{const t=String(gw||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function fw(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return un(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return un(o)}return un(fg()||"")}function bl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=un(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=un((e==null?void 0:e.treeBase)||"")||un(fg()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return un(new URL(o+"/assets",n).href)}catch{return un(o+"/assets")}return"./assets"}function hw({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const r=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(r){if(/^https?:\/\//i.test(r))return r;if(r.startsWith("/"))return a?window.location.origin+r:r;const i=fw(n),l=r.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const mw={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},hg={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function bw(e){return mw[e]||null}function yl(e="standard"){return hg.circleRadius[e]||hg.circleRadius.standard}const yw={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function mt(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>yw[t])}function $w(e,t=""){try{const o=new URL(String(e),typeof location<"u"?location.href:"https://example.invalid/");if(o.protocol==="http:"||o.protocol==="https:")return mt(o.href)}catch{}return mt(t)}function mg(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,s=Re("uiStore"),{t:r,locale:i}=yt(),l=be([]);function c(g){const S=n(g.languageFamily),C="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let p=g.imageUrl;(!p||p.includes("NoImageAvailable"))&&(p=C);const v=(g.name||"U")[0].toUpperCase(),_=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],A=v.charCodeAt(0)%_.length,j=_[A];return`
${mt(g.name)}${mt(g.description)}

`:""}
- `}function u(g){const S=g.iso_3166_1_alpha_3||"",p=g["name_"+((i==null?void 0:i.value)||"en")]||g.name_en||g.name||S,v=a(),$=S.toUpperCase(),A=v.filter(ce=>{const z=(ce.countryIso||ce.country||"").toUpperCase();return z&&z===$}),j=A.length,V=A[0],Q=(V==null?void 0:V.wagfRegionLabel)||(V==null?void 0:V.doxaRegionLabel)||(V==null?void 0:V.doxaRegion)||(V==null?void 0:V.wagfRegion)||"—",H=(V==null?void 0:V.wagfBlockLabel)||(V==null?void 0:V.wagfBlock)||"—";return` + `}function u(g){const S=g.iso_3166_1_alpha_3||"",p=g["name_"+((i==null?void 0:i.value)||"en")]||g.name_en||g.name||S,v=a(),_=S.toUpperCase(),A=v.filter(ce=>{const z=(ce.countryIso||ce.country||"").toUpperCase();return z&&z===_}),j=A.length,H=A[0],Q=(H==null?void 0:H.wagfRegionLabel)||(H==null?void 0:H.doxaRegionLabel)||(H==null?void 0:H.doxaRegion)||(H==null?void 0:H.wagfRegion)||"—",K=(H==null?void 0:H.wagfBlockLabel)||(H==null?void 0:H.wagfBlock)||"—";return`

${mt(p)} @@ -167,7 +167,7 @@ ${mt(r("popup.country.wagfRegion"))}: ${mt(Q)}

- ${mt(r("popup.country.wagfBlock"))}: ${mt(H)} + ${mt(r("popup.country.wagfBlock"))}: ${mt(K)}

${mt(r("popup.country.country"))}: ${mt(p)} (${mt(S)}) @@ -176,7 +176,7 @@ ${mt(r("popup.country.uupgCount"))}: ${mt(j)}

- `}function h(g){const S=t();if(!S)return;const C=g||"language-family-pins";if(!S.getLayer(C))return;const p=v=>{try{const $=v.features[0],A=$.properties,j=$.geometry.coordinates.slice();for(;Math.abs(v.lngLat.lng-j[0])>180;)j[0]+=v.lngLat.lng>j[0]?360:-360;if(s&&s.legendMode!==void 0){s.selectPeopleGroup($),s.isMobile&&s.legendState==="collapsed"&&s.setLegendState("open"),s.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new(pr(S)).Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(j).setHTML(c(A)).addTo(S)}catch($){console.error(` [${o}] Pin click handler error:`,$)}};S.on("click",C,p),l.value.push({event:"click",layer:C,handler:p})}function f(){const g=t();if(!g)return;const S="regions-fill";if(!g.getLayer(S))return;const C=p=>{const v=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const $ of v)if(g.getLayer($)){const A=g.queryRenderedFeatures(p.point,{layers:[$]});if(A&&A.length>0)return}if(p.features&&p.features.length>0){const $=p.features[0].properties;new(pr(g)).Popup().setLngLat(p.lngLat).setHTML(u($)).addTo(g)}};g.on("click",S,C),l.value.push({event:"click",layer:S,handler:C})}function P(){const g=t();if(!g)return;const S="clusters";if(!g.getLayer(S))return;const C=p=>{const v=g.queryRenderedFeatures(p.point,{layers:[S]});if(!v.length)return;const $=v[0].properties.cluster_id,A=v[0].source;g.getSource(A).getClusterExpansionZoom($,(j,V)=>{j||g.easeTo({center:v[0].geometry.coordinates,zoom:V})})};g.on("click",S,C),l.value.push({event:"click",layer:S,handler:C})}function w(g){const S=t();if(!S||!S.getLayer(g))return;const C=()=>{S.getCanvas().style.cursor="pointer"},p=()=>{S.getCanvas().style.cursor=""};S.on("mouseenter",g,C),S.on("mouseleave",g,p),l.value.push({event:"mouseenter",layer:g,handler:C}),l.value.push({event:"mouseleave",layer:g,handler:p})}function m(){h(),w("language-family-pins"),h("language-family-pins-hitbox"),w("language-family-pins-hitbox"),P(),w("clusters")}function y(){f(),w("regions-fill")}function b(){const g=t();g&&(g.getLayer("language-family-pins")&&m(),g.getLayer("regions-fill")&&y(),g.getLayer("people-groups-pins")&&(h(),w("people-groups-pins")))}function d(){const g=t();if(g){for(const{event:S,layer:C,handler:p}of l.value)try{g.off(S,C,p)}catch{}l.value=[]}}return{attachAllEventHandlers:b,attachLanguageFamilyEvents:m,attachRegionEvents:y,attachPinClickHandler:h,attachRegionClickHandler:f,attachClusterClickHandler:P,attachCursorHandlers:w,detachAllEventHandlers:d,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const Xe={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},_l=[">",["to-number",["get","peoplePraying"],0],0],$l={0:.25,8:.4,14:.5},na={0:.1,8:.18,14:.22},aa={0:1.2,8:1.6,14:2},mg=["interpolate",["linear"],["zoom"],0,["case",_l,$l[0],na[0]],8,["case",_l,$l[8],na[8]],14,["case",_l,$l[14],na[14]]],Y1=["interpolate",["linear"],["zoom"],0,aa[0],8,aa[8],14,aa[14]],bg=["==",["to-number",["get","peoplePraying"],0],0],Z1={prayer:[bg],prayerProgress:[bg],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function X1(e){const t=Z1[e]||[];if(!t.length)return Y1;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,na[0],aa[0]],8,["case",o,na[8],aa[8]],14,["case",o,na[14],aa[14]]]}const J1=[[/ sign language$/i,"Sign Language"]];function Q1(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(a=>a.trim()).filter(Boolean);if(o.length>=2){const a=[...o].reverse().join(" ");if(Xe[a])return Xe[a];if(o.length>=3){const s=[o[1],o[0]].join(" ");if(Xe[s])return Xe[s]}}if(Xe[t])return Xe[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&Xe[n])return Xe[n];for(const[a,s]of J1)if(a.test(t))return s;return null}function ew(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,s=()=>{const X=t();return X?qe(X):null},r=hg({getMap:s,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=be({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=be({});function c(X,pe="languageFamily"){const q=s();if(!q||!(X!=null&&X.length))return;const Pe=h1(pe),R=X.map(I=>{var oe,le,_,k,U,Z,fe,he,Y,ie,Ee,Ne,Ke,ut,ot,W,re,ve,Le;return{type:"Feature",properties:{uniqueId:I.id||I.uniqueId,slug:I.slug||((oe=I._normalized)==null?void 0:oe.slug)||"",rop3:I.rop3||I.peopleGroupId,peopleId3:I.peopleId3||"",name:I.name,language:I.language,languageFamily:I.languageFamily||((le=I._normalized)==null?void 0:le.languageFamily)||Q1(I.language)||"Unknown",affinityBlock:I.affinityBlock||I.affbloc||I.Affbloc||((_=I._normalized)==null?void 0:_.affinityBlock)||"Unknown",affinityBlockLabel:I.affinityBlockLabel||((k=I._normalized)==null?void 0:k.affinityBlockLabel)||"",cluster:I.cluster||((U=I._normalized)==null?void 0:U.cluster)||"",clusterLabel:I.clusterLabel||((Z=I._normalized)==null?void 0:Z.clusterLabel)||"",peopleGroup:I.peopleGroup||((fe=I._normalized)==null?void 0:fe.peopleGroup)||"",peopleGroupLabel:I.peopleGroupLabel||((he=I._normalized)==null?void 0:he.peopleGroupLabel)||"",doxaRegion:I.doxaRegion||((Y=I._normalized)==null?void 0:Y.doxaRegion)||"Unknown",wagfBlock:I.wagfBlock||((ie=I._normalized)==null?void 0:ie.wagfBlock)||"",wagfBlockLabel:I.wagfBlockLabel||((Ee=I._normalized)==null?void 0:Ee.wagfBlockLabel)||"",wagfRegionLabel:I.wagfRegionLabel||((Ne=I._normalized)==null?void 0:Ne.wagfRegionLabel)||"",country:I.country,countryIso:I.countryIso,countryIsoLabel:I.countryIsoLabel,countryName:I.countryName,religion:I.religion,religionCode:I.religionCode,religionLabel:I.religionLabel,religionName:I.religionName,population:I.population,status:I.status,description:I.description||"",imageUrl:I.imageUrl||"",peoplePraying:Number(I.peoplePraying??((Ke=I._normalized)==null?void 0:Ke.peoplePraying)??0),engagementStatus:I.engagementStatus===!0||I.engagementStatus===1||!1,adoptionStatus:I.adoptionStatus===!0||I.adoptionStatus===1||!1,bible:I.bible||((ut=I._normalized)==null?void 0:ut.bible)||"Not Available",jesusFilm:I.jesusFilm||((ot=I._normalized)==null?void 0:ot.jesusFilm)||"Not Available",radio:I.radio||((W=I._normalized)==null?void 0:W.radio)||"Not Available",gospel:I.gospel||((re=I._normalized)==null?void 0:re.gospel)||"Not Available",audio:I.audio||((ve=I._normalized)==null?void 0:ve.audio)||"Not Available",stories:I.stories||((Le=I._normalized)==null?void 0:Le.stories)||"Not Available",lng:parseFloat(I.longitude||I.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(I.longitude||I.lng),parseFloat(I.latitude||I.lat)]}}}).filter(I=>!isNaN(I.geometry.coordinates[0])&&!isNaN(I.geometry.coordinates[1])),B=.04,T=I=>`${I.geometry.coordinates[0]},${I.geometry.coordinates[1]}`,J=new Map;for(const I of R){const oe=T(I);J.has(oe)||J.set(oe,[]),J.get(oe).push(I)}for(const I of J.values()){if(I.length<2)continue;const[oe,le]=I[0].geometry.coordinates,_=I.length;for(let k=0;k<_;k++){const U=2*Math.PI*k/_;I[k].geometry.coordinates=[oe+B*Math.cos(U),le+B*Math.sin(U)]}}const ne={type:"FeatureCollection",features:R};q.addSource("language-families",{type:"geojson",data:ne,promoteId:"uniqueId"}),q.addLayer({id:"language-family-pins-shadow",type:"circle",source:"language-families",paint:{"circle-radius":yl("standard"),"circle-color":"rgba(0,0,0,0.12)","circle-blur":.8,"circle-translate":[0,1],"circle-stroke-width":0,"circle-opacity":1}}),q.addLayer({id:"language-family-pins",type:"circle",source:"language-families",paint:{"circle-radius":yl("standard"),"circle-color":Pe,...Po(q),"circle-stroke-width":mg,"circle-stroke-color":["case",[">",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),q.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":yl("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,r.attachLanguageFamilyEvents()}function u(X,pe="doxa-regions"){const q=s();if(!q)return;q.getLayer("regions-fill")&&q.removeLayer("regions-fill"),q.getLayer("regions-border")&&q.removeLayer("regions-border"),q.getSource("regions")&&q.removeSource("regions");const Pe={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},R="#cccccc",B=X&&X.isoToRegion?X.isoToRegion:{},T=[],J={};for(const[le,_]of Object.entries(B)){const k=Pe[String(_).toLowerCase()];k&&T.push(le,k),J[_]||(J[_]=[]),J[_].push(le)}l.value=J;const ne=T.length?["match",["get","iso_3166_1_alpha_3"],...T,R]:R,I=q.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":q.getLayer("language-family-pins")?"language-family-pins":void 0,oe=(()=>{var le,_,k;try{return!!((k=(_=(le=q.getContainer)==null?void 0:le.call(q))==null?void 0:_.classList)!=null&&k.contains("maplibregl-map"))}catch{return!1}})();oe?(q.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${bl(null)}/boundaries/world-adm0.geojson`).then(le=>le.json()).then(le=>{for(const k of le.features||[])k.properties&&k.properties.iso3&&(k.properties.iso_3166_1_alpha_3=k.properties.iso3);const _=q.getSource("regions");_&&_.setData(le)}).catch(le=>console.warn("[map-layers] region boundaries failed to load",le))):q.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),q.addLayer({id:"regions-fill",type:"fill",source:"regions",...oe?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":ne,"fill-opacity":pe==="none"?.1:.7,"fill-antialias":!0,...Po(q,"fill"),"fill-opacity-transition":{duration:300}}},I),q.addLayer({id:"regions-border",type:"line",source:"regions",...oe?{}:{"source-layer":"country_boundaries"},paint:{"line-color":ne,"line-width":1,"line-opacity":.9,...Po(q,"line")}},I),i.value.regions=!0,r.attachRegionEvents()}function h(X,pe){const q=s();if(!q||!X||!(pe!=null&&pe.length))return;f();const Pe=pe.filter(ne=>{var oe;return(ne.languageFamily||((oe=ne._normalized)==null?void 0:oe.languageFamily)||"Unknown")===X});if(Pe.length<2)return;const R=n(X),B=[],T=15,J=[...Pe].sort((ne,I)=>(ne.longitude||ne.lng)-(I.longitude||I.lng));for(let ne=0;ne=",["get","peoplePraying"],Ao],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const M=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function N(X,pe){const q=["interpolate",["linear"],["zoom"]];for(let Pe=0;Pe",["get","peoplePraying"],0],q=D();if(!$.every(R=>X.getLayer(R))){for(const R of $)if(X.getLayer(R))try{X.removeLayer(R)}catch{}X.addLayer({id:C,type:"circle",source:"language-families",filter:pe,paint:{"circle-radius":N(M,1),"circle-color":q,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...Po(X)}},"language-family-pins");for(const R of v)X.addLayer({id:R,type:"circle",source:"language-families",filter:pe,paint:{"circle-radius":N(M,1),"circle-radius-transition":ce,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":q,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":ce,...Po(X)}},"language-family-pins")}}function ee(){const X=s();if(X)for(const pe of $)X.getLayer(pe)&&X.removeLayer(pe)}function O(X){const pe=s();if(!pe)return;const q=[">",["get","peoplePraying"],0],Pe=X?["all",q,X]:q;for(const R of $)if(pe.getLayer(R))try{pe.setFilter(R,Pe)}catch{}}function ge(){const X=s();if(X){if(G(),d&&(cancelAnimationFrame(d),d=null),g=!0,X.getLayer("language-family-pins"))try{X.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],Ao],1,[">",["get","peoplePraying"],0],1,3])}catch{}Se(X),$e()}}function $e(){d&&(cancelAnimationFrame(d),d=null);const X=++S;let pe=performance.now(),q=-1/0;function Pe(R){if(!g||X!==S)return;const B=s();if(!B||!$.some(J=>B.getLayer(J))){d=null;return}if(R-q"u")return;const pe=typeof X.getContainer=="function"?X.getContainer():null;if(pe)try{x=new IntersectionObserver(q=>{for(const Pe of q)z=Pe.isIntersecting},{threshold:0}),x.observe(pe)}catch{x=null,z=!0}}function xe(){if(x){try{x.disconnect()}catch{}x=null}z=!0}function me(){g=!1,d&&(cancelAnimationFrame(d),d=null),xe();try{ee();const X=s();X&&X.getLayer("language-family-pins")&&X.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:h,removeFamilyConnectionLines:f,updateLayerSource:P,removeLayer:w,hasLayer:m,setPaintProperty:y,mapEvents:r,startPrayerGlow:ge,stopPrayerGlow:me,syncGlowFilter:O,cleanup:b}}const uo={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function tw(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:s=(uo==null?void 0:uo.center)||[20,10],defaultZoom:r=uo==null?void 0:uo.zoom}=e,i=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(x){const D=i(),M=(N={})=>{const G={};for(const ee of["center","zoom","bearing","pitch","padding"])N[ee]!==void 0&&(G[ee]=N[ee]);return x.jumpTo(G)};return{flyTo:N=>D?M(N):x.flyTo(N),easeTo:N=>D?M(N):x.easeTo(N),fitBounds:(N,G={})=>x.fitBounds(N,D?{...G,animate:!1,duration:0}:G)}}const c={speed:.5,essential:!0,curve:1.2};function u(x,D,M={x:150,y:0}){const N=t();if(!N)return x;try{const G=N.getCanvas(),ee=G.width,O=G.height,ge=N.project(x),$e=window.devicePixelRatio||1,Se=(M.x||0)*$e,xe=(M.y||0)*$e,me={x:ge.x-Se,y:ge.y-xe},X=N.unproject(me);return[X.lng,X.lat]}catch{return x}}function h(x,D=[]){const M=t();if(!M)return;let N=null,G=5;const ee=D.filter(ge=>ge.languageFamily===x);if(ee.length>0){let ge=1/0,$e=-1/0,Se=1/0,xe=-1/0;if(ee.forEach(me=>{me.longitude&&me.latitude&&(ge=Math.min(ge,me.longitude),$e=Math.max($e,me.longitude),Se=Math.min(Se,me.latitude),xe=Math.max(xe,me.latitude))}),ge!==1/0){N=[(ge+$e)/2,(Se+xe)/2];const me=$e-ge,X=xe-Se,pe=Math.max(me,X);pe>50?G=2:pe>20?G=3:pe>10?G=4:pe>5?G=5:G=6}}if(!N)return;const O=u(N);l(M).flyTo({center:O,zoom:G,...c})}function f(x){const D=t();if(!D)return;let M=null,N=4;const G=V1(x);if(G)M=G.center,N=G.zoom||4;else if(a!=null&&a.features){const O=a.features.find(ge=>{var $e,Se;return(($e=ge.properties)==null?void 0:$e.region)===x||((Se=ge.properties)==null?void 0:Se.name)===x});O&&(M=P(O))}if(!M)return;const ee=u(M);l(D).flyTo({center:ee,zoom:N,...c})}function P(x){if(!x||!x.geometry)return null;const{type:D,coordinates:M}=x.geometry;let N=[];if(D==="Polygon"?N=M[0]||[]:D==="MultiPolygon"&&M.forEach(O=>{N=N.concat(O[0]||[])}),N.length===0)return null;let G=0,ee=0;return N.forEach(O=>{G+=O[0],ee+=O[1]}),[G/N.length,ee/N.length]}function w(x,D={}){const M=t();if(!M)return;const N={center:x,...c,...D};l(M).flyTo(N)}function m(x,D,M={}){const N=t();if(!N||(x==null?void 0:x.longitude)==null||(x==null?void 0:x.latitude)==null)return;const G=D??Math.min(N.getZoom()+2,8);w([x.longitude,x.latitude],{...M,zoom:G})}function y(x,D={top:40,right:40,bottom:40,left:40},M={}){const N=t();if(!N||!x)return;const G=M.maxZoom??4,ee=M.duration??900;l(N).fitBounds(x,{padding:D,maxZoom:G,duration:ee,...c,...M})}function b(){const x=t();x&&l(x).flyTo({center:s,zoom:r,...c})}const d=80,g=800,S=5,C=5,p=110,v=1.2;function $(x){const D=x.filter(Number.isFinite).slice().sort((T,J)=>T-J),M=D.length;if(!M)return null;let N=-1,G=0;for(let T=0;TN&&(N=ne,G=T)}const ee=(G+1)%M,O=new Array(M);for(let T=0;T0&&J((T+180)%360+360)%360-180,X=me(Se),pe=24,q=360/pe,Pe=new Array(pe).fill(0);for(const T of D){let J=Math.floor(((T+180)%360+360)%360/q);J>=pe&&(J=pe-1),Pe[J]++}let R=0;for(let T=1;TPe[R]&&(R=T);return{center:me(-180+(R+.5)*q),minLng:X,maxLng:X+(xe-Se),span:xe-Se}}function A(x){try{const D=x.getContainer&&x.getContainer().clientWidth||0,M=D>0?Math.log2(D/512):v,N=typeof x.getMinZoom=="function"?x.getMinZoom():M;return Math.max(N,M)}catch{return v}}function j(x,D,M,N){l(x).easeTo({center:[D,(M+N)/2],zoom:A(x),duration:g,essential:!0})}function V(x,D,M){if(M>p)return!0;try{const N=typeof x.cameraForBounds=="function"?x.cameraForBounds(D,{padding:d,maxZoom:S}):null;return N==null?!0:typeof N.zoom=="number"&&N.zoom<=A(x)+.05}catch{return!1}}function Q(x,D){if(!Array.isArray(x))return x;switch(x[0]){case"get":return D==null?void 0:D[x[1]];case"literal":return x[1];case"has":return D!=null&&x[1]in D;case"!has":return D==null||!(x[1]in D);case"!":return!Q(x[1],D);case"coalesce":{for(let N=1;N2){const ee=Number(Q(x[2],D));return Number.isFinite(ee)?ee:0}return NaN}case"to-string":{const N=Q(x[1],D);return N==null?"":String(N)}case"to-boolean":return!!Q(x[1],D);case"slice":{const N=Q(x[1],D),G=Q(x[2],D),ee=x.length>3?Q(x[3],D):void 0;return typeof N!="string"?"":ee!=null?N.slice(G,ee):N.slice(G)}default:return x}}function H(x,D){if(x===!0)return!0;if(x===!1)return!1;if(!Array.isArray(x))return!!x;const M=x[0];if(M==="all"){for(let N=1;N"||M===">="||M==="<"||M==="<="){const N=typeof x[1]=="string"?D==null?void 0:D[x[1]]:Q(x[1],D),G=Q(x[2],D);switch(M){case"==":return N===G||N==null&&G==null;case"!=":return!(N===G||N==null&&G==null);case">":return N>G;case">=":return N>=G;case"<":return N{const I=(ne==null?void 0:ne.properties)||{};return I.region===T||I.name===T||I.id===T});if(J){const ne=[];let I=1/0,oe=-1/0;const le=k=>{for(const U of k)Array.isArray(U[0])?le(U):Number.isFinite(U[0])&&Number.isFinite(U[1])&&(ne.push(U[0]),U[1]oe&&(oe=U[1]))};(Pe=J.geometry)!=null&&Pe.coordinates&&le(J.geometry.coordinates);const _=$(ne);if(_&&Number.isFinite(I)){const k=[[_.minLng,I],[_.maxLng,oe]];V(M,k,_.span)?j(M,_.center,I,oe):l(M).fitBounds(k,{padding:d,maxZoom:S,duration:g,essential:!0});return}}}const N=D.sourceId??"language-families";if(!M.getSource(N))return;const G=D.matchExpr??x.filter;if(!G)return;const ee=ce(M,N);if(!ee.length)return;const O=[];let ge=1/0,$e=-1/0,Se=0,xe=0,me=0;const X=new Set;for(const B of ee){const T=B==null?void 0:B.properties;if(!H(G,T))continue;const J=T==null?void 0:T.uniqueId;if(J!=null){if(X.has(J))continue;X.add(J)}const ne=(R=B.geometry)==null?void 0:R.coordinates;if(!Array.isArray(ne)||ne.length<2)continue;const I=ne[0],oe=ne[1];!Number.isFinite(I)||!Number.isFinite(oe)||(Se===0&&(xe=I,me=oe),O.push(I),oe$e&&($e=oe),Se++)}if(Se===0)return;if(Se===1){l(M).flyTo({center:[xe,me],zoom:C,duration:g,essential:!0});return}const pe=$(O)||{center:0,minLng:0,maxLng:0,span:0},q=[[pe.minLng,ge],[pe.maxLng,$e]];if(V(M,q,pe.span)){j(M,pe.center,ge,$e);return}try{l(M).fitBounds(q,{padding:d,maxZoom:S,duration:g,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:h,slowFlyToRegion:f,flyTo:w,flyToCoords:m,fitBounds:y,resetView:b,zoomToLegendRow:z,calculateRegionCenterFromPolygon:P}}const dr="#1a1a1a",qo="selected-pin-highlight";function ow(e=dr){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` + `}function h(g){const S=t();if(!S)return;const C=g||"language-family-pins";if(!S.getLayer(C))return;const p=v=>{try{const _=v.features[0],A=_.properties,j=_.geometry.coordinates.slice();for(;Math.abs(v.lngLat.lng-j[0])>180;)j[0]+=v.lngLat.lng>j[0]?360:-360;if(s&&s.legendMode!==void 0){s.selectPeopleGroup(_),s.isMobile&&s.legendState==="collapsed"&&s.setLegendState("open"),s.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new(pr(S)).Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(j).setHTML(c(A)).addTo(S)}catch(_){console.error(` [${o}] Pin click handler error:`,_)}};S.on("click",C,p),l.value.push({event:"click",layer:C,handler:p})}function f(){const g=t();if(!g)return;const S="regions-fill";if(!g.getLayer(S))return;const C=p=>{const v=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const _ of v)if(g.getLayer(_)){const A=g.queryRenderedFeatures(p.point,{layers:[_]});if(A&&A.length>0)return}if(p.features&&p.features.length>0){const _=p.features[0].properties;new(pr(g)).Popup().setLngLat(p.lngLat).setHTML(u(_)).addTo(g)}};g.on("click",S,C),l.value.push({event:"click",layer:S,handler:C})}function P(){const g=t();if(!g)return;const S="clusters";if(!g.getLayer(S))return;const C=p=>{const v=g.queryRenderedFeatures(p.point,{layers:[S]});if(!v.length)return;const _=v[0].properties.cluster_id,A=v[0].source;g.getSource(A).getClusterExpansionZoom(_,(j,H)=>{j||g.easeTo({center:v[0].geometry.coordinates,zoom:H})})};g.on("click",S,C),l.value.push({event:"click",layer:S,handler:C})}function w(g){const S=t();if(!S||!S.getLayer(g))return;const C=()=>{S.getCanvas().style.cursor="pointer"},p=()=>{S.getCanvas().style.cursor=""};S.on("mouseenter",g,C),S.on("mouseleave",g,p),l.value.push({event:"mouseenter",layer:g,handler:C}),l.value.push({event:"mouseleave",layer:g,handler:p})}function m(){h(),w("language-family-pins"),h("language-family-pins-hitbox"),w("language-family-pins-hitbox"),P(),w("clusters")}function y(){f(),w("regions-fill")}function b(){const g=t();g&&(g.getLayer("language-family-pins")&&m(),g.getLayer("regions-fill")&&y(),g.getLayer("people-groups-pins")&&(h(),w("people-groups-pins")))}function d(){const g=t();if(g){for(const{event:S,layer:C,handler:p}of l.value)try{g.off(S,C,p)}catch{}l.value=[]}}return{attachAllEventHandlers:b,attachLanguageFamilyEvents:m,attachRegionEvents:y,attachPinClickHandler:h,attachRegionClickHandler:f,attachClusterClickHandler:P,attachCursorHandlers:w,detachAllEventHandlers:d,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const Ze={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},$l=[">",["to-number",["get","peoplePraying"],0],0],_l={0:.25,8:.4,14:.5},na={0:.1,8:.18,14:.22},aa={0:1.2,8:1.6,14:2},bg=["interpolate",["linear"],["zoom"],0,["case",$l,_l[0],na[0]],8,["case",$l,_l[8],na[8]],14,["case",$l,_l[14],na[14]]],_w=["interpolate",["linear"],["zoom"],0,aa[0],8,aa[8],14,aa[14]],yg=["==",["to-number",["get","peoplePraying"],0],0],vw={prayer:[yg],prayerProgress:[yg],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function ww(e){const t=vw[e]||[];if(!t.length)return _w;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,na[0],aa[0]],8,["case",o,na[8],aa[8]],14,["case",o,na[14],aa[14]]]}const kw=[[/ sign language$/i,"Sign Language"]];function xw(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(a=>a.trim()).filter(Boolean);if(o.length>=2){const a=[...o].reverse().join(" ");if(Ze[a])return Ze[a];if(o.length>=3){const s=[o[1],o[0]].join(" ");if(Ze[s])return Ze[s]}}if(Ze[t])return Ze[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&Ze[n])return Ze[n];for(const[a,s]of kw)if(a.test(t))return s;return null}function Aw(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,s=()=>{const Z=t();return Z?We(Z):null},r=mg({getMap:s,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=be({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=be({});function c(Z,pe="languageFamily"){const W=s();if(!W||!(Z!=null&&Z.length))return;const Pe=D1(pe),R=Z.map(I=>{var oe,le,$,k,U,X,fe,he,Y,ie,Ee,Fe,He,ut,ot,q,re,ve,Le;return{type:"Feature",properties:{uniqueId:I.id||I.uniqueId,slug:I.slug||((oe=I._normalized)==null?void 0:oe.slug)||"",rop3:I.rop3||I.peopleGroupId,peopleId3:I.peopleId3||"",name:I.name,language:I.language,languageFamily:I.languageFamily||((le=I._normalized)==null?void 0:le.languageFamily)||xw(I.language)||"Unknown",affinityBlock:I.affinityBlock||I.affbloc||I.Affbloc||(($=I._normalized)==null?void 0:$.affinityBlock)||"Unknown",affinityBlockLabel:I.affinityBlockLabel||((k=I._normalized)==null?void 0:k.affinityBlockLabel)||"",cluster:I.cluster||((U=I._normalized)==null?void 0:U.cluster)||"",clusterLabel:I.clusterLabel||((X=I._normalized)==null?void 0:X.clusterLabel)||"",peopleGroup:I.peopleGroup||((fe=I._normalized)==null?void 0:fe.peopleGroup)||"",peopleGroupLabel:I.peopleGroupLabel||((he=I._normalized)==null?void 0:he.peopleGroupLabel)||"",doxaRegion:I.doxaRegion||((Y=I._normalized)==null?void 0:Y.doxaRegion)||"Unknown",wagfBlock:I.wagfBlock||((ie=I._normalized)==null?void 0:ie.wagfBlock)||"",wagfBlockLabel:I.wagfBlockLabel||((Ee=I._normalized)==null?void 0:Ee.wagfBlockLabel)||"",wagfRegionLabel:I.wagfRegionLabel||((Fe=I._normalized)==null?void 0:Fe.wagfRegionLabel)||"",country:I.country,countryIso:I.countryIso,countryIsoLabel:I.countryIsoLabel,countryName:I.countryName,religion:I.religion,religionCode:I.religionCode,religionLabel:I.religionLabel,religionName:I.religionName,population:I.population,status:I.status,description:I.description||"",imageUrl:I.imageUrl||"",peoplePraying:Number(I.peoplePraying??((He=I._normalized)==null?void 0:He.peoplePraying)??0),engagementStatus:I.engagementStatus===!0||I.engagementStatus===1||!1,adoptionStatus:I.adoptionStatus===!0||I.adoptionStatus===1||!1,bible:I.bible||((ut=I._normalized)==null?void 0:ut.bible)||"Not Available",jesusFilm:I.jesusFilm||((ot=I._normalized)==null?void 0:ot.jesusFilm)||"Not Available",radio:I.radio||((q=I._normalized)==null?void 0:q.radio)||"Not Available",gospel:I.gospel||((re=I._normalized)==null?void 0:re.gospel)||"Not Available",audio:I.audio||((ve=I._normalized)==null?void 0:ve.audio)||"Not Available",stories:I.stories||((Le=I._normalized)==null?void 0:Le.stories)||"Not Available",lng:parseFloat(I.longitude||I.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(I.longitude||I.lng),parseFloat(I.latitude||I.lat)]}}}).filter(I=>!isNaN(I.geometry.coordinates[0])&&!isNaN(I.geometry.coordinates[1])),B=.04,T=I=>`${I.geometry.coordinates[0]},${I.geometry.coordinates[1]}`,J=new Map;for(const I of R){const oe=T(I);J.has(oe)||J.set(oe,[]),J.get(oe).push(I)}for(const I of J.values()){if(I.length<2)continue;const[oe,le]=I[0].geometry.coordinates,$=I.length;for(let k=0;k<$;k++){const U=2*Math.PI*k/$;I[k].geometry.coordinates=[oe+B*Math.cos(U),le+B*Math.sin(U)]}}const ne={type:"FeatureCollection",features:R};W.addSource("language-families",{type:"geojson",data:ne,promoteId:"uniqueId"}),W.addLayer({id:"language-family-pins-shadow",type:"circle",source:"language-families",paint:{"circle-radius":yl("standard"),"circle-color":"rgba(0,0,0,0.12)","circle-blur":.8,"circle-translate":[0,1],"circle-stroke-width":0,"circle-opacity":1}}),W.addLayer({id:"language-family-pins",type:"circle",source:"language-families",paint:{"circle-radius":yl("standard"),"circle-color":Pe,...Po(W),"circle-stroke-width":bg,"circle-stroke-color":["case",[">",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),W.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":yl("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,r.attachLanguageFamilyEvents()}function u(Z,pe="doxa-regions"){const W=s();if(!W)return;W.getLayer("regions-fill")&&W.removeLayer("regions-fill"),W.getLayer("regions-border")&&W.removeLayer("regions-border"),W.getSource("regions")&&W.removeSource("regions");const Pe={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},R="#cccccc",B=Z&&Z.isoToRegion?Z.isoToRegion:{},T=[],J={};for(const[le,$]of Object.entries(B)){const k=Pe[String($).toLowerCase()];k&&T.push(le,k),J[$]||(J[$]=[]),J[$].push(le)}l.value=J;const ne=T.length?["match",["get","iso_3166_1_alpha_3"],...T,R]:R,I=W.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":W.getLayer("language-family-pins")?"language-family-pins":void 0,oe=(()=>{var le,$,k;try{return!!((k=($=(le=W.getContainer)==null?void 0:le.call(W))==null?void 0:$.classList)!=null&&k.contains("maplibregl-map"))}catch{return!1}})();oe?(W.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${bl(null)}/boundaries/world-adm0.geojson`).then(le=>le.json()).then(le=>{for(const k of le.features||[])k.properties&&k.properties.iso3&&(k.properties.iso_3166_1_alpha_3=k.properties.iso3);const $=W.getSource("regions");$&&$.setData(le)}).catch(le=>console.warn("[map-layers] region boundaries failed to load",le))):W.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),W.addLayer({id:"regions-fill",type:"fill",source:"regions",...oe?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":ne,"fill-opacity":pe==="none"?.1:.7,"fill-antialias":!0,...Po(W,"fill"),"fill-opacity-transition":{duration:300}}},I),W.addLayer({id:"regions-border",type:"line",source:"regions",...oe?{}:{"source-layer":"country_boundaries"},paint:{"line-color":ne,"line-width":1,"line-opacity":.9,...Po(W,"line")}},I),i.value.regions=!0,r.attachRegionEvents()}function h(Z,pe){const W=s();if(!W||!Z||!(pe!=null&&pe.length))return;f();const Pe=pe.filter(ne=>{var oe;return(ne.languageFamily||((oe=ne._normalized)==null?void 0:oe.languageFamily)||"Unknown")===Z});if(Pe.length<2)return;const R=n(Z),B=[],T=15,J=[...Pe].sort((ne,I)=>(ne.longitude||ne.lng)-(I.longitude||I.lng));for(let ne=0;ne=",["get","peoplePraying"],Ao],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const M=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function F(Z,pe){const W=["interpolate",["linear"],["zoom"]];for(let Pe=0;Pe",["get","peoplePraying"],0],W=D();if(!_.every(R=>Z.getLayer(R))){for(const R of _)if(Z.getLayer(R))try{Z.removeLayer(R)}catch{}Z.addLayer({id:C,type:"circle",source:"language-families",filter:pe,paint:{"circle-radius":F(M,1),"circle-color":W,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...Po(Z)}},"language-family-pins");for(const R of v)Z.addLayer({id:R,type:"circle",source:"language-families",filter:pe,paint:{"circle-radius":F(M,1),"circle-radius-transition":ce,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":W,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":ce,...Po(Z)}},"language-family-pins")}}function ee(){const Z=s();if(Z)for(const pe of _)Z.getLayer(pe)&&Z.removeLayer(pe)}function O(Z){const pe=s();if(!pe)return;const W=[">",["get","peoplePraying"],0],Pe=Z?["all",W,Z]:W;for(const R of _)if(pe.getLayer(R))try{pe.setFilter(R,Pe)}catch{}}function ge(){const Z=s();if(Z){if(G(),d&&(cancelAnimationFrame(d),d=null),g=!0,Z.getLayer("language-family-pins"))try{Z.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],Ao],1,[">",["get","peoplePraying"],0],1,3])}catch{}Se(Z),_e()}}function _e(){d&&(cancelAnimationFrame(d),d=null);const Z=++S;let pe=performance.now(),W=-1/0;function Pe(R){if(!g||Z!==S)return;const B=s();if(!B||!_.some(J=>B.getLayer(J))){d=null;return}if(R-W"u")return;const pe=typeof Z.getContainer=="function"?Z.getContainer():null;if(pe)try{x=new IntersectionObserver(W=>{for(const Pe of W)z=Pe.isIntersecting},{threshold:0}),x.observe(pe)}catch{x=null,z=!0}}function xe(){if(x){try{x.disconnect()}catch{}x=null}z=!0}function me(){g=!1,d&&(cancelAnimationFrame(d),d=null),xe();try{ee();const Z=s();Z&&Z.getLayer("language-family-pins")&&Z.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:h,removeFamilyConnectionLines:f,updateLayerSource:P,removeLayer:w,hasLayer:m,setPaintProperty:y,mapEvents:r,startPrayerGlow:ge,stopPrayerGlow:me,syncGlowFilter:O,cleanup:b}}const uo={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function Sw(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:s=(uo==null?void 0:uo.center)||[20,10],defaultZoom:r=uo==null?void 0:uo.zoom}=e,i=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(x){const D=i(),M=(F={})=>{const G={};for(const ee of["center","zoom","bearing","pitch","padding"])F[ee]!==void 0&&(G[ee]=F[ee]);return x.jumpTo(G)};return{flyTo:F=>D?M(F):x.flyTo(F),easeTo:F=>D?M(F):x.easeTo(F),fitBounds:(F,G={})=>x.fitBounds(F,D?{...G,animate:!1,duration:0}:G)}}const c={speed:.5,essential:!0,curve:1.2};function u(x,D,M={x:150,y:0}){const F=t();if(!F)return x;try{const G=F.getCanvas(),ee=G.width,O=G.height,ge=F.project(x),_e=window.devicePixelRatio||1,Se=(M.x||0)*_e,xe=(M.y||0)*_e,me={x:ge.x-Se,y:ge.y-xe},Z=F.unproject(me);return[Z.lng,Z.lat]}catch{return x}}function h(x,D=[]){const M=t();if(!M)return;let F=null,G=5;const ee=D.filter(ge=>ge.languageFamily===x);if(ee.length>0){let ge=1/0,_e=-1/0,Se=1/0,xe=-1/0;if(ee.forEach(me=>{me.longitude&&me.latitude&&(ge=Math.min(ge,me.longitude),_e=Math.max(_e,me.longitude),Se=Math.min(Se,me.latitude),xe=Math.max(xe,me.latitude))}),ge!==1/0){F=[(ge+_e)/2,(Se+xe)/2];const me=_e-ge,Z=xe-Se,pe=Math.max(me,Z);pe>50?G=2:pe>20?G=3:pe>10?G=4:pe>5?G=5:G=6}}if(!F)return;const O=u(F);l(M).flyTo({center:O,zoom:G,...c})}function f(x){const D=t();if(!D)return;let M=null,F=4;const G=bw(x);if(G)M=G.center,F=G.zoom||4;else if(a!=null&&a.features){const O=a.features.find(ge=>{var _e,Se;return((_e=ge.properties)==null?void 0:_e.region)===x||((Se=ge.properties)==null?void 0:Se.name)===x});O&&(M=P(O))}if(!M)return;const ee=u(M);l(D).flyTo({center:ee,zoom:F,...c})}function P(x){if(!x||!x.geometry)return null;const{type:D,coordinates:M}=x.geometry;let F=[];if(D==="Polygon"?F=M[0]||[]:D==="MultiPolygon"&&M.forEach(O=>{F=F.concat(O[0]||[])}),F.length===0)return null;let G=0,ee=0;return F.forEach(O=>{G+=O[0],ee+=O[1]}),[G/F.length,ee/F.length]}function w(x,D={}){const M=t();if(!M)return;const F={center:x,...c,...D};l(M).flyTo(F)}function m(x,D,M={}){const F=t();if(!F||(x==null?void 0:x.longitude)==null||(x==null?void 0:x.latitude)==null)return;const G=D??Math.min(F.getZoom()+2,8);w([x.longitude,x.latitude],{...M,zoom:G})}function y(x,D={top:40,right:40,bottom:40,left:40},M={}){const F=t();if(!F||!x)return;const G=M.maxZoom??4,ee=M.duration??900;l(F).fitBounds(x,{padding:D,maxZoom:G,duration:ee,...c,...M})}function b(){const x=t();x&&l(x).flyTo({center:s,zoom:r,...c})}const d=80,g=800,S=5,C=5,p=110,v=1.2;function _(x){const D=x.filter(Number.isFinite).slice().sort((T,J)=>T-J),M=D.length;if(!M)return null;let F=-1,G=0;for(let T=0;TF&&(F=ne,G=T)}const ee=(G+1)%M,O=new Array(M);for(let T=0;T0&&J((T+180)%360+360)%360-180,Z=me(Se),pe=24,W=360/pe,Pe=new Array(pe).fill(0);for(const T of D){let J=Math.floor(((T+180)%360+360)%360/W);J>=pe&&(J=pe-1),Pe[J]++}let R=0;for(let T=1;TPe[R]&&(R=T);return{center:me(-180+(R+.5)*W),minLng:Z,maxLng:Z+(xe-Se),span:xe-Se}}function A(x){try{const D=x.getContainer&&x.getContainer().clientWidth||0,M=D>0?Math.log2(D/512):v,F=typeof x.getMinZoom=="function"?x.getMinZoom():M;return Math.max(F,M)}catch{return v}}function j(x,D,M,F){l(x).easeTo({center:[D,(M+F)/2],zoom:A(x),duration:g,essential:!0})}function H(x,D,M){if(M>p)return!0;try{const F=typeof x.cameraForBounds=="function"?x.cameraForBounds(D,{padding:d,maxZoom:S}):null;return F==null?!0:typeof F.zoom=="number"&&F.zoom<=A(x)+.05}catch{return!1}}function Q(x,D){if(!Array.isArray(x))return x;switch(x[0]){case"get":return D==null?void 0:D[x[1]];case"literal":return x[1];case"has":return D!=null&&x[1]in D;case"!has":return D==null||!(x[1]in D);case"!":return!Q(x[1],D);case"coalesce":{for(let F=1;F2){const ee=Number(Q(x[2],D));return Number.isFinite(ee)?ee:0}return NaN}case"to-string":{const F=Q(x[1],D);return F==null?"":String(F)}case"to-boolean":return!!Q(x[1],D);case"slice":{const F=Q(x[1],D),G=Q(x[2],D),ee=x.length>3?Q(x[3],D):void 0;return typeof F!="string"?"":ee!=null?F.slice(G,ee):F.slice(G)}default:return x}}function K(x,D){if(x===!0)return!0;if(x===!1)return!1;if(!Array.isArray(x))return!!x;const M=x[0];if(M==="all"){for(let F=1;F"||M===">="||M==="<"||M==="<="){const F=typeof x[1]=="string"?D==null?void 0:D[x[1]]:Q(x[1],D),G=Q(x[2],D);switch(M){case"==":return F===G||F==null&&G==null;case"!=":return!(F===G||F==null&&G==null);case">":return F>G;case">=":return F>=G;case"<":return F{const I=(ne==null?void 0:ne.properties)||{};return I.region===T||I.name===T||I.id===T});if(J){const ne=[];let I=1/0,oe=-1/0;const le=k=>{for(const U of k)Array.isArray(U[0])?le(U):Number.isFinite(U[0])&&Number.isFinite(U[1])&&(ne.push(U[0]),U[1]oe&&(oe=U[1]))};(Pe=J.geometry)!=null&&Pe.coordinates&&le(J.geometry.coordinates);const $=_(ne);if($&&Number.isFinite(I)){const k=[[$.minLng,I],[$.maxLng,oe]];H(M,k,$.span)?j(M,$.center,I,oe):l(M).fitBounds(k,{padding:d,maxZoom:S,duration:g,essential:!0});return}}}const F=D.sourceId??"language-families";if(!M.getSource(F))return;const G=D.matchExpr??x.filter;if(!G)return;const ee=ce(M,F);if(!ee.length)return;const O=[];let ge=1/0,_e=-1/0,Se=0,xe=0,me=0;const Z=new Set;for(const B of ee){const T=B==null?void 0:B.properties;if(!K(G,T))continue;const J=T==null?void 0:T.uniqueId;if(J!=null){if(Z.has(J))continue;Z.add(J)}const ne=(R=B.geometry)==null?void 0:R.coordinates;if(!Array.isArray(ne)||ne.length<2)continue;const I=ne[0],oe=ne[1];!Number.isFinite(I)||!Number.isFinite(oe)||(Se===0&&(xe=I,me=oe),O.push(I),oe_e&&(_e=oe),Se++)}if(Se===0)return;if(Se===1){l(M).flyTo({center:[xe,me],zoom:C,duration:g,essential:!0});return}const pe=_(O)||{center:0,minLng:0,maxLng:0,span:0},W=[[pe.minLng,ge],[pe.maxLng,_e]];if(H(M,W,pe.span)){j(M,pe.center,ge,_e);return}try{l(M).fitBounds(W,{padding:d,maxZoom:S,duration:g,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:h,slowFlyToRegion:f,flyTo:w,flyToCoords:m,fitBounds:y,resetView:b,zoomToLegendRow:z,calculateRegionCenterFromPolygon:P}}const dr="#1a1a1a",Wo="selected-pin-highlight";function Pw(e=dr){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` ${In(o(k))}`,{autoprint:!0}),i(k,T)}async function x(L,{columns:k,title:T}={}){if(n())return;const b="List";a(L,b,"fetch","fetching records",30);try{const y=await u(L),_=k||[{key:"name",head:"Name",cls:"c-name"},{key:"country_code_label",head:"Country"},{key:"population",head:"People",cls:"c-num",num:!0},{key:"religion_label",head:"Religion"}],P=_.map(m=>`${In(m.head)}`).join("")+'✓',v=y.map(m=>""+_.map(I=>{const H=m[I.key]??m[`${I.key}_label`]??"—",q=I.num&&Number.isFinite(Number(H))?Number(H).toLocaleString(r()):H;return`${In(q)}`}).join("")+'□').join("");a(L,b,"render",`laying out ${y.length} rows`,70);const $=T||`${o(L)} — ${y.length}`;ho(`${In($)}

${In($)}

${y.length} entries · pray for them by name

${P}${v}
`,{autoprint:!0}),i(L,b)}catch(y){l(L,b,y)}}async function A(L){if(n())return;const k="Card Deck";a(L,k,"fetch","fetching records",30);try{const T=await u(L),[{createCardRenderer:b},y]=await Promise.all([pt(()=>Promise.resolve().then(()=>uc),void 0),e.strings?e.strings():pt(()=>Promise.resolve().then(()=>Pc),void 0).then(P=>P.default||P)]);a(L,k,"render",`laying out ${T.length} cards`,70);const _=b({strings:y,lang:r(),stock:s()});ho(_.buildDeck(L,T),{autoprint:!0}),i(L,k)}catch(T){l(L,k,T)}}async function E(L,{mapSvg:k="",funnel:T=null}={}){if(n())return;const b="Prayer Packet";a(L,b,"fetch","fetching people groups",30);try{const y=await u(L),[{createPacketRenderer:_},P]=await Promise.all([pt(()=>Promise.resolve().then(()=>b_),void 0),e.strings?e.strings():pt(()=>Promise.resolve().then(()=>Pc),void 0).then(m=>m.default||m)]),v=_({strings:P,lang:r()}),$=new Map(y.filter(m=>m.image_url).map(m=>[m.slug,m.image_url]));a(L,b,"render",`printing ${y.length} people groups`,70),ho(v.buildPacket(L,y,$,k,T),{autoprint:!0}),i(L,b)}catch(y){l(L,b,y)}}return{exportState:t,dismiss:c,printPoster:f,printList:x,printCardDeck:A,printPacket:E}}function Jm(e){const t=(e==null?void 0:e.parentElement)||e;if(!t||!t.ownerDocument)return{x:0,y:0};const n=t.ownerDocument.createElement("div");n.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",t.appendChild(n);const o=n.getBoundingClientRect();return n.remove(),{x:o.left,y:o.top}}function ec(e){const t=pe(null),n=Hn({position:"fixed",inset:"0"}),o=()=>{var u,f;const s=t.value;if(!s)return;const a=Jm(s),i=s.ownerDocument||(typeof document<"u"?document:null),l=((u=i==null?void 0:i.documentElement)==null?void 0:u.clientWidth)||0,c=((f=i==null?void 0:i.documentElement)==null?void 0:f.clientHeight)||0;n.value={position:"fixed",top:`${-a.y}px`,left:`${-a.x}px`,right:"auto",bottom:"auto",width:`${l}px`,height:`${c}px`,boxSizing:"border-box"}};et(e,s=>{s&&requestAnimationFrame(()=>{o(),requestAnimationFrame(o)})},{flush:"post"});const r=()=>{e.value&&o()};return typeof window<"u"&&window.addEventListener("resize",r),Jt(()=>{typeof window<"u"&&window.removeEventListener("resize",r)}),{scrimRef:t,scrimStyle:n}}const Zm={class:"wall-h"},Xm={key:0,class:"wall-tag"},Qm=["innerHTML"],eb={class:"sec-name"},tb={class:"sec-count"},nb={key:1,class:"perrow"},ob=["for"],sb=["id"],rb=["value"],ab=["data-list-id"],ib=["aria-pressed","aria-label","onClick"],lb={class:"hcount"},cb={class:"hlabel"},ub={class:"main"},db={key:0,class:"ph is-soon"},pb={class:"ph-label"},fb={key:0,class:"ph-count"},hb={class:"ph-soon"},gb=["src","alt","role","tabindex","title","onClick","onKeydown","onError"],mb={key:2,class:"ph"},bb={class:"ph-label"},_b={key:0,class:"ph-count"},yb={class:"tape pfs"},$b=["onClick"],vb=["onClick"],wb=["aria-expanded","onClick"],Pb=["aria-label"],kb=["onClick"],xb={class:"modal",role:"dialog","aria-live":"polite"},Sb={class:"modal-kind"},Tb={class:"modal-title"},Eb={class:"modal-err"},Lb={class:"modal-soon"},Cb={class:"bar"},Ab={class:"modal-phase"},Ob={class:"modal-hint"},tc=2,nc=5,oc=2,sc="doxa-maps:poster-wall:per-row",Mb=210,Ib={__name:"PosterWall",props:{items:{type:Array,required:!0},groupBy:{type:Function,default:()=>"All"},instanceId:{type:String,default:"poster-wall"},isDark:{type:Boolean,default:!1},assetsBase:{type:String,default:"./assets"},eventName:{type:String,default:"doxa-poster-wall:show-on-map"},heading:{type:String,default:"Prayer Lists & Posters"},tag:{type:String,default:""},intro:{type:String,default:""},unit:{type:String,default:"UPG"},itemNoun:{type:String,default:"list"},itemNounPlural:{type:String,default:""},collapsible:{type:Boolean,default:!1},collapsedBy:{type:Function,default:()=>!1},unsupported:{type:Function,default:()=>null},downloadPrefix:{type:String,default:"doxa"},prayerListSoonMessage:{type:String,default:"Coming soon — the prayer list for each people group is in build."},records:{type:Function,default:null},cardStock:{type:String,default:"poker"},cardStocks:{type:[Boolean,Array],default:!1},posterAction:{type:String,default:"download"},previewAction:{type:String,default:"none"},hidePrayerListWhenSoon:{type:Boolean,default:!1},embedded:{type:Boolean,default:!1},sectionHeads:{type:Boolean,default:!0},columns:{type:Number,default:0},columnsControl:{type:Boolean,default:!1}},setup(e){const t=e,n=pe(r()??(t.columns||oc));et(()=>t.columns,D=>{r()==null&&(n.value=D||oc)}),et(n,D=>{Number.isFinite(D)&&D>=tc&&D<=nc&&s(D)});const o=[2,3,4,5];function r(){try{const D=window.localStorage.getItem(sc),J=Number(D);return Number.isFinite(J)&&J>=tc&&J<=nc?J:null}catch{return null}}function s(D){try{window.localStorage.setItem(sc,String(D))}catch{}}const a=pe(typeof window<"u"?window.innerWidth:1280);if(typeof window<"u"){const D=()=>{a.value=window.innerWidth};window.addEventListener("resize",D),Jt(()=>window.removeEventListener("resize",D))}const i=ie(()=>{if(!(n.value>0))return{};const D=Math.max(0,a.value-36),J=Math.max(1,Math.floor(D/Mb));return{gridTemplateColumns:`repeat(${Math.min(n.value,J)}, minmax(0, 1fr))`}}),l=ie(()=>t.itemNounPlural||`${t.itemNoun}s`),c=ie(()=>String(t.assetsBase||"./assets").replace(/\/+$/,"")),u=ie(()=>{const D=String(Jl()||"").replace(/\/+$/,"");return D?`${D}/assets`:""}),f=pe({}),h=D=>`${f.value[D]?u.value:c.value}/previews/${D}.webp`;function x(D){const J=u.value;if(!f.value[D]&&J&&J!==c.value){f.value={...f.value,[D]:1};return}y.value={...y.value,[D]:!0}}const A=ie(()=>{const D=new Map;for(const J of t.items||[]){if(!J||!J.id)continue;const Y=t.groupBy(J)||"Other";D.has(Y)||D.set(Y,[]),D.get(Y).push(J)}return[...D.entries()].map(([J,Y])=>({name:J,items:Y.slice().sort((j,fe)=>(fe.count||0)-(j.count||0)),total:Y.reduce((j,fe)=>j+(fe.count||0),0)})).sort((J,Y)=>Y.total-J.total)}),E=ie(()=>{const D={};for(const J of A.value)D[J.name]=!!t.collapsedBy(J);return D}),L=pe({}),k=D=>t.collapsible?D in L.value?!!L.value[D]:!!E.value[D]:!1,T=D=>{L.value={...L.value,[D]:!k(D)}},b=pe(null),y=pe({});function _(D){const J=b.value===D.id;b.value=J?null:D.id,window.dispatchEvent(new CustomEvent(t.eventName,{detail:{instanceId:t.instanceId,listId:J?null:D.id,label:J?null:D.label}}))}const P=pe(null),{scrimRef:v,scrimStyle:$}=ec(P);async function m(D){if(P.value)return;const J=t.unsupported(D);if(J){P.value={label:D.label,kind:"Poster",phase:"soon",message:J,pct:0};return}P.value={label:D.label,kind:"Poster",phase:"fetch",message:"fetching poster",pct:20};try{let Y=null;try{Y=await fetch(`${c.value}/posters/${D.id}.webp`)}catch{}if(!Y||!Y.ok){P.value={...P.value,phase:"render",message:"generating the poster",pct:45};const j=await fetch(`${c.value}/posters/${D.id}.html`);if(!j.ok)throw new Error(`poster not found (${j.status})`);const{rasterPoster:fe,looksRendered:g}=await pt(async()=>{const{rasterPoster:w,looksRendered:R}=await Promise.resolve().then(()=>ac);return{rasterPoster:w,looksRendered:R}},void 0),S=await fe(await j.text(),{scale:2});if(!await g(S))throw new Error("the generated poster rendered blank");await ne(S,D);return}await ne(await Y.blob(),D)}catch(Y){P.value={label:D.label,kind:"Poster",phase:"error",message:String((Y==null?void 0:Y.message)||Y).slice(0,140),pct:0}}}const I=D=>String(D).split(".").pop().replace(/([a-z0-9])([A-Z])/g,"$1 $2").replace(/^./,J=>J.toUpperCase());let H=D=>I(D),q="en";try{const D=An();H=D.t,q=D.locale}catch{}const O=pe(t.cardStock),Q=pe([]);t.cardStocks&&pt(async()=>{const{STOCK:D}=await Promise.resolve().then(()=>uc);return{STOCK:D}},void 0).then(({STOCK:D})=>{var Y;const J=Array.isArray(t.cardStocks)?t.cardStocks:Object.keys(D);Q.value=J.filter(j=>D[j]).map(j=>({id:j,label:D[j].label})),Q.value.some(j=>j.id===O.value)||(O.value=((Y=Q.value[0])==null?void 0:Y.id)||t.cardStock)}).catch(()=>{});const oe=Ym({state:P,records:t.records?D=>t.records(D):null,lang:()=>{const D=q&&(q.value??q);return typeof D=="string"&&D||"en"},stock:()=>O.value,label:D=>(D==null?void 0:D.label)||(D==null?void 0:D.id)||""}),Z=ie(()=>typeof t.records=="function"),se=ie(()=>t.previewAction==="print"),he=pe(null);function De(D,J){var j,fe,g;he.value=he.value===D?null:D;const Y=(fe=(j=J==null?void 0:J.currentTarget)==null?void 0:j.closest)==null?void 0:fe.call(j,".pfs");Y&&((g=Y.parentElement)==null||g.style.setProperty("--pstocks-gap",`${Y.offsetHeight}px`))}function qe(D,J){O.value=J,he.value=null,oe.printCardDeck(D)}function Re(D){if(!Z.value){P.value={label:D.label,kind:"Prayer List",phase:"soon",message:t.prayerListSoonMessage,pct:0};return}oe.printList(D)}async function ne(D,J){if(t.posterAction==="print"){P.value={...P.value,phase:"save",message:"opening the print dialog",pct:80};const{openPrintFrame:Y}=await pt(async()=>{const{openPrintFrame:fe}=await Promise.resolve().then(()=>Km);return{openPrintFrame:fe}},void 0),j=URL.createObjectURL(D);de.push(j),Y(''+le(`${t.downloadPrefix} — ${J.label||J.id}`)+`${le(J.label||J.id)}`,{autoprint:!0})}else P.value={...P.value,phase:"save",message:"saving",pct:80},$e(D,`${t.downloadPrefix}-${J.id}-poster.webp`);P.value={...P.value,phase:"done",message:t.posterAction==="print"?"print dialog opened":"saved",pct:100},setTimeout(()=>{P.value=null},900)}const de=[];Jt(()=>{for(const D of de.splice(0))try{URL.revokeObjectURL(D)}catch{}});const le=D=>String(D??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""");function $e(D,J){const Y=document.createElement("a");Y.href=URL.createObjectURL(D),Y.download=J,document.body.appendChild(Y),Y.click(),Y.remove(),setTimeout(()=>URL.revokeObjectURL(Y.href),4e3)}function _e(){P.value=null}return Mn(`.wall{--wall-pad-top:22px;position:absolute;inset:0;overflow-y:auto;padding:var(--wall-pad-top) 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.wall.is-dark{background:#0a1410;color:#e5e7eb}.wall--embedded{--wall-pad-top:0px;position:static;inset:auto;overflow-y:visible;padding:0;background:transparent}.wall--embedded.is-dark{background:transparent}.wall-h{margin:0 0 6px;font-size:19px;font-weight:700;text-align:center}.wall-tag{margin:0 auto 12px;width:fit-content;padding:3px 11px;border-radius:999px;background:rgba(16,185,129,.13);color:#0b7a5b;border:1px solid rgba(16,185,129,.28);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.is-dark .wall-tag{background:rgba(16,185,129,.16);color:#6ee7b7;border-color:rgba(110,231,183,.32)}.wall-sub{margin:0 auto 22px;max-width:620px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.75}.wall-sub strong{font-weight:700;opacity:1;color:inherit}.grid{display:grid;gap:56px 30px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-width:1180px;margin:0 auto}.perrow{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:1180px;margin:0 auto 12px;font:inherit;font-size:13px}.perrow__label{color:#6d766e}.perrow__select{font:inherit;font-size:13px;padding:2px 6px;border:1px solid #cbd2d9;border-radius:6px;background:#fff;color:inherit;cursor:pointer}.is-dark .perrow__label{color:#9fb3a6}.is-dark .perrow__select{background:#132019;border-color:rgba(110,231,183,.20)}.card{--card-pad-top:24px;--tape-overlap:16px;position:relative;background:#fff;border:1px solid #e3e6ea;border-radius:3px;padding:var(--card-pad-top) 12px 26px;box-shadow:0 1px 3px rgba(0,0,0,.10),0 6px 18px rgba(0,0,0,.07);transition:transform .16s ease,box-shadow .16s ease}.card:hover,.card:focus-within{transform:translateY(-3px);box-shadow:0 3px 8px rgba(0,0,0,.14),0 12px 28px rgba(0,0,0,.10);outline:2px solid #2f6fdb;outline-offset:2px}.is-dark .card:hover,.is-dark .card:focus-within{outline-color:#5aa0ff}@media (hover:none){.card:hover,.card:focus-within{transform:none;outline:none}}.is-dark .card{background:#132019;border-color:rgba(110,231,183,.20)}.tape{box-sizing:border-box;position:absolute;left:50%;transform:translateX(-50%);z-index:2;font-size:10.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid rgba(0,0,0,.08);background:#eef2f6;color:#23303c}.is-dark .tape{background:#1d2b23;color:#cfe9d9;border-color:rgba(255,255,255,.10)}.tape-h{top:calc(var(--card-pad-top,24px) - var(--tape-overlap,16px));transform:translateX(-50%);width:82%;padding:4px 8px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:5px}.tape-h:hover{background:#e2e8ee}.hcount{font-weight:800;font-variant-numeric:tabular-nums}.hsep{opacity:.45}.hlabel{font-weight:600}.card.is-last{box-shadow:0 0 0 2px #10b981,0 6px 18px rgba(0,0,0,.10)}.card.is-last .tape-h{background:#10b981;color:#04241a;border-color:#10b981}.pfs{position:absolute;top:calc(100% - var(--tape-overlap,16px));left:50%;transform:translateX(-50%);width:82%;max-width:82%;min-width:0;box-sizing:border-box;margin:0;padding:0 4px 3px;border:1px solid rgba(0,0,0,.14);border-radius:2px;background:#fff;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.10)}.pfs > .pbtn{flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word;text-align:center;line-height:1.2}.is-dark .pfs{background:#132019;border-color:rgba(110,231,183,.24)}.pstocks{top:100%;margin-top:calc(var(--pstocks-gap,20px) / 2);width:92%;max-width:92%;box-sizing:border-box;padding:3px;border-radius:2px;background:#fff;display:flex;flex-wrap:wrap;gap:3px;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.10);cursor:default}.is-dark .pstocks{background:#132019;border-color:rgba(110,231,183,.24)}.pfs > legend{margin:0 auto;padding:0 5px;font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#8a93a0}.is-dark .pfs > legend{color:#7f9c8c}.pbtn{position:relative;flex:1;border:0;background:none;color:#5b6672;font:inherit;font-size:10.5px;font-weight:600;padding:2px 6px 3px;cursor:pointer;white-space:nowrap;transition:color .15s}.pbtn::after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:2px;background:transparent;transition:background .15s}.pbtn:hover{color:#10b981}.pbtn:hover::after{background:#10b981}.pbtn-deck[aria-expanded="true"]{color:#10b981}.pbtn-deck::before{content:"\\25B8";display:inline-block;margin-right:3px;font-size:8px;transition:transform .15s}.pbtn-deck[aria-expanded="true"]::before{transform:rotate(90deg)}.pstock{flex:0 1 auto;min-width:0;max-width:100%;border:1px solid #d8dde3;border-radius:3px;background:#fff;color:#5b6672;font:inherit;font-size:9.5px;font-weight:600;padding:2px 5px;cursor:pointer;line-height:1.25;white-space:normal;overflow-wrap:break-word}.pstock:hover{border-color:#10b981;color:#10b981}.pstock.is-on{border-color:#10b981;color:#0b7a5b;background:rgba(16,185,129,.10)}@media (pointer:coarse){.pbtn{min-height:24px}.pstock{min-height:24px}.tape-h{min-height:24px}}.img.is-clickable{cursor:zoom-in}.img.is-clickable:hover{outline:2px solid #38bdf8;outline-offset:-2px}.img.is-clickable:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}.is-dark .pstock{background:#12211a;border-color:#2c4a3b;color:#9fb3a8}.is-dark .pbtn{color:#9fb3a8}.sec{max-width:1180px;margin:0 auto;padding-bottom:44px}.sec-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 14px;padding:11px 10px 9px;border-bottom:1px solid rgba(0,0,0,.10);position:sticky;top:0;z-index:6;background:#f6f7f9;box-shadow:0 6px 10px -8px rgba(0,0,0,.35);border-radius:4px 4px 0 0}.is-dark .sec-head{border-bottom-color:rgba(255,255,255,.12);background:#0a1410;box-shadow:0 6px 10px -8px rgba(0,0,0,.7)}.sec-head::before{content:"";position:absolute;left:-20px;right:-20px;bottom:100%;height:var(--wall-pad-top,0px);background:inherit;pointer-events:none}.wall--embedded .sec-head::before{display:none}.sec-head.is-shut{border-bottom-color:transparent;margin-bottom:6px}.sec-head.is-toggle{cursor:pointer;user-select:none;width:100%;text-align:left;border-top:0;border-left:0;border-right:0;font:inherit;color:inherit}.sec-head.is-toggle:hover .sec-name{color:#10b981}.sec-caret{display:inline-block;width:12px;font-size:10px;opacity:.55;transition:transform .18s ease}.sec-caret.is-open{transform:rotate(90deg)}.sec-name{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em}.sec-count{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.main{--banner-pad-top:24px;--banner-pad-bottom:24px;position:relative;aspect-ratio:1/1;border:1px solid #dfe3e7;overflow:visible;padding:var(--banner-pad-top) 10px var(--banner-pad-bottom);background:#fbfcfd;display:flex;align-items:center;justify-content:center}.is-dark .main{background:#0c1712;border-color:rgba(255,255,255,.08)}.img{width:100%;height:100%;object-fit:contain;display:block}.ph{padding:14px 10px;text-align:center}.ph-label{font-size:12.5px;font-weight:700;line-height:1.3}.ph-count{margin-top:5px;font-size:11px;opacity:.7}.ph-note{margin-top:10px;font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;opacity:.45}.ph.is-soon{background:rgba(245,158,11,.06)}.ph-soon{margin-top:9px;font-size:10px;line-height:1.45;color:#8a6414}.is-dark .ph-soon{color:#e8b862}.modal-scrim{position:fixed;inset:0;z-index:1000;background:rgba(8,12,16,.55);display:grid;place-items:center;padding:22px}.modal{width:min(340px,100%);background:#fff;color:#0f1419;border-radius:14px;padding:20px 22px;box-shadow:0 10px 40px rgba(0,0,0,.35);text-align:center}.is-dark .modal{background:#132019;color:#e5e7eb}.modal-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.modal-title{margin:3px 0 14px;font-size:15px;font-weight:700;line-height:1.3}.bar{height:5px;border-radius:99px;background:rgba(0,0,0,.10);overflow:hidden}.is-dark .bar{background:rgba(255,255,255,.12)}.bar-fill{height:100%;background:#10b981;border-radius:99px;transition:width .25s ease}.modal-phase{margin-top:10px;font-size:12.5px;font-weight:600}.modal-hint{margin-top:6px;font-size:11px;line-height:1.5;opacity:.62}.modal-soon{font-size:13px;line-height:1.5;color:#5f5849;margin:6px 0 14px}.modal-err{font-size:12.5px;line-height:1.55;color:#b42318;margin-bottom:14px}.is-dark .modal-err{color:#fda29b}.modal-btn{border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit;font:inherit;font-size:12.5px;padding:6px 18px;border-radius:8px;cursor:pointer}.modal-btn:hover{background:rgba(0,0,0,.06)}`,"doxa-poster-wall"),(D,J)=>(ee(),re("div",{class:ze(["wall",{"is-dark":e.isDark,"wall--embedded":e.embedded}])},[z("h2",Zm,B(e.heading),1),e.tag?(ee(),re("div",Xm,B(e.tag),1)):Ee("",!0),e.intro?(ee(),re("p",{key:1,class:"wall-sub",innerHTML:e.intro},null,8,Qm)):Ee("",!0),(ee(!0),re(ke,null,st(A.value,Y=>(ee(),re("section",{key:Y.name,class:"sec"},[e.sectionHeads?(ee(),dn(Fs(e.collapsible?"button":"div"),{key:0,class:ze(["sec-head",{"is-toggle":e.collapsible,"is-shut":e.collapsible&&k(Y.name)}]),type:e.collapsible?"button":null,"aria-expanded":e.collapsible?String(!k(Y.name)):null,onClick:j=>e.collapsible&&T(Y.name)},{default:ba(()=>[e.collapsible?(ee(),re("span",{key:0,class:ze(["sec-caret",{"is-open":!k(Y.name)}])},"▶",2)):Ee("",!0),z("h3",eb,B(Y.name),1),z("span",tb,B(Y.total.toLocaleString())+" people groups · "+B(Y.items.length)+" "+B(Y.items.length===1?e.itemNoun:l.value),1)]),_:2},1032,["class","type","aria-expanded","onClick"])):Ee("",!0),e.columnsControl&&!k(Y.name)?(ee(),re("div",nb,[z("label",{class:"perrow__label",for:`perrow-${e.instanceId}-${Y.name}`},B(We(H)("buttons.postersPerRow")),9,ob),Os(z("select",{id:`perrow-${e.instanceId}-${Y.name}`,class:"perrow__select","onUpdate:modelValue":J[0]||(J[0]=j=>n.value=j)},[(ee(),re(ke,null,st(o,j=>z("option",{key:j,value:j},B(j),9,rb)),64))],8,sb),[[Kd,n.value,void 0,{number:!0}]])])):Ee("",!0),Os(z("div",{class:"grid",style:Bt(i.value)},[(ee(!0),re(ke,null,st(Y.items,j=>(ee(),re("div",{key:j.id,class:ze(["card",{"is-last":b.value===j.id}]),"data-list-id":j.id},[z("button",{type:"button",class:"tape tape-h","aria-pressed":b.value===j.id?"true":"false","aria-label":We(H)("buttons.showOnMapAria",{label:j.label}),onClick:fe=>_(j)},[z("span",lb,B(j.count)+" "+B(e.unit),1),J[2]||(J[2]=z("span",{class:"hsep"},"·",-1)),z("span",cb,B(We(H)("buttons.showOnMap")),1)],8,ib),z("div",ub,[e.unsupported(j)?(ee(),re("div",db,[z("div",pb,B(j.label),1),j.count?(ee(),re("div",fb,B(j.count.toLocaleString())+" people groups",1)):Ee("",!0),z("div",hb,B(e.unsupported(j)),1)])):y.value[j.id]?(ee(),re("div",mb,[z("div",bb,B(j.label),1),j.count?(ee(),re("div",_b,B(j.count.toLocaleString())+" people groups",1)):Ee("",!0),J[3]||(J[3]=z("div",{class:"ph-note"},"preview unavailable",-1))])):(ee(),re("img",{key:1,class:ze(["img",{"is-clickable":se.value}]),src:h(j.id),alt:se.value?`${j.label} — prayer poster (click to preview and print)`:`${j.label} — prayer poster`,loading:"lazy",decoding:"async",role:se.value?"button":null,tabindex:se.value?0:null,title:se.value?We(H)("buttons.previewPrintPoster",{label:j.label}):null,onClick:fe=>se.value&&m(j),onKeydown:[Pi(kn(fe=>se.value&&m(j),["prevent"]),["enter"]),Pi(kn(fe=>se.value&&m(j),["prevent"]),["space"])],onError:fe=>x(j.id)},null,42,gb)),z("fieldset",yb,[z("legend",null,B(We(H)("buttons.printOptions")),1),e.hidePrayerListWhenSoon&&!Z.value?Ee("",!0):(ee(),re("button",{key:0,type:"button",class:"pbtn",onClick:fe=>Re(j)},B(We(H)("buttons.prayerList")),9,$b)),z("button",{type:"button",class:"pbtn",onClick:fe=>m(j)},B(We(H)("buttons.posterMap")),9,vb),Z.value?(ee(),re("button",{key:1,type:"button",class:"pbtn pbtn-deck","aria-expanded":String(he.value===j.id),onClick:kn(fe=>De(j.id,fe),["stop"])},B(We(H)("buttons.cardDeck")),9,wb)):Ee("",!0)]),Z.value&&Q.value.length&&he.value===j.id?(ee(),re("div",{key:3,class:"tape pstocks",role:"group","aria-label":We(H)("buttons.cardStockAria")},[(ee(!0),re(ke,null,st(Q.value,fe=>(ee(),re("button",{key:fe.id,type:"button",class:ze(["pstock",{"is-on":O.value===fe.id}]),onClick:kn(g=>qe(j,fe.id),["stop"])},B(fe.label),11,kb))),128))],8,Pb)):Ee("",!0)])],10,ab))),128))],4),[[pi,!k(Y.name)]])]))),128)),P.value?(ee(),re("div",{key:2,ref_key:"scrimRef",ref:v,style:Bt(We($)),class:"modal-scrim",onClick:J[1]||(J[1]=kn(Y=>P.value.phase==="error"&&_e(),["self"]))},[z("div",xb,[z("div",Sb,B(P.value.kind),1),z("div",Tb,B(P.value.label),1),P.value.phase==="error"?(ee(),re(ke,{key:0},[z("div",Eb,B(P.value.message),1),z("button",{type:"button",class:"modal-btn",onClick:_e},B(We(H)("buttons.close")),1)],64)):P.value.phase==="soon"?(ee(),re(ke,{key:1},[z("div",Lb,B(P.value.message),1),z("button",{type:"button",class:"modal-btn",onClick:_e},B(We(H)("buttons.close")),1)],64)):(ee(),re(ke,{key:2},[z("div",Cb,[z("div",{class:"bar-fill",style:Bt({width:P.value.pct+"%"})},null,4)]),z("div",Ab,B(P.value.message),1),z("div",Ob,B(We(H)("buttons.renderingLocal")),1)],64))])],4)):Ee("",!0)],2))}},Rb="A printable sheet for each population centre where unengaged people groups live — named from a cited gazetteer, never inferred.",Nb=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"city-poster-wall",setup(e){const t=Xe("profileConfig",pe(null)),n=ie(()=>{var l;return((l=t.value)==null?void 0:l.isDark)===!0}),o=ie(()=>ds(t.value)),r=pe([]);Yt(async()=>{try{const l=await fetch(`${o.value}/tables/key-cities.json`);l.ok&&(r.value=(await l.json()).rows||[])}catch{}});const s=ie(()=>r.value.filter(l=>l.poster_id).map(l=>({id:l.poster_id,label:l.place_name,count:l.people_group_count,region:l.region,bbox:null}))),a=l=>l.region||"Other",i=l=>l.total<20;return(l,c)=>(ee(),dn(Ib,{items:s.value,"group-by":a,"is-dark":n.value,"assets-base":o.value,"event-name":"doxa-key-cities:show-on-map",heading:l.$t("keyCities.posters.heading"),tag:l.$t("keyCities.posters.tag"),intro:Rb,unit:"UPG","item-noun":l.$t("keyCities.posters.itemNoun"),"item-noun-plural":l.$t("keyCities.posters.itemNounPlural"),collapsible:!0,"collapsed-by":i,"prayer-list-soon-message":l.$t("keyCities.posters.soon"),"download-prefix":"doxa-city"},null,8,["items","is-dark","assets-base","heading","tag","item-noun","item-noun-plural","prayer-list-soon-message"]))}}},Symbol.toStringTag,{value:"Module"})),Fb={class:"dt-head"},Db={class:"dt-title"},Gb={class:"dt-count"},zb={key:0,class:"dt-grain"},Ub={class:"dt-actions"},Hb={key:0,class:"dt-err"},jb={class:"dt-wrap"},Wb={class:"dt-hint"},Vb={class:"dt-sheet",role:"dialog","aria-label":"Row detail"},Bb={class:"dt-sheet-head"},qb={class:"dt-dl"},Kb=["href"],Yb={key:1},Jb={key:2},Zb={key:2,class:"dt-caveats"},Xb={class:"dt-cav-k"},Qb={__name:"DataTable",props:{table:{type:Object,required:!0},assetsBase:{type:String,default:"./assets"},isDark:{type:Boolean,default:!1},height:{type:String,default:"560px"},frozen:{type:Number,default:1},pageSize:{type:Number,default:50}},emits:["row-click"],setup(e,{emit:t}){const n=e,o=t,r=pe(!1),s=pe(null),{scrimRef:a,scrimStyle:i}=ec(s),l=pe(null),c=Hn(null),u=pe(null),f=pe(!1),h=ie(()=>String(n.assetsBase||"./assets").replace(/\/+$/,"")),x=ie(()=>{var m;return((m=n.table)==null?void 0:m.meta)||{}}),A=ie(()=>{var m;return(((m=n.table)==null?void 0:m.rows)||[]).length}),E=ie(()=>Object.entries(x.value).filter(([m,I])=>typeof I=="string"&&/caveat|meaning|note|boundary|measures|does_not/i.test(m)).map(([m,I])=>({key:m.replace(/_/g," "),text:I})));let L=null;function k(){return window.Tabulator?Promise.resolve(window.Tabulator):L||(L=new Promise((m,I)=>{const H=document.createElement("script");H.src=`${h.value}/vendor/tabulator/tabulator.min.js`,H.onload=()=>m(window.Tabulator),H.onerror=()=>I(new Error("Tabulator failed to load — is public/assets/vendor/tabulator/ present?")),document.head.appendChild(H)}),L)}async function T(m){if(!(!m||m.querySelector("style[data-tabulator]")))try{const I=await fetch(`${h.value}/vendor/tabulator/tabulator.min.css`);if(!I.ok)return;const H=document.createElement("style");H.setAttribute("data-tabulator",""),H.textContent=await I.text(),m.appendChild(H)}catch{}}function b(m){var O,Q;if(!l.value)return;r.value=typeof window<"u"&&window.innerWidth<700;const I=((O=n.table)==null?void 0:O.columns)||[],q=(r.value?I.slice(0,3):I).map((oe,Z)=>({title:oe.title,field:oe.field,headerFilter:oe.type==="boolean"?"tickCross":"input",headerFilterPlaceholder:"filter…",sorter:oe.type==="number"?"number":oe.type==="boolean"?"boolean":"string",formatter:oe.type==="boolean"?"tickCross":void 0,.../_url$/.test(oe.field)?{formatter:"link",formatterParams:{target:"_blank",label:()=>"open"}}:{},frozen:!r.value&&Z{s.value=Z.getData(),o("row-click",Z.getData())}),c.value.on("tableBuilt",()=>{f.value=!0})}const y=m=>{var I,H;return((H=(((I=n.table)==null?void 0:I.columns)||[]).find(q=>q.field===m))==null?void 0:H.title)||m.replace(/_/g," ")},_=m=>typeof m=="string"&&m.includes(", ")&&m.length>40?m.split(", "):null,P=m=>typeof m=="string"&&/^https?:\/\//.test(m),v=ie(()=>s.value?Object.entries(s.value).filter(([,m])=>m!==""&&m!==null&&m!==void 0):[]);function $(m){var I;try{(I=c.value)==null||I.download(m,`${(x.value.title||"table").replace(/\W+/g,"-").toLowerCase()}.${m}`)}catch(H){u.value=String(H.message||H)}}return Yt(async()=>{var m,I;try{await T((I=(m=l.value)==null?void 0:m.getRootNode)==null?void 0:I.call(m)),b(await k())}catch(H){u.value=String(H.message||H)}}),Jt(()=>{var m;try{(m=c.value)==null||m.destroy()}catch{}}),et(()=>n.table,()=>{var m,I;try{(I=c.value)==null||I.replaceData(((m=n.table)==null?void 0:m.rows)||[])}catch{}}),Mn(".dt .tabulator{border:1px solid #d1d4cd;background:#fff;font-size:14px}.dt .tabulator .tabulator-header{background:#f3f3f1;border-bottom:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-header .tabulator-col{background:#f3f3f1;border-right:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover{background:#e9ebe6}.dt .tabulator .tabulator-col-title{color:#3b463d;font-weight:700}.dt .tabulator .tabulator-header .tabulator-col .tabulator-header-filter input,.dt .tabulator .tabulator-header .tabulator-col .tabulator-header-filter select{background:#fff;border:1px solid #d1d4cd;border-radius:5px;color:#3b463d;padding:3px 6px}.dt .tabulator .tabulator-row{background:#fff;color:#3b463d;border-bottom:1px solid #e6e8e3}.dt .tabulator .tabulator-row.tabulator-row-even{background:#faf9f7}.dt .tabulator .tabulator-row:hover{background:#e9ebe6}.dt .tabulator .tabulator-row .tabulator-cell{border-right:1px solid #e6e8e3;color:#3b463d}.dt .tabulator .tabulator-row .tabulator-cell a{color:#4a7a52;font-weight:600}.dt .tabulator .tabulator-footer{background:#f3f3f1;border-top:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator{color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator label{color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator select{background:#fff;border:1px solid #d1d4cd;border-radius:5px;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-page{border:1px solid #d1d4cd;background:#fff;color:#3b463d;border-radius:5px}.dt .tabulator .tabulator-footer .tabulator-page.active{background:#92b195;border-color:#92b195;color:#fff}.dt .tabulator .tabulator-footer .tabulator-page:not(disabled):hover{background:#e9ebe6;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-page:disabled{opacity:.45}.dt,.dt *{box-sizing:border-box}.dt{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.dt-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dt-title{font-size:15px;font-weight:700;margin:0}.dt-count{font-size:11.5px;opacity:.6;font-variant-numeric:tabular-nums}.dt-grain{font-size:11px;opacity:.55}.dt-actions{margin-left:auto;display:flex;gap:6px}.dt-btn{font:600 11.5px inherit;padding:5px 11px;border-radius:6px;cursor:pointer;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-btn:hover{background:rgba(0,0,0,.05)}.dt-err{padding:10px 12px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.dt-caveats{margin-top:10px;padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.04);font-size:11.5px;line-height:1.6;opacity:.85}.is-dark .dt-caveats{background:rgba(255,255,255,.06)}.dt-cav-k{font-weight:700;text-transform:capitalize}.dt-scrim{position:fixed;inset:0;z-index:1200;background:rgba(8,12,16,.55);display:flex;align-items:flex-end;justify-content:center}@media(min-width:700px){.dt-scrim{align-items:center}}.dt-sheet{width:100%;max-width:560px;max-height:82vh;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:16px 18px 26px;box-shadow:0 -6px 30px rgba(0,0,0,.3)}@media(min-width:700px){.dt-sheet{border-radius:14px}}.is-dark .dt-sheet{background:#132019;color:#e5e7eb}.dt-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(0,0,0,.10);font-size:15px}.dt-close{margin-left:auto;font:600 12px inherit;padding:7px 14px;border-radius:8px;cursor:pointer;min-height:36px;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-dl{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:7px 12px;margin:0;font-size:12.5px}.dt-dl dt{font-weight:700;opacity:.72;text-transform:capitalize}.dt-dl dd{margin:0;word-break:break-word}.dt-dl ul{margin:0;padding-left:16px}.dt-dl a{color:#0b7a5b;font-weight:600}.dt-hint{font-size:11px;opacity:.6;margin:6px 0 0}.dt-wrap{width:100%;overflow:hidden;border:1px solid rgba(0,0,0,.10);border-radius:8px}.is-dark .dt-wrap{border-color:rgba(255,255,255,.12)}","doxa-data-table"),(m,I)=>{var H,q;return ee(),re("div",{class:ze(["dt",{"is-dark":e.isDark}])},[z("div",Fb,[z("h3",Db,B(x.value.title||"Data"),1),z("span",Gb,B(A.value.toLocaleString())+" rows",1),x.value.grain?(ee(),re("span",zb,"· "+B(x.value.grain),1)):Ee("",!0),z("span",Ub,[z("button",{type:"button",class:"dt-btn",onClick:I[0]||(I[0]=O=>$("csv"))},"CSV"),z("button",{type:"button",class:"dt-btn",onClick:I[1]||(I[1]=O=>$("json"))},"JSON")])]),u.value?(ee(),re("div",Hb,B(u.value),1)):Ee("",!0),z("div",jb,[z("div",{ref_key:"host",ref:l},null,512)]),z("p",Wb,"Tap any row for its full detail"+B(r.value?"":" — every field, including the lists the table flattens")+".",1),s.value?(ee(),re("div",{key:1,ref_key:"scrimRef",ref:a,style:Bt(We(i)),class:"dt-scrim",onClick:I[3]||(I[3]=kn(O=>s.value=null,["self"]))},[z("div",Vb,[z("div",Bb,[z("strong",null,B(s.value[(q=(((H=e.table)==null?void 0:H.columns)||[])[0])==null?void 0:q.field]||"Detail"),1),z("button",{type:"button",class:"dt-close",onClick:I[2]||(I[2]=O=>s.value=null)},"Close")]),z("dl",qb,[(ee(!0),re(ke,null,st(v.value,([O,Q])=>(ee(),re(ke,{key:O},[z("dt",null,B(y(O)),1),z("dd",null,[P(Q)?(ee(),re("a",{key:0,href:Q,target:"_blank",rel:"noopener"},B(Q),9,Kb)):_(Q)?(ee(),re("ul",Yb,[(ee(!0),re(ke,null,st(_(Q),(oe,Z)=>(ee(),re("li",{key:Z},B(oe),1))),128))])):(ee(),re("span",Jb,B(Q===!0?"yes":Q===!1?"no":Q),1))])],64))),128))])])],4)):Ee("",!0),E.value.length?(ee(),re("div",Zb,[(ee(!0),re(ke,null,st(E.value,O=>(ee(),re("div",{key:O.key},[z("span",Xb,B(O.key)+":",1),Ge(" "+B(O.text),1)]))),128))])):Ee("",!0)],2)}}},e_={class:"ct-h"},t_={class:"ct-sub"},n_={class:"ct-tabs"},o_=["onClick"],s_={key:0,class:"ct-n"},r_={key:0,class:"ct-err"},a_={key:1,class:"ct-load"},i_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"data-tables",setup(e){const t=Xe("profileConfig",pe(null)),n=ie(()=>{var h;return((h=t.value)==null?void 0:h.isDark)===!0}),o=ie(()=>ds(t.value)),r=[{id:"cities",label:"Key Cities",file:"key-cities"},{id:"langcity",label:"Languages Here",file:"languages-per-city"},{id:"languages",label:"By Country",file:"languages-by-country"},{id:"operators",label:"ISPs & Carriers",file:"network-operators"},{id:"messaging",label:"Messaging Apps",file:"messaging-channels"}],s=pe("cities"),a=ie(()=>r.find(h=>h.id===s.value)||r[0]),i=pe({}),l=pe(!1),c=pe(null);async function u(h){if(!i.value[h]){l.value=!0,c.value=null;try{const x=await fetch(`${o.value}/tables/${h}.json`);if(!x.ok)throw new Error(`table not found (${x.status})`);i.value={...i.value,[h]:await x.json()}}catch(x){c.value=String(x.message||x)}finally{l.value=!1}}}et(a,h=>h&&u(h.file),{immediate:!0});const f=ie(()=>{var h;return i.value[(h=a.value)==null?void 0:h.file]||null});return Mn(".ct{position:absolute;inset:0;overflow-y:auto;padding:18px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.ct.is-dark{background:#0a1410;color:#e5e7eb}.ct-h{margin:0 0 4px;font-size:18px;font-weight:700}.ct-sub{margin:0 0 14px;font-size:12.5px;opacity:.72;line-height:1.5}.ct-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.ct-tab{font:600 12px inherit;padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.ct-tab.on{background:#10b981;border-color:#10b981;color:#04241a}.ct-load{padding:22px;text-align:center;font-size:12.5px;opacity:.6}.ct-err{padding:11px 13px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.ct-n{font-size:10.5px;opacity:.6;margin-left:5px;font-variant-numeric:tabular-nums}","doxa-keycities-tables"),(h,x)=>(ee(),re("div",{class:ze(["ct",{"is-dark":n.value}])},[z("h2",e_,B(h.$t("keyCities.tables.title")),1),z("p",t_,B(h.$t("keyCities.tables.intro")),1),z("div",n_,[(ee(),re(ke,null,st(r,A=>z("button",{key:A.id,type:"button",class:ze(["ct-tab",{on:s.value===A.id}]),onClick:E=>s.value=A.id},[Ge(B(h.$t("keyCities.tables.tabs."+A.id)),1),i.value[A.file]?(ee(),re("span",s_,B((i.value[A.file].rows||[]).length.toLocaleString()),1)):Ee("",!0)],10,o_)),64))]),c.value?(ee(),re("div",r_,B(c.value),1)):f.value?(ee(),dn(Qb,{key:a.value.id,table:f.value,"assets-base":o.value,"is-dark":n.value,height:"600px"},null,8,["table","assets-base","is-dark"])):(ee(),re("div",a_,B(h.$t("keyCities.tables.loading",{name:h.$t("keyCities.tables.tabs."+a.value.id)})),1))],2))}}},Symbol.toStringTag,{value:"Module"}));function rc(e){const t=(e.match(//)||[])[0];if(!t)throw new Error("poster HTML contains no ");const o=((e.match(/`}const Er={poker:{w:2.5,h:3.5,label:"Card 2.5 × 3.5 in"},pokerLandscape:{w:3.5,h:2.5,label:"Card 3.5 × 2.5 in (landscape)",side:!0},postcard:{w:4,h:6,label:"Postcard 4 × 6 in"},postcardLandscape:{w:6,h:4,label:"Postcard 6 × 4 in (landscape)",side:!0},a6:{w:4.13,h:5.83,label:"A6 105 × 148 mm"}},cc=96;function f_({strings:e,lang:t="en",stock:n="poker",siteBase:o="https://pray.doxa.life"}={}){const r=e.en,s=e[t]||{},a=T=>s[T]!==void 0?s[T]:r[T],i=T=>String(T??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),l=(T,b)=>{const y=T[`${b}_label`];if(y)return String(y);const _=T[b];return _&&typeof _=="object"?String(_.label??_.value??""):_==null?"":String(_)},c=T=>Number.isFinite(Number(T))?Number(T).toLocaleString(t):"—",u=Er[n]||Er.poker,f=Math.round(u.w*cc),h=Math.round(u.h*cc),x=u.side===!0,A=T=>t==="en"?`${o}/${T}`:`${o}/${t}/${T}`;function E(){return` +`,"pin-hint"),(y,m)=>l.value?(ee(),re("div",{key:0,ref_key:"hintEl",ref:c,class:ze(["pin-hint",{dark:a.value}]),role:"status"},[z("span",rm,[m[0]||(m[0]=z("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Ge(" "+W(i.value)+" ",1),z("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:b},"×")])],2)):Ee("",!0)}};let im=0;const lm=tr("ui",{state:()=>({_storeInstanceId:++im,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:r=null,persistent:s=!1}=e,a={id:this.nextToastId++,message:t,type:o,duration:n,action:r,persistent:s,createdAt:Date.now()};return this.toasts.push(a),!s&&n>0&&setTimeout(()=>{this.removeToast(a.id)},n),a.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),cm=tr("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let r=[0,0];if(o.center)r=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(r=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:r,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),um=tr("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=bo({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=bo({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),dm={activeSource:"pray-tools"},pm=".profile-loader[data-v-fd93a6c4]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-fd93a6c4]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",fm=(e,t)=>{const o=e.__vccOpts||e;for(const[n,r]of t)o[n]=r;return o},gm=["dir"],hm={key:0,class:"profile-error"},mm={key:1,class:"profile-error"},bm=fm({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var k;const o=e,n=Xe("profileConfig",null),r=le(()=>{var y;if(!o.profileConfig)return null;let v;try{v=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(v&&v.assetsBase===void 0){const m=(y=n==null?void 0:n.value)==null?void 0:y.assetsBase;typeof m=="string"&&m&&(v.assetsBase=m)}return v}),s=le(()=>{var v;return((v=r.value)==null?void 0:v.profile)||null}),a=cp(),i=le(()=>{var y;const v=(y=r.value)==null?void 0:y.tk;return typeof v=="string"&&v?v:a.value||""});et(()=>{var v;return(v=r.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&sr(v)},{immediate:!0}),et(()=>{var v;return(v=r.value)==null?void 0:v.tokenUrl},v=>{var y;v&&!((y=r.value)!=null&&y.tk)&&!a.value&&up(v)},{immediate:!0});const l=le(()=>{var v;return((v=r.value)==null?void 0:v.dataSource)||dm.activeSource}),c=le(()=>{var v;return((v=r.value)==null?void 0:v.colorSet)||"default"}),u=le(()=>!1),f=le(()=>{var v;return((v=r.value)==null?void 0:v.pinHint)!==!1}),g=le(()=>{var y,m;const v=(((y=r.value)==null?void 0:y.locale)||((m=r.value)==null?void 0:m.lang)||"").split("-")[0].toLowerCase();return us.includes(v)?v:""}),x=Xe("appI18n",null);wu(()=>{g.value&&(x&&(x.global.locale.value=g.value),Yl(g.value))});const C=le(()=>{var v,y;return g.value||((y=(v=x==null?void 0:x.global)==null?void 0:v.locale)==null?void 0:y.value)||"en"}),E=le(()=>Kl.has(C.value)?"rtl":"ltr"),A=le(()=>{var v;return((v=r.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),P=Xe("profileModules",null);if(!P)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const T=le(()=>{if(!s.value)return null;const v=`./${s.value}.vue`;return P[v]?dp(P[v]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(P)),null)});St("mapboxToken",i),St("dataSource",l),St("colorSet",c),St("profileConfig",r),St("instanceId",A),St("lang",C);const b=lm(),$=cm(),_=um();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((k=b.setTheme)==null||k.call(b,v))}catch{}return St("uiStore",b),St("mapStore",$),St("dataStore",_),(v,y)=>(ee(),re("div",{class:"profile-loader",dir:E.value},[r.value?T.value?(ee(),uo(Fs(T.value),{key:2})):(ee(),re("div",mm,[z("p",null,[y[1]||(y[1]=Ge("⚠️ Profile ",-1)),z("strong",null,'"'+W(s.value)+'"',1),y[2]||(y[2]=Ge(" not found.",-1))])])):(ee(),re("div",hm,[...y[0]||(y[0]=[z("p",null,[Ge("⚠️ "),z("strong",null,"doxa-map"),Ge(": missing or invalid "),z("code",null,"profile-config"),Ge(" prop.")],-1),z("p",null,[Ge("Example: "),z("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),T.value&&u.value?(ee(),uo(Fs(Be(null)),{key:3})):Ee("",!0),T.value&&f.value?(ee(),uo(am,{key:4})):Ee("",!0)],8,gm))}},[["styles",[pm]],["__scopeId","data-v-fd93a6c4"]]),_m=Object.assign({"./cities-list.vue":()=>pt(()=>Promise.resolve().then(()=>Om),void 0),"./cities-map.vue":()=>pt(()=>Promise.resolve().then(()=>sb),void 0),"./city-poster-wall.vue":()=>pt(()=>Promise.resolve().then(()=>qb),void 0),"./data-tables.vue":()=>pt(()=>Promise.resolve().then(()=>__),void 0)});function $m(){return Wd(bm,{configureApp(e){e.use(np()),e.use(om()),e.provide("profileModules",_m)}})}const ym=$m();typeof customElements<"u"&&(customElements.get("key-cities-map")||customElements.define("key-cities-map",ym));const vm=fs&&fs.tagName.toUpperCase()==="SCRIPT"&&fs.src||new URL("key-cities.js",document.baseURI).href,pn=e=>String(e||"").trim().replace(/\/+$/,"");function Jl(){try{const t=String(vm||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function ds(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=pn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=pn((e==null?void 0:e.treeBase)||"")||pn(Jl()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return pn(new URL(o+"/assets",n).href)}catch{return pn(o+"/assets")}return"./assets"}const wm={class:"kc-h"},km={class:"kc-sub"},Pm={key:0,class:"caveat"},xm={class:"kc-tabs"},Sm=["onClick"],Tm=["onClick"],Em={class:"sec-name"},Am={class:"sec-meta"},Lm={class:"r-meta"},Cm={class:"r-num"},Mm={class:"caveat"},Om=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"cities-list",setup(e){const t=Xe("profileConfig",pe(null)),o=le(()=>{var P;return((P=t.value)==null?void 0:P.isDark)===!0}),n=le(()=>ds(t.value)),r=pe({rows:[]}),s=pe(null);Yt(async()=>{try{const P=await fetch(`${n.value}/tables/key-cities.json`);if(!P.ok)throw new Error(`table not found (${P.status})`);r.value=await P.json()}catch(P){s.value=String(P.message||P)}});const a=le(()=>r.value.rows||[]),i=le(()=>a.value.filter(P=>P.named)),l=pe("named"),c=[{id:"named",label:"Named population centres"},{id:"multi",label:"Multi-group clusters"},{id:"all",label:"All locations"}],u=le(()=>l.value==="named"?i.value:l.value==="multi"?a.value.filter(P=>P.is_population_centre):a.value),f=le(()=>{const P=new Map;for(const T of u.value){const b=T.region||"Other";P.has(b)||P.set(b,[]),P.get(b).push(T)}return[...P.entries()].map(([T,b])=>({name:T,items:b.slice().sort(($,_)=>_.people_group_count-$.people_group_count),groups:b.reduce(($,_)=>$+_.people_group_count,0)})).sort((T,b)=>b.groups-T.groups)}),g=pe({}),x=P=>!!g.value[P],C=P=>{g.value={...g.value,[P]:!g.value[P]}},E=P=>(Number(P)||0).toLocaleString();Oo(".kc{position:absolute;inset:0;overflow-y:auto;padding:20px 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.kc.is-dark{background:#0a1410;color:#e5e7eb}.kc-h{margin:0 0 4px;font-size:19px;font-weight:700;text-align:center}.kc-sub{margin:0 auto 14px;max-width:660px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.78}.kc-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.kc-tab{font:600 12px inherit;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.kc-tab.on{background:#10b981;border-color:#10b981;color:#04241a}.sec{max-width:1080px;margin:0 auto;padding-bottom:34px}.sec-head{position:sticky;top:0;z-index:6;background:#f6f7f9;display:flex;align-items:baseline;gap:10px;padding:10px;margin:0 2px 10px;border-bottom:1px solid rgba(0,0,0,.10);cursor:pointer;user-select:none;width:100%;text-align:left;border-top:0;border-left:0;border-right:0;font:inherit;color:inherit;box-shadow:0 6px 10px -8px rgba(0,0,0,.35);border-radius:4px 4px 0 0}.is-dark .sec-head{background:#0a1410;border-bottom-color:rgba(255,255,255,.12)}.sec-caret{width:12px;font-size:10px;opacity:.55;transition:transform .18s}.sec-caret.open{transform:rotate(90deg)}.sec-name{margin:0;font-size:15px;font-weight:700}.sec-meta{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.is-dark .row{border-bottom-color:rgba(255,255,255,.07)}.r-name{font-size:13.5px;font-weight:700}.r-unnamed{font-weight:600;opacity:.55;font-style:italic}.r-meta{font-size:11px;opacity:.66;margin-top:2px;line-height:1.45}.r-num{font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.pill{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill.ok{background:rgba(16,185,129,.15);color:#0b7a5b}.pill.mid{background:rgba(245,158,11,.16);color:#8a6414}.pill.low{background:rgba(220,38,38,.13);color:#a12020}.pill.unk{background:rgba(0,0,0,.07);color:#6b7280}.is-dark .pill.unk{background:rgba(255,255,255,.10);color:#9ca3af}.caveat{max-width:1080px;margin:16px auto 0;padding:12px 14px;border-radius:8px;background:rgba(0,0,0,.04);font-size:11.5px;line-height:1.65;opacity:.85}.is-dark .caveat{background:rgba(255,255,255,.06)}","doxa-key-cities");const A=P=>P==="yes"?"ok":P==="partial"?"mid":P==="no"?"low":"unk";return(P,T)=>(ee(),re("div",{class:ze(["kc",{"is-dark":o.value}])},[z("h2",wm,W(P.$t("keyCities.list.title")),1),z("p",km,W(P.$t("keyCities.list.intro",{named:E(i.value.length),clusters:E(a.value.length)})),1),s.value?(ee(),re("div",Pm,W(s.value),1)):Ee("",!0),z("div",xm,[(ee(),re(Pe,null,st(c,b=>z("button",{key:b.id,type:"button",class:ze(["kc-tab",{on:l.value===b.id}]),onClick:$=>l.value=b.id},W(P.$t("keyCities.list.filters."+b.id)),11,Sm)),64))]),(ee(!0),re(Pe,null,st(f.value,b=>(ee(),re("section",{key:b.name,class:"sec"},[z("button",{type:"button",class:"sec-head",onClick:$=>C(b.name)},[z("span",{class:ze(["sec-caret",{open:!x(b.name)}])},"▶",2),z("h3",Em,W(b.name),1),z("span",Am,W(P.$t("keyCities.list.locations",{n:b.items.length}))+" · "+W(P.$t("keyCities.list.peopleGroups",{n:E(b.groups)})),1)],8,Tm),Ms(z("div",null,[(ee(!0),re(Pe,null,st(b.items,$=>(ee(),re("div",{key:$.lat+","+$.lng,class:"row"},[z("div",null,[z("div",{class:ze($.place_name?"r-name":"r-unnamed")},W($.place_name||P.$t("keyCities.map.unnamed",{lat:$.lat,lng:$.lng})),3),z("div",Lm,[Ge(W($.country),1),$.admin_state?(ee(),re(Pe,{key:0},[Ge(" · "+W($.admin_state),1)],64)):Ee("",!0),Ge(" · "+W($.people_group_count)+" group"+W($.people_group_count===1?"":"s")+" ",1),$.languages?(ee(),re(Pe,{key:1},[Ge(" · "+W($.languages.split(", ").slice(0,3).join(", ")),1)],64)):Ee("",!0)])]),z("div",Cm,W(E($.upg_population)),1),z("span",{class:ze(["pill",A($.country_internet_access)])},W($.country_internet_pct!=null?$.country_internet_pct+"%":"unknown"),3)]))),128))],512),[[pi,!x(b.name)]])]))),128)),z("div",Mm,[T[0]||(T[0]=z("b",null,"What a row is.",-1)),T[1]||(T[1]=Ge(" A cluster of people-group centroids within ~25km — ",-1)),T[2]||(T[2]=z("b",null,"not",-1)),Ge(" a municipal boundary. Pins mark where a people group is centred, not a settlement, so clusters are never named by inference: the "+W(E(i.value.length))+" multi-group centres were resolved by ",1),T[3]||(T[3]=z("b",null,"Nominatim/OpenStreetMap",-1)),T[4]||(T[4]=Ge(" (ODbL, cited per row) and the rest stay unnamed rather than guessed. ",-1)),T[5]||(T[5]=z("br",null,null,-1)),T[6]||(T[6]=z("br",null,null,-1)),T[7]||(T[7]=z("b",null,"Internet figures are NATIONAL",-1)),T[8]||(T[8]=Ge(", shown as context. Per-city connectivity is not publicly available at this scale, and a national figure must not be read as a city measurement. ",-1)),T[9]||(T[9]=z("br",null,null,-1)),T[10]||(T[10]=z("br",null,null,-1)),T[11]||(T[11]=Ge(" This page carries people-group locations and connectivity only — no church, believer or meeting-point data, by design. ",-1))])],2))}}},Symbol.toStringTag,{value:"Module"})),Zl={regular:"Noto Sans Regular",medium:"Noto Sans Bold",bold:"Noto Sans Bold"};function Im(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Nm(e,{weight:t="regular",mapbox:o}={}){return Im(e)?{"text-font":[Zl[t]||Zl.regular]}:Array.isArray(o)&&o.length?{"text-font":o}:{}}const Pr={boundaries:{label:"geoBoundaries",href:"https://www.geoboundaries.org",title:"Country and administrative boundaries — geoBoundaries gbOpen (mixed upstream licences; see docs)"},mapbox:{label:"Mapbox",href:"https://www.mapbox.com/about/maps/"},osm:{label:"© OpenStreetMap",href:"https://www.openstreetmap.org/copyright"}};function Rm(e,t={}){if(!e||typeof e.addControl!="function")return null;const{boundaries:o=!0,basemap:n=!0}=t,r=document.createElement("div");r.className="doxa-attribution mapboxgl-ctrl",r.style.cssText=["font:11px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif","background:rgba(255,255,255,.82)","color:#3a4048","padding:2px 6px","border-radius:3px 0 0 0","pointer-events:auto","max-width:min(92vw,420px)"].join(";");const s=[];o&&s.push(Pr.boundaries),n&&(s.push(Pr.mapbox),s.push(Pr.osm)),r.innerHTML=s.map(i=>`${i.label}`).join(" · ");const a={onAdd:()=>r,onRemove:()=>{r.parentNode&&r.parentNode.removeChild(r)},getDefaultPosition:()=>"bottom-right"};return e.addControl(a,"bottom-right"),a}Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));const fn={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Xl(e,t){const o=Object.values(fn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const Ql={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Fm(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Dm(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(Fm(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const r=n.setRTLTextPlugin(Ql.maplibre,!0);r&&r.catch&&r.catch(()=>{})}else n.setRTLTextPlugin(Ql.mapbox,null,!0);o=!0}catch{}return o}const xr={mapbox:{global:"mapboxgl",js:fn.mapboxGlJs.url,css:fn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:fn.maplibreGlJs.url,css:fn.maplibreGlCss.url}};function Sr(e){var o;const t=(o=xr[e])==null?void 0:o.global;return typeof window<"u"?window[t]:void 0}async function Gm(e){const t=xr[e]||xr.mapbox;if(Sr(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Xl(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Sr(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,r)=>{const s=document.createElement("script");s.src=t.js,Xl(s,t.js),s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>r(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}const zm={class:"gm-legend"},Um={class:"gm-title"},jm={class:"gm-keys"},Hm={class:"gm-caveat"},Bm={key:0,class:"gm-err"},Vm={key:1,class:"gm-sheet"},Wm={class:"gm-sh-head"},qm={class:"gm-sh-name"},Km={class:"gm-stat"},Ym={key:0,class:"gm-stat"},Jm={class:"gm-stat"},Zm={class:"gm-stat"},Xm={class:"gm-stat"},Qm={key:1,class:"gm-list"},eb={class:"gm-list-h"},tb={key:2,class:"gm-list"},ob={class:"gm-list-h"},nb={class:"gm-note"},sb=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"cities-map",setup(e){let t=_=>String(_).replace(/^keyCities\./,"").split(".").reduce((k,v)=>k==null?k:k[v],Ni)??_;try{t=Co().t}catch{}const o=Xe("profileConfig",pe(null)),n=le(()=>{var _;return((_=o.value)==null?void 0:_.isDark)===!0}),r=Xe("mapboxToken",null),s=le(()=>{var _;return((_=o.value)==null?void 0:_.tk)||(r==null?void 0:r.value)||typeof window<"u"&&window.MAP_TOKEN||""}),a=le(()=>ds(o.value)),i=pe(null),l=jo(null),c=pe([]),u=pe(null),f=pe(null),g=[{id:"named",label:"named centre",color:"#0b7a5b"},{id:"multi",label:"multi-group",color:"#e07a2b"},{id:"single",label:"single group",color:"#9aa2ad"}],x=le(()=>c.value.filter(_=>Number.isFinite(_.lat)&&Number.isFinite(_.lng))),C=pe([]),E=le(()=>C.value.filter(_=>Number.isFinite(Number(_.lat))&&Number.isFinite(Number(_.lng))));async function A(){const _=await fetch(`${a.value}/tables/key-cities.json`);if(!_.ok)throw new Error(`key-cities table not found (${_.status})`);c.value=(await _.json()).rows||[];try{const k=await fetch(`${a.value}/tables/key-cities-admin-n.json`);k.ok&&(C.value=(await k.json()).rows||[])}catch{}}function P(_){const k={type:"FeatureCollection",features:x.value.map(v=>({type:"Feature",properties:{name:v.place_name||"",band:v.named?"named":v.is_population_centre?"multi":"single",groups:v.people_group_count,_row:JSON.stringify({place_name:v.place_name,country:v.country,admin_state:v.admin_state,people_group_count:v.people_group_count,people_groups:v.people_groups,languages:v.languages,upg_population:v.upg_population,lat:v.lat,lng:v.lng,named:v.named,country_internet_pct:v.country_internet_pct,poster_id:v.poster_id})},geometry:{type:"Point",coordinates:[v.lng,v.lat]}}))};if(_.getSource("kc-src")){_.getSource("kc-src").setData(k);return}_.addSource("kc-src",{type:"geojson",data:k}),_.addLayer({id:"kc-pts",type:"circle",source:"kc-src",paint:{"circle-radius":["interpolate",["linear"],["get","groups"],1,3.5,5,6,14,11],"circle-color":["match",["get","band"],"named","#0b7a5b","multi","#e07a2b","#9aa2ad"],"circle-opacity":.85,"circle-stroke-width":1,"circle-stroke-color":"rgba(255,255,255,0.85)"}}),_.addLayer({id:"kc-hit",type:"circle",source:"kc-src",paint:{"circle-radius":14,"circle-opacity":0}}),_.on("click","kc-hit",v=>{var m,N,j;const y=(j=(N=(m=v.features)==null?void 0:m[0])==null?void 0:N.properties)==null?void 0:j._row;if(y)try{u.value=JSON.parse(y)}catch{}}),_.on("mouseenter","kc-hit",()=>{_.getCanvas().style.cursor="pointer"}),$(_),_.on("mouseleave","kc-hit",()=>{_.getCanvas().style.cursor=""})}Yt(async()=>{try{await Gm("mapbox")}catch{}const _=Sr("mapbox");if(!_||!i.value){f.value=t("keyCities.map.engineMissing");return}Dm(_);try{await A();const k=new _.Map({container:i.value,style:n.value?"mapbox://styles/mapbox/dark-v11":"mapbox://styles/mapbox/light-v11",accessToken:s.value,center:[42,18],zoom:1.3,projection:"mercator",attributionControl:!1});l.value=bo(k),Rm(k,{boundaries:!0}),k.once("load",()=>P(k))}catch(k){f.value=String(k.message||k)}}),Jt(()=>{var _;try{(_=l.value)==null||_.remove()}catch{}});const T=_=>(Number(_)||0).toLocaleString();function b(_,k,v){if(_.hasImage&&_.hasImage(k))return;const y=44,m=document.createElement("canvas");m.width=y,m.height=y;const N=m.getContext("2d"),j=y/2,q=y/2,M=y*.44,Q=M*.42;N.beginPath();for(let Z=0;Z<10;Z++){const se=Z%2===0?M:Q,ge=Math.PI/5*Z-Math.PI/2,De=j+se*Math.cos(ge),qe=q+se*Math.sin(ge);Z===0?N.moveTo(De,qe):N.lineTo(De,qe)}N.closePath(),N.fillStyle=v,N.fill(),N.lineWidth=2.4,N.strokeStyle="rgba(255,255,255,0.95)",N.stroke();const ne=N.getImageData(0,0,y,y);_.addImage(k,{width:y,height:y,data:new Uint8Array(ne.data.buffer)})}function $(_){if(!E.value.length)return;b(_,"city-star","#b8860b");const k={type:"FeatureCollection",features:E.value.map(v=>({type:"Feature",properties:{name:v.place_name||"",tier:v.key_tier||"candidate",groups:Number(v.people_group_count)||0,_row:JSON.stringify({place_name:v.place_name,country:v.country,admin_state:v.admin_n,admin_n_level:v.admin_n_level,key_tier:v.key_tier,people_group_count:v.people_group_count,people_groups:v.people_groups,languages:v.languages,upg_population:v.upg_population,lat:v.lat,lng:v.lng,verification_tier:v.verification_tier,verification_meaning:v.verification_meaning})},geometry:{type:"Point",coordinates:[Number(v.lng),Number(v.lat)]}}))};if(_.getSource("kc-star-src")){_.getSource("kc-star-src").setData(k);return}_.addSource("kc-star-src",{type:"geojson",data:k}),_.addLayer({id:"kc-stars",type:"symbol",source:"kc-star-src",layout:{"icon-image":"city-star","icon-size":["match",["get","tier"],"key-high",.55,"key",.44,.34],"icon-allow-overlap":!0,"text-field":["case",["==",["get","tier"],"key-high"],["get","name"],""],...Nm(_),"text-size":11,"text-offset":[0,1.25],"text-anchor":"top","text-optional":!0},paint:{"text-color":"#5b4708","text-halo-color":"rgba(255,255,255,0.92)","text-halo-width":1.4}}),_.on("click","kc-stars",v=>{var m,N,j;const y=(j=(N=(m=v.features)==null?void 0:m[0])==null?void 0:N.properties)==null?void 0:j._row;if(y)try{u.value=JSON.parse(y)}catch{}}),_.on("mouseenter","kc-stars",()=>{_.getCanvas().style.cursor="pointer"})}return Oo(".gm{position:absolute;inset:0;overflow:hidden}.gm-map{position:absolute;inset:0}.gm-legend{position:absolute;top:8px;left:8px;right:8px;z-index:4;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.94);color:#0f1419;font:12px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.16)}.is-dark .gm-legend{background:rgba(19,32,25,.95);color:#e5e7eb}.gm-title{font-weight:700;font-size:12.5px;margin-bottom:5px}.gm-keys{display:flex;flex-wrap:wrap;gap:5px 12px}.gm-key{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.gm-sw{width:12px;height:12px;border-radius:3px;flex:none}.gm-caveat{margin-top:5px;font-size:10.5px;opacity:.72;line-height:1.4}.gm-sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;max-height:62%;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:14px 16px 22px;font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 -6px 26px rgba(0,0,0,.28)}@media(min-width:700px){.gm-sheet{left:auto;right:14px;bottom:14px;width:330px;border-radius:12px}}.is-dark .gm-sheet{background:#132019;color:#e5e7eb}.gm-sh-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gm-sh-name{font-weight:800;font-size:15px}.gm-x{margin-left:auto;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;font:600 12px inherit;padding:6px 12px;border-radius:8px;cursor:pointer;min-height:34px}.gm-stat{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.07);font-variant-numeric:tabular-nums}.is-dark .gm-stat{border-bottom-color:rgba(255,255,255,.09)}.gm-stat b{font-weight:700}.gm-list{margin-top:9px}.gm-list-h{font-weight:700;font-size:12px;margin-bottom:3px}.gm-list ul{margin:0;padding-left:17px;font-size:12px;line-height:1.5}.gm-note{margin-top:9px;font-size:11px;line-height:1.5;opacity:.75}.gm-err{position:absolute;top:50%;left:0;right:0;text-align:center;font-size:13px;opacity:.7}","doxa-cities-map"),(_,k)=>(ee(),re("div",{class:ze(["gm",{"is-dark":n.value}])},[z("div",{ref_key:"mapEl",ref:i,class:"gm-map"},null,512),z("div",zm,[z("div",Um,W(_.$t("keyCities.map.title")),1),z("div",jm,[(ee(),re(Pe,null,st(g,v=>z("span",{key:v.id,class:"gm-key"},[z("i",{class:"gm-sw",style:Wt({background:v.color})},null,4),Ge(W(_.$t("keyCities.map.bands."+v.id)),1)])),64))]),z("div",Hm,W(_.$t("keyCities.map.note")),1)]),f.value?(ee(),re("div",Bm,W(f.value),1)):Ee("",!0),u.value?(ee(),re("div",Vm,[z("div",Wm,[z("span",qm,W(u.value.place_name||_.$t("keyCities.map.unnamed",{lat:u.value.lat,lng:u.value.lng})),1),z("button",{type:"button",class:"gm-x",onClick:k[0]||(k[0]=v=>u.value=null)},W(_.$t("keyCities.map.close")),1)]),z("div",Km,[z("span",null,W(_.$t("keyCities.map.country")),1),z("b",null,W(u.value.country),1)]),u.value.admin_state?(ee(),re("div",Ym,[z("span",null,W(_.$t("keyCities.map.admin")),1),z("b",null,W(u.value.admin_state),1)])):Ee("",!0),z("div",Jm,[z("span",null,W(_.$t("keyCities.map.peopleGroups")),1),z("b",null,W(T(u.value.people_group_count)),1)]),z("div",Zm,[z("span",null,W(_.$t("keyCities.map.upgPopulation")),1),z("b",null,W(T(u.value.upg_population)),1)]),z("div",Xm,[z("span",null,W(_.$t("keyCities.map.internet")),1),z("b",null,W(u.value.country_internet_pct!=null?u.value.country_internet_pct+"%":_.$t("keyCities.map.unknown")),1)]),u.value.people_groups?(ee(),re("div",Qm,[z("div",eb,W(_.$t("keyCities.map.pgHere")),1),z("ul",null,[(ee(!0),re(Pe,null,st(String(u.value.people_groups).split(", "),(v,y)=>(ee(),re("li",{key:y},W(v),1))),128))])])):Ee("",!0),u.value.languages?(ee(),re("div",tb,[z("div",ob,W(_.$t("keyCities.map.languages")),1),z("ul",null,[(ee(!0),re(Pe,null,st(String(u.value.languages).split(", "),(v,y)=>(ee(),re("li",{key:y},W(v),1))),128))])])):Ee("",!0),z("p",nb,W(_.$t("keyCities.map.sheetNote"))+" "+W(_.$t("keyCities.map.national")),1)])):Ee("",!0)],2))}}},Symbol.toStringTag,{value:"Module"}));function gn(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write('\n\n" + "script": "\n\n\n\n" }, "bundle": "all-people-groups" } @@ -38,7 +38,7 @@ "bundle": "big-picture", "scriptUrl": "./big-picture/big-picture.js", "output": "dx-maps/big-picture/big-picture.js", - "integrity": "sha384-kmlhRu6ZAc3s0YfPwCjzpI7bhkh0VtchUf4CGKT6SudSe0hTZ9nUq58WWBH6rpOU", + "integrity": "sha384-ol5VjnttxiwjEl9dlcOzHFYhGqUUFNfDm/FKV3zeR7YQCFOczRHasOGlJtdsRuuy", "elements": [ "bp-big-picture", "bp-research-header", @@ -60,7 +60,7 @@ "scriptUrl": "./big-picture/big-picture.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -104,7 +104,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "dx-maps/cities-internet/cities-internet.js", - "integrity": "sha384-NtGXg+UiGpEhiYJ/WjGYFGofeo3cmEag6uO+ORX7RpDO2Zo72mNLu0Ld3q/JSu7y", + "integrity": "sha384-FFtP7SjYy4JL09hcYfvFknEB/IVfP6TsfaIhoeaY5amWazuU5z64Iwudanfhet5r", "elements": [ "cities-internet-map" ], @@ -120,7 +120,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -134,7 +134,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -148,7 +148,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -157,7 +157,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-/QfXEYySWC8Ue9jMYSMb62S71Ngfy6jH8vbTQPt/vxXKOIXXxtHBsWjSj/GwbkKH", + "integrity": "sha384-DgoYRPWszbnd+GSmeMzlMGbW3JK5ifobzxG4FpC5Rmc6zqkgDvfBwqclQtrfSVLA", "elements": [ "country-posters-map" ], @@ -177,7 +177,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -191,7 +191,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -205,7 +205,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -214,7 +214,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-XHViLblyRnVqeh/EO/H+OfVcrRrhVjvtLKORCDZ5agT580qLVPxYUiPF4L1IEvic", + "integrity": "sha384-QoWfq03YopgQqsRvZXR2vD1dASJKY5A2c+oskmTdjS2jP1CP1GLPVLy22j7ucmHu", "elements": [ "dashboard-plus-grid" ], @@ -234,7 +234,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -258,7 +258,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "dx-maps/demo-map/demo-map.js", - "integrity": "sha384-rIi1LPoFVi9ISi0DH+d8VvSXxZuoLXC9Hq95VoG/tU1xAvokq3D4iPkwHYTRHx+Y", + "integrity": "sha384-kPxY6t+B5phQ/hvUmuayM/2xWrtAYjKtQL53q2ymHrnCo0D6NScidQuBWSJIFNIh", "elements": [ "demo-map" ], @@ -274,7 +274,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -353,7 +353,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "dx-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-bIkrRuQVeL5ablzraIdB2rSISgKQOQjR4H7D5xolelSvo892asjNahcUswwAyzUw", + "integrity": "sha384-njg9JVZzxQv/sr2rkKFsEwcF2gRUPRpnTGDVZ0p8sDcI0GJdKZPnXx38NRypNJRD", "elements": [ "doxa-research-map" ], @@ -369,7 +369,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -395,7 +395,7 @@ "bundle": "doxa-simple-map", "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "output": "dx-maps/doxa-simple-map/doxa-simple-map.js", - "integrity": "sha384-vMvgDSsvW/PouFHfT48H1Md0bnR1y1bMZEOI9/jLfk3gSvjA8IcdyRY4p72fLV9x", + "integrity": "sha384-g1Y71OqiWBXss8U0d2XJUbUXpdcilKzm1ylxyj/6vJeBLRty7Xos54AVjLv8IZLJ", "elements": [ "doxa-map", "doxa-simple-map" @@ -412,7 +412,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -578,7 +578,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "dx-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-/kP2Wn3eSeZFXN8zFIMOLDfqyaBcX94JUMEI2SUMDkIhWIcXOd3DzrDSRYTUQcAp", + "integrity": "sha384-bIfITGEjxtSFf5E84rt0lX0m8FfOIB5XLHqQIthG0h/xj6VIryXOL/0Cd49Wc4IE", "elements": [ "gospel-resources-map" ], @@ -598,7 +598,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -612,7 +612,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -626,7 +626,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -640,7 +640,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -654,7 +654,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -663,7 +663,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-pLz7O42LRs0iO3aVL+9TgYZBiCYzzoDwsMYoL4ntg5/mSPoJ4i/ykq3t/HwH+PsZ", + "integrity": "sha384-3iveoTE+jL7uAbjpjFNvMhW8q+D2EQJ3oKiF2Cj6CdPfekD6HqLVx3LQP7cEV+4a", "elements": [ "my-upg-100-list-map" ], @@ -683,7 +683,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -697,7 +697,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -711,7 +711,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -720,7 +720,7 @@ "bundle": "people-groups-grid", "scriptUrl": "./people-groups-grid/people-groups-grid.js", "output": "dx-maps/people-groups-grid/people-groups-grid.js", - "integrity": "sha384-zDk7LzYk0D8pNW6T7Fstzd69i2u3OTn39oO5Pmrr7TckfHH3ikpNe5O11+78mbHg", + "integrity": "sha384-dgRIP0FFdZjyJEGvFECVTsM/XfUqaL0mpKjwGN/sK7ymtz143AGFbniLL/0ffaZK", "elements": [ "people-groups-grid" ], @@ -736,7 +736,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -836,7 +836,7 @@ "bundle": "pplr-data-maps", "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "output": "dx-maps/pplr-data-maps/pplr-data-maps.js", - "integrity": "sha384-QHG/2cfweQKH6xMreb2s1Rj7bShcUKTsitYdkHwHNBSCxuf8CIE7Oz1OSIEqgApU", + "integrity": "sha384-mkkGyW9ixW8/qNN3LyT+lQSj4hkuqstkkDnTsLgb2aznfbzBQ0vm7yDuVhpfwy2Q", "elements": [ "pplr-data-maps" ], @@ -852,7 +852,7 @@ "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "bundle": "pplr-data-maps" } @@ -862,7 +862,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "dx-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-qQ4zguyJ12aUZ1TJYpPyapo/KeZdiXkuJE9jCQZygEEahxzxtF1SSV/41GNhCQKA", + "integrity": "sha384-vkN5KT+KkJk5ULsYz+UHehq8Zdre52lQhGS+ZVZE6LsMAWCpXhH7IVF+vbG3AAlM", "elements": [ "prayer-walk-planner" ], @@ -878,7 +878,7 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -887,7 +887,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-SqJaUs2mMOUm2lkAeexMp7scnJwMgI5t5Y/RObEOsOMA5GsBvKRmP8NhCSOvPHZl", + "integrity": "sha384-34d8kI9FHLvadsfDAiHxCEOR/X4DNbAm+qzTW6Z/lmVh516y4GdZyKXotCpCwiWY", "elements": [ "regions-dashboard" ], @@ -907,7 +907,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -921,7 +921,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -935,7 +935,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -944,7 +944,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "dx-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-oH86UU3SToQavYwTde0Kn2T7eduoXE38Ned4njkYGa17SJxvFQvEIhOH3SOtapYa", + "integrity": "sha384-gDQQjdY1Y+7/Gd3CLSX0p95LtJXpStin0RcdPw92Cq7/P0OcYnA4a4PmLPLYeI62", "elements": [ "research-dashboard-map" ], @@ -960,7 +960,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "bundle": "research-dashboard" } @@ -1058,7 +1058,7 @@ "bundle": "upg-neighbor", "scriptUrl": "./upg-neighbor/upg-neighbor.js", "output": "dx-maps/upg-neighbor/upg-neighbor.js", - "integrity": "sha384-aCUAWVOkdjQ99Pfx5entZHJWAMQVEMfDPClR30m8hE30lrWTy5YZqW8Igt3R8AZF", + "integrity": "sha384-dbD7mtPFRmwrZ7L6SxFNBupvK2jz5PebwYF7ZBad7bvEIMxj9XpJLhbQEB588Ev1", "elements": [ "upg-neighbor" ], @@ -1074,7 +1074,7 @@ "scriptUrl": "./upg-neighbor/upg-neighbor.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -1157,7 +1157,7 @@ "bundle": "wall-of-people-groups", "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "output": "dx-maps/wall-of-people-groups/wall-of-people-groups.js", - "integrity": "sha384-3umlo5tqphWJ9Vhc5x2tCAaf/mvplbgIyOrkShw+NlzEBpeUvBOlR0YDsCfD1y6k", + "integrity": "sha384-mzbcOFIf1hca2D/rx59LRfGG8N9/A3KKLy4kBFhK2lyb34hp0c5V2YYtATURxC+/", "elements": [ "wall-of-people-groups" ], @@ -1173,7 +1173,7 @@ "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/my-upg-100-list/my-upg-100-list.js b/public/dx-maps/my-upg-100-list/my-upg-100-list.js index 669b28a44..72bd4bdba 100644 --- a/public/dx-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/dx-maps/my-upg-100-list/my-upg-100-list.js @@ -1,45 +1,45 @@ -(function(){"use strict";var Yp;var cn=typeof document<"u"?document.currentScript:null;const uP="modulepreload",dP=function(e){return"/"+e},pP={},yt=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** +(function(){"use strict";var kg;var dn=typeof document<"u"?document.currentScript:null;const uA="modulepreload",dA=function(e){return"/"+e},pA={},yt=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Hr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const nt={},un=[],no=()=>{},qi=()=>!1,Na=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ia=e=>e.startsWith("onUpdate:"),gt=Object.assign,Kr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},eg=Object.prototype.hasOwnProperty,Ze=(e,t)=>eg.call(e,t),Te=Array.isArray,No=e=>zn(e)==="[object Map]",qo=e=>zn(e)==="[object Set]",Yi=e=>zn(e)==="[object Date]",Ne=e=>typeof e=="function",rt=e=>typeof e=="string",jt=e=>typeof e=="symbol",Je=e=>e!==null&&typeof e=="object",Zi=e=>(Je(e)||Ne(e))&&Ne(e.then)&&Ne(e.catch),Ji=Object.prototype.toString,zn=e=>Ji.call(e),tg=e=>zn(e).slice(8,-1),Oa=e=>zn(e)==="[object Object]",Fa=e=>rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Hn=Hr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Da=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},og=/-\w/g,kt=Da(e=>e.replace(og,t=>t.slice(1).toUpperCase())),ng=/\B([A-Z])/g,zt=Da(e=>e.replace(ng,"-$1").toLowerCase()),Ga=Da(e=>e.charAt(0).toUpperCase()+e.slice(1)),Vr=Da(e=>e?`on${Ga(e)}`:""),ao=(e,t)=>!Object.is(e,t),Ba=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Qi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},el=e=>{const t=rt(e)?Number(e):NaN;return isNaN(t)?e:t};let tl;const Ua=()=>tl||(tl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function lt(e){if(Te(e)){const t={};for(let o=0;o{if(o){const n=o.split(rg);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ge(e){let t="";if(rt(e))t=e;else if(Te(e))for(let o=0;oIo(o,t))}const al=e=>!!(e&&e.__v_isRef===!0),de=e=>rt(e)?e:e==null?"":Te(e)||Je(e)&&(e.toString===Ji||!Ne(e.toString))?al(e)?de(e.value):JSON.stringify(e,rl,2):String(e),rl=(e,t)=>al(t)?rl(e,t.value):No(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[Wr(n,r)+" =>"]=a,o),{})}:qo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Wr(o))}:jt(t)?Wr(t):Je(t)&&!Te(t)&&!Oa(t)?String(t):t,Wr=(e,t="")=>{var o;return jt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Zr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const nt={},pn=[],no=()=>{},ul=()=>!1,Fa=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Da=e=>e.startsWith("onUpdate:"),gt=Object.assign,Jr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Lg=Object.prototype.hasOwnProperty,Ze=(e,t)=>Lg.call(e,t),Ee=Array.isArray,Io=e=>Vn(e)==="[object Map]",Zo=e=>Vn(e)==="[object Set]",dl=e=>Vn(e)==="[object Date]",Ne=e=>typeof e=="function",rt=e=>typeof e=="string",Ut=e=>typeof e=="symbol",Je=e=>e!==null&&typeof e=="object",pl=e=>(Je(e)||Ne(e))&&Ne(e.then)&&Ne(e.catch),gl=Object.prototype.toString,Vn=e=>gl.call(e),Cg=e=>Vn(e).slice(8,-1),Ga=e=>Vn(e)==="[object Object]",Ba=e=>rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Wn=Zr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ja=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Eg=/-\w/g,kt=ja(e=>e.replace(Eg,t=>t.slice(1).toUpperCase())),Tg=/\B([A-Z])/g,zt=ja(e=>e.replace(Tg,"-$1").toLowerCase()),Ua=ja(e=>e.charAt(0).toUpperCase()+e.slice(1)),Xr=ja(e=>e?`on${Ua(e)}`:""),ao=(e,t)=>!Object.is(e,t),za=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},hl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ml=e=>{const t=rt(e)?Number(e):NaN;return isNaN(t)?e:t};let bl;const Ha=()=>bl||(bl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function lt(e){if(Ee(e)){const t={};for(let o=0;o{if(o){const n=o.split(Mg);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Fe(e){let t="";if(rt(e))t=e;else if(Ee(e))for(let o=0;oOo(o,t))}const _l=e=>!!(e&&e.__v_isRef===!0),de=e=>rt(e)?e:e==null?"":Ee(e)||Je(e)&&(e.toString===gl||!Ne(e.toString))?_l(e)?de(e.value):JSON.stringify(e,vl,2):String(e),vl=(e,t)=>_l(t)?vl(e,t.value):Io(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[Qr(n,r)+" =>"]=a,o),{})}:Zo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Qr(o))}:Ut(t)?Qr(t):Je(t)&&!Ee(t)&&!Ga(t)?String(t):t,Qr=(e,t="")=>{var o;return Ut(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let _t;class sl{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&_t&&(_t.active?(this.parent=_t,this.index=(_t.scopes||(_t.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(_t===this)_t=this.prevScope;else{let t=_t;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Vn){let t=Vn;for(Vn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Kn;){let t=Kn;for(Kn=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function dl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function pl(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Qr(n),pg(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Xr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(gl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function gl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Wn)||(e.globalVersion=Wn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Xr(e))))return;e.flags|=2;const t=e.dep,o=st,n=Jt;st=e,Jt=!0;try{dl(e);const a=e.fn(e._value);(t.version===0||ao(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{st=o,Jt=n,pl(e),e.flags&=-3}}function Qr(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Qr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function pg(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Jt=!0;const hl=[];function ro(){hl.push(Jt),Jt=!1}function so(){const e=hl.pop();Jt=e===void 0?!0:e}function fl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=st;st=void 0;try{t()}finally{st=o}}}let Wn=0;class gg{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class es{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!st||!Jt||st===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==st)o=this.activeLink=new gg(st,this),st.deps?(o.prevDep=st.depsTail,st.depsTail.nextDep=o,st.depsTail=o):st.deps=st.depsTail=o,ml(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=st.depsTail,o.nextDep=void 0,st.depsTail.nextDep=o,st.depsTail=o,st.deps===o&&(st.deps=n)}return o}trigger(t){this.version++,Wn++,this.notify(t)}notify(t){Zr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Jr()}}}function ml(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)ml(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const ja=new WeakMap,Yo=Symbol(""),ts=Symbol(""),qn=Symbol("");function Nt(e,t,o){if(Jt&&st){let n=ja.get(e);n||ja.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new es),a.map=n,a.key=o),a.track()}}function yo(e,t,o,n,a,r){const s=ja.get(e);if(!s){Wn++;return}const i=l=>{l&&l.trigger()};if(Zr(),t==="clear")s.forEach(i);else{const l=Te(e),c=l&&Fa(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,p)=>{(p==="length"||p===qn||!jt(p)&&p>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(qn)),t){case"add":l?c&&i(s.get("length")):(i(s.get(Yo)),No(e)&&i(s.get(ts)));break;case"delete":l||(i(s.get(Yo)),No(e)&&i(s.get(ts)));break;case"set":No(e)&&i(s.get(Yo));break}}Jr()}function hg(e,t){const o=ja.get(e);return o&&o.get(t)}function dn(e){const t=Ve(e);return t===e?t:(Nt(t,"iterate",qn),Ht(e)?t:t.map(Xt))}function za(e){return Nt(e=Ve(e),"iterate",qn),e}function io(e,t){return vo(e)?gn($o(e)?Xt(t):t):Xt(t)}const fg={__proto__:null,[Symbol.iterator](){return os(this,Symbol.iterator,e=>io(this,e))},concat(...e){return dn(this).concat(...e.map(t=>Te(t)?dn(t):t))},entries(){return os(this,"entries",e=>(e[1]=io(this,e[1]),e))},every(e,t){return _o(this,"every",e,t,void 0,arguments)},filter(e,t){return _o(this,"filter",e,t,o=>o.map(n=>io(this,n)),arguments)},find(e,t){return _o(this,"find",e,t,o=>io(this,o),arguments)},findIndex(e,t){return _o(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return _o(this,"findLast",e,t,o=>io(this,o),arguments)},findLastIndex(e,t){return _o(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return _o(this,"forEach",e,t,void 0,arguments)},includes(...e){return ns(this,"includes",e)},indexOf(...e){return ns(this,"indexOf",e)},join(e){return dn(this).join(e)},lastIndexOf(...e){return ns(this,"lastIndexOf",e)},map(e,t){return _o(this,"map",e,t,void 0,arguments)},pop(){return Yn(this,"pop")},push(...e){return Yn(this,"push",e)},reduce(e,...t){return bl(this,"reduce",e,t)},reduceRight(e,...t){return bl(this,"reduceRight",e,t)},shift(){return Yn(this,"shift")},some(e,t){return _o(this,"some",e,t,void 0,arguments)},splice(...e){return Yn(this,"splice",e)},toReversed(){return dn(this).toReversed()},toSorted(e){return dn(this).toSorted(e)},toSpliced(...e){return dn(this).toSpliced(...e)},unshift(...e){return Yn(this,"unshift",e)},values(){return os(this,"values",e=>io(this,e))}};function os(e,t,o){const n=za(e),a=n[t]();return n!==e&&!Ht(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const mg=Array.prototype;function _o(e,t,o,n,a,r){const s=za(e),i=s!==e&&!Ht(e),l=s[t];if(l!==mg[t]){const d=l.apply(e,r);return i?Xt(d):d}let c=o;s!==e&&(i?c=function(d,p){return o.call(this,io(e,d),p,e)}:o.length>2&&(c=function(d,p){return o.call(this,d,p,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function bl(e,t,o,n){const a=za(e),r=a!==e&&!Ht(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=io(e,c)),o.call(this,c,io(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?io(e,l):l}function ns(e,t,o){const n=Ve(e);Nt(n,"iterate",qn);const a=n[t](...o);return(a===-1||a===!1)&&qa(o[0])?(o[0]=Ve(o[0]),n[t](...o)):a}function Yn(e,t,o=[]){ro(),Zr();const n=Ve(e)[t].apply(e,o);return Jr(),so(),n}const bg=Hr("__proto__,__v_isRef,__isVue"),yl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(jt));function yg(e){jt(e)||(e=String(e));const t=Ve(this);return Nt(t,"has",e),t.hasOwnProperty(e)}class _l{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?Pl:xl:r?kl:wl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Te(t);if(!a){let l;if(s&&(l=fg[o]))return l;if(o==="hasOwnProperty")return yg}const i=Reflect.get(t,o,ct(t)?t:n);if((jt(o)?yl.has(o):bg(o))||(a||Nt(t,"get",o),r))return i;if(ct(i)){const l=s&&Fa(o)?i:i.value;return a&&Je(l)?rs(l):l}return Je(i)?a?rs(i):pn(i):i}}class $l extends _l{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Te(t)&&Fa(o);if(!this._isShallow){const c=vo(r);if(!Ht(n)&&!vo(n)&&(r=Ve(r),n=Ve(n)),!s&&ct(r)&&!ct(n))return c||(r.value=n),!0}const i=s?Number(o)e,Ha=e=>Reflect.getPrototypeOf(e);function kg(e,t,o){return function(...n){const a=this.__v_raw,r=Ve(a),s=No(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?as:t?gn:Xt;return!t&&Nt(r,"iterate",l?ts:Yo),gt(Object.create(c),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:i?[u(d[0]),u(d[1])]:u(d),done:p}}})}}function Ka(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function xg(e,t){const o={get(a){const r=this.__v_raw,s=Ve(r),i=Ve(a);e||(ao(a,i)&&Nt(s,"get",a),Nt(s,"get",i));const{has:l}=Ha(s),c=t?as:e?gn:Xt;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Nt(Ve(a),"iterate",Yo),a.size},has(a){const r=this.__v_raw,s=Ve(r),i=Ve(a);return e||(ao(a,i)&&Nt(s,"has",a),Nt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Ve(i),c=t?as:e?gn:Xt;return!e&&Nt(l,"iterate",Yo),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return gt(o,e?{add:Ka("add"),set:Ka("set"),delete:Ka("delete"),clear:Ka("clear")}:{add(a){const r=Ve(this),s=Ha(r),i=Ve(a),l=!t&&!Ht(a)&&!vo(a)?i:a;return s.has.call(r,l)||ao(a,l)&&s.has.call(r,a)||ao(i,l)&&s.has.call(r,i)||(r.add(l),yo(r,"add",l,l)),this},set(a,r){!t&&!Ht(r)&&!vo(r)&&(r=Ve(r));const s=Ve(this),{has:i,get:l}=Ha(s);let c=i.call(s,a);c||(a=Ve(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?ao(r,u)&&yo(s,"set",a,r):yo(s,"add",a,r),this},delete(a){const r=Ve(this),{has:s,get:i}=Ha(r);let l=s.call(r,a);l||(a=Ve(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&yo(r,"delete",a,void 0),c},clear(){const a=Ve(this),r=a.size!==0,s=a.clear();return r&&yo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=kg(a,e,t)}),o}function Va(e,t){const o=xg(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ze(o,a)&&a in n?o:n,a,r)}const Pg={get:Va(!1,!1)},Ag={get:Va(!1,!0)},Sg={get:Va(!0,!1)},Lg={get:Va(!0,!0)},wl=new WeakMap,kl=new WeakMap,xl=new WeakMap,Pl=new WeakMap;function Cg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function pn(e){return vo(e)?e:Wa(e,!1,_g,Pg,wl)}function Tg(e){return Wa(e,!1,vg,Ag,kl)}function rs(e){return Wa(e,!0,$g,Sg,xl)}function hP(e){return Wa(e,!0,wg,Lg,Pl)}function Wa(e,t,o,n,a){if(!Je(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=Cg(tg(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function $o(e){return vo(e)?$o(e.__v_raw):!!(e&&e.__v_isReactive)}function vo(e){return!!(e&&e.__v_isReadonly)}function Ht(e){return!!(e&&e.__v_isShallow)}function qa(e){return e?!!e.__v_raw:!1}function Ve(e){const t=e&&e.__v_raw;return t?Ve(t):e}function Zo(e){return!Ze(e,"__v_skip")&&Object.isExtensible(e)&&Xi(e,"__v_skip",!0),e}const Xt=e=>Je(e)?pn(e):e,gn=e=>Je(e)?rs(e):e;function ct(e){return e?e.__v_isRef===!0:!1}function fe(e){return Al(e,!1)}function hn(e){return Al(e,!0)}function Al(e,t){return ct(e)?e:new Eg(e,t)}class Eg{constructor(t,o){this.dep=new es,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Ve(t),this._value=o?t:Xt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Ht(t)||vo(t);t=n?t:Ve(t),ao(t,o)&&(this._rawValue=t,this._value=n?t:Xt(t),this.dep.trigger())}}function me(e){return ct(e)?e.value:e}const Rg={get:(e,t,o)=>t==="__v_raw"?e:me(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return ct(a)&&!ct(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Sl(e){return $o(e)?e:new Proxy(e,Rg)}function Mg(e){const t=Te(e)?new Array(e.length):{};for(const o in e)t[o]=Ll(e,o);return t}class Ng{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=jt(o)?o:String(o),this._raw=Ve(t);let a=!0,r=t;if(!Te(t)||jt(this._key)||!Fa(this._key))do a=!qa(r)||Ht(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=me(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ct(this._raw[this._key])){const o=this._object[this._key];if(ct(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return hg(this._raw,this._key)}}class Ig{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Og(e,t,o){return ct(e)?e:Ne(e)?new Ig(e):Je(e)&&arguments.length>1?Ll(e,t,o):fe(e)}function Ll(e,t,o){return new Ng(e,t,o)}class Fg{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new es(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Wn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&st!==this)return ul(this,!0),!0}get value(){const t=this.dep.track();return gl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Dg(e,t,o=!1){let n,a;return Ne(e)?n=e:(n=e.get,a=e.set),new Fg(n,a,o)}const Ya={},Za=new WeakMap;let Jo;function Gg(e,t=!1,o=Jo){if(o){let n=Za.get(o);n||Za.set(o,n=[]),n.push(e)}}function Bg(e,t,o=nt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=$=>a?$:Ht($)||a===!1||a===0?wo($,1):wo($);let u,d,p,v,x=!1,h=!1;if(ct(e)?(d=()=>e.value,x=Ht(e)):$o(e)?(d=()=>c(e),x=!0):Te(e)?(h=!0,x=e.some($=>$o($)||Ht($)),d=()=>e.map($=>{if(ct($))return $.value;if($o($))return c($);if(Ne($))return l?l($,2):$()})):Ne(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){ro();try{p()}finally{so()}}const $=Jo;Jo=u;try{return l?l(e,3,[v]):e(v)}finally{Jo=$}}:d=no,t&&a){const $=d,w=a===!0?1/0:a;d=()=>wo($(),w)}const g=il(),m=()=>{u.stop(),g&&g.active&&Kr(g.effects,u)};if(r&&t){const $=t;t=(...w)=>{const S=$(...w);return m(),S}}let f=h?new Array(e.length).fill(Ya):Ya;const y=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const w=u.run();if($||a||x||(h?w.some((S,P)=>ao(S,f[P])):ao(w,f))){p&&p();const S=Jo;Jo=u;try{const P=[w,f===Ya?void 0:h&&f[0]===Ya?[]:f,v];f=w,l?l(t,3,P):t(...P)}finally{Jo=S}}}else u.run()};return i&&i(y),u=new ll(d),u.scheduler=s?()=>s(y,!1):y,v=$=>Gg($,!1,u),p=u.onStop=()=>{const $=Za.get(u);if($){if(l)l($,4);else for(const w of $)w();Za.delete(u)}},t?n?y(!0):f=u.run():s?s(y.bind(null,!0),!0):u.run(),m.pause=u.pause.bind(u),m.resume=u.resume.bind(u),m.stop=m,m}function wo(e,t=1/0,o){if(t<=0||!Je(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,ct(e))wo(e.value,t,o);else if(Te(e))for(let n=0;n{wo(n,t,o)});else if(Oa(e)){for(const n in e)wo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&wo(e[n],t,o)}return e}/** +**/let $t;class wl{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&$t&&($t.active?(this.parent=$t,this.index=($t.scopes||($t.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if($t===this)$t=this.prevScope;else{let t=$t;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Yn){let t=Yn;for(Yn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;qn;){let t=qn;for(qn=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Sl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ll(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),rs(n),Bg(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function as(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Cl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Cl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Zn)||(e.globalVersion=Zn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!as(e))))return;e.flags|=2;const t=e.dep,o=st,n=Jt;st=e,Jt=!0;try{Sl(e);const a=e.fn(e._value);(t.version===0||ao(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{st=o,Jt=n,Ll(e),e.flags&=-3}}function rs(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)rs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Bg(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Jt=!0;const El=[];function ro(){El.push(Jt),Jt=!1}function so(){const e=El.pop();Jt=e===void 0?!0:e}function Tl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=st;st=void 0;try{t()}finally{st=o}}}let Zn=0;class jg{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ss{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!st||!Jt||st===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==st)o=this.activeLink=new jg(st,this),st.deps?(o.prevDep=st.depsTail,st.depsTail.nextDep=o,st.depsTail=o):st.deps=st.depsTail=o,Rl(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=st.depsTail,o.nextDep=void 0,st.depsTail.nextDep=o,st.depsTail=o,st.deps===o&&(st.deps=n)}return o}trigger(t){this.version++,Zn++,this.notify(t)}notify(t){os();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{ns()}}}function Rl(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Rl(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Ka=new WeakMap,Jo=Symbol(""),is=Symbol(""),Jn=Symbol("");function Nt(e,t,o){if(Jt&&st){let n=Ka.get(e);n||Ka.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new ss),a.map=n,a.key=o),a.track()}}function yo(e,t,o,n,a,r){const s=Ka.get(e);if(!s){Zn++;return}const i=l=>{l&&l.trigger()};if(os(),t==="clear")s.forEach(i);else{const l=Ee(e),c=l&&Ba(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,p)=>{(p==="length"||p===Jn||!Ut(p)&&p>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Jn)),t){case"add":l?c&&i(s.get("length")):(i(s.get(Jo)),Io(e)&&i(s.get(is)));break;case"delete":l||(i(s.get(Jo)),Io(e)&&i(s.get(is)));break;case"set":Io(e)&&i(s.get(Jo));break}}ns()}function Ug(e,t){const o=Ka.get(e);return o&&o.get(t)}function gn(e){const t=Ve(e);return t===e?t:(Nt(t,"iterate",Jn),Ht(e)?t:t.map(Xt))}function Va(e){return Nt(e=Ve(e),"iterate",Jn),e}function io(e,t){return vo(e)?hn(_o(e)?Xt(t):t):Xt(t)}const zg={__proto__:null,[Symbol.iterator](){return ls(this,Symbol.iterator,e=>io(this,e))},concat(...e){return gn(this).concat(...e.map(t=>Ee(t)?gn(t):t))},entries(){return ls(this,"entries",e=>(e[1]=io(this,e[1]),e))},every(e,t){return $o(this,"every",e,t,void 0,arguments)},filter(e,t){return $o(this,"filter",e,t,o=>o.map(n=>io(this,n)),arguments)},find(e,t){return $o(this,"find",e,t,o=>io(this,o),arguments)},findIndex(e,t){return $o(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return $o(this,"findLast",e,t,o=>io(this,o),arguments)},findLastIndex(e,t){return $o(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return $o(this,"forEach",e,t,void 0,arguments)},includes(...e){return cs(this,"includes",e)},indexOf(...e){return cs(this,"indexOf",e)},join(e){return gn(this).join(e)},lastIndexOf(...e){return cs(this,"lastIndexOf",e)},map(e,t){return $o(this,"map",e,t,void 0,arguments)},pop(){return Xn(this,"pop")},push(...e){return Xn(this,"push",e)},reduce(e,...t){return Ml(this,"reduce",e,t)},reduceRight(e,...t){return Ml(this,"reduceRight",e,t)},shift(){return Xn(this,"shift")},some(e,t){return $o(this,"some",e,t,void 0,arguments)},splice(...e){return Xn(this,"splice",e)},toReversed(){return gn(this).toReversed()},toSorted(e){return gn(this).toSorted(e)},toSpliced(...e){return gn(this).toSpliced(...e)},unshift(...e){return Xn(this,"unshift",e)},values(){return ls(this,"values",e=>io(this,e))}};function ls(e,t,o){const n=Va(e),a=n[t]();return n!==e&&!Ht(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Hg=Array.prototype;function $o(e,t,o,n,a,r){const s=Va(e),i=s!==e&&!Ht(e),l=s[t];if(l!==Hg[t]){const d=l.apply(e,r);return i?Xt(d):d}let c=o;s!==e&&(i?c=function(d,p){return o.call(this,io(e,d),p,e)}:o.length>2&&(c=function(d,p){return o.call(this,d,p,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Ml(e,t,o,n){const a=Va(e),r=a!==e&&!Ht(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=io(e,c)),o.call(this,c,io(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?io(e,l):l}function cs(e,t,o){const n=Ve(e);Nt(n,"iterate",Jn);const a=n[t](...o);return(a===-1||a===!1)&&Ja(o[0])?(o[0]=Ve(o[0]),n[t](...o)):a}function Xn(e,t,o=[]){ro(),os();const n=Ve(e)[t].apply(e,o);return ns(),so(),n}const Kg=Zr("__proto__,__v_isRef,__isVue"),Nl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ut));function Vg(e){Ut(e)||(e=String(e));const t=Ve(this);return Nt(t,"has",e),t.hasOwnProperty(e)}class Il{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?jl:Bl:r?Gl:Dl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Ee(t);if(!a){let l;if(s&&(l=zg[o]))return l;if(o==="hasOwnProperty")return Vg}const i=Reflect.get(t,o,ct(t)?t:n);if((Ut(o)?Nl.has(o):Kg(o))||(a||Nt(t,"get",o),r))return i;if(ct(i)){const l=s&&Ba(o)?i:i.value;return a&&Je(l)?ds(l):l}return Je(i)?a?ds(i):fn(i):i}}class Ol extends Il{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Ee(t)&&Ba(o);if(!this._isShallow){const c=vo(r);if(!Ht(n)&&!vo(n)&&(r=Ve(r),n=Ve(n)),!s&&ct(r)&&!ct(n))return c||(r.value=n),!0}const i=s?Number(o)e,Wa=e=>Reflect.getPrototypeOf(e);function Jg(e,t,o){return function(...n){const a=this.__v_raw,r=Ve(a),s=Io(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?us:t?hn:Xt;return!t&&Nt(r,"iterate",l?is:Jo),gt(Object.create(c),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:i?[u(d[0]),u(d[1])]:u(d),done:p}}})}}function qa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Xg(e,t){const o={get(a){const r=this.__v_raw,s=Ve(r),i=Ve(a);e||(ao(a,i)&&Nt(s,"get",a),Nt(s,"get",i));const{has:l}=Wa(s),c=t?us:e?hn:Xt;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Nt(Ve(a),"iterate",Jo),a.size},has(a){const r=this.__v_raw,s=Ve(r),i=Ve(a);return e||(ao(a,i)&&Nt(s,"has",a),Nt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Ve(i),c=t?us:e?hn:Xt;return!e&&Nt(l,"iterate",Jo),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return gt(o,e?{add:qa("add"),set:qa("set"),delete:qa("delete"),clear:qa("clear")}:{add(a){const r=Ve(this),s=Wa(r),i=Ve(a),l=!t&&!Ht(a)&&!vo(a)?i:a;return s.has.call(r,l)||ao(a,l)&&s.has.call(r,a)||ao(i,l)&&s.has.call(r,i)||(r.add(l),yo(r,"add",l,l)),this},set(a,r){!t&&!Ht(r)&&!vo(r)&&(r=Ve(r));const s=Ve(this),{has:i,get:l}=Wa(s);let c=i.call(s,a);c||(a=Ve(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?ao(r,u)&&yo(s,"set",a,r):yo(s,"add",a,r),this},delete(a){const r=Ve(this),{has:s,get:i}=Wa(r);let l=s.call(r,a);l||(a=Ve(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&yo(r,"delete",a,void 0),c},clear(){const a=Ve(this),r=a.size!==0,s=a.clear();return r&&yo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Jg(a,e,t)}),o}function Ya(e,t){const o=Xg(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ze(o,a)&&a in n?o:n,a,r)}const Qg={get:Ya(!1,!1)},ef={get:Ya(!1,!0)},tf={get:Ya(!0,!1)},of={get:Ya(!0,!0)},Dl=new WeakMap,Gl=new WeakMap,Bl=new WeakMap,jl=new WeakMap;function nf(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function fn(e){return vo(e)?e:Za(e,!1,Wg,Qg,Dl)}function af(e){return Za(e,!1,Yg,ef,Gl)}function ds(e){return Za(e,!0,qg,tf,Bl)}function fA(e){return Za(e,!0,Zg,of,jl)}function Za(e,t,o,n,a){if(!Je(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=nf(Cg(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function _o(e){return vo(e)?_o(e.__v_raw):!!(e&&e.__v_isReactive)}function vo(e){return!!(e&&e.__v_isReadonly)}function Ht(e){return!!(e&&e.__v_isShallow)}function Ja(e){return e?!!e.__v_raw:!1}function Ve(e){const t=e&&e.__v_raw;return t?Ve(t):e}function Xo(e){return!Ze(e,"__v_skip")&&Object.isExtensible(e)&&fl(e,"__v_skip",!0),e}const Xt=e=>Je(e)?fn(e):e,hn=e=>Je(e)?ds(e):e;function ct(e){return e?e.__v_isRef===!0:!1}function he(e){return Ul(e,!1)}function mn(e){return Ul(e,!0)}function Ul(e,t){return ct(e)?e:new rf(e,t)}class rf{constructor(t,o){this.dep=new ss,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Ve(t),this._value=o?t:Xt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Ht(t)||vo(t);t=n?t:Ve(t),ao(t,o)&&(this._rawValue=t,this._value=n?t:Xt(t),this.dep.trigger())}}function me(e){return ct(e)?e.value:e}const sf={get:(e,t,o)=>t==="__v_raw"?e:me(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return ct(a)&&!ct(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function zl(e){return _o(e)?e:new Proxy(e,sf)}function lf(e){const t=Ee(e)?new Array(e.length):{};for(const o in e)t[o]=Hl(e,o);return t}class cf{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Ut(o)?o:String(o),this._raw=Ve(t);let a=!0,r=t;if(!Ee(t)||Ut(this._key)||!Ba(this._key))do a=!Ja(r)||Ht(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=me(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ct(this._raw[this._key])){const o=this._object[this._key];if(ct(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Ug(this._raw,this._key)}}class uf{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function df(e,t,o){return ct(e)?e:Ne(e)?new uf(e):Je(e)&&arguments.length>1?Hl(e,t,o):he(e)}function Hl(e,t,o){return new cf(e,t,o)}class pf{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new ss(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Zn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&st!==this)return Al(this,!0),!0}get value(){const t=this.dep.track();return Cl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function gf(e,t,o=!1){let n,a;return Ne(e)?n=e:(n=e.get,a=e.set),new pf(n,a,o)}const Xa={},Qa=new WeakMap;let Qo;function ff(e,t=!1,o=Qo){if(o){let n=Qa.get(o);n||Qa.set(o,n=[]),n.push(e)}}function hf(e,t,o=nt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=_=>a?_:Ht(_)||a===!1||a===0?wo(_,1):wo(_);let u,d,p,v,x=!1,f=!1;if(ct(e)?(d=()=>e.value,x=Ht(e)):_o(e)?(d=()=>c(e),x=!0):Ee(e)?(f=!0,x=e.some(_=>_o(_)||Ht(_)),d=()=>e.map(_=>{if(ct(_))return _.value;if(_o(_))return c(_);if(Ne(_))return l?l(_,2):_()})):Ne(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){ro();try{p()}finally{so()}}const _=Qo;Qo=u;try{return l?l(e,3,[v]):e(v)}finally{Qo=_}}:d=no,t&&a){const _=d,w=a===!0?1/0:a;d=()=>wo(_(),w)}const g=kl(),m=()=>{u.stop(),g&&g.active&&Jr(g.effects,u)};if(r&&t){const _=t;t=(...w)=>{const S=_(...w);return m(),S}}let h=f?new Array(e.length).fill(Xa):Xa;const y=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const w=u.run();if(_||a||x||(f?w.some((S,P)=>ao(S,h[P])):ao(w,h))){p&&p();const S=Qo;Qo=u;try{const P=[w,h===Xa?void 0:f&&h[0]===Xa?[]:h,v];h=w,l?l(t,3,P):t(...P)}finally{Qo=S}}}else u.run()};return i&&i(y),u=new xl(d),u.scheduler=s?()=>s(y,!1):y,v=_=>ff(_,!1,u),p=u.onStop=()=>{const _=Qa.get(u);if(_){if(l)l(_,4);else for(const w of _)w();Qa.delete(u)}},t?n?y(!0):h=u.run():s?s(y.bind(null,!0),!0):u.run(),m.pause=u.pause.bind(u),m.resume=u.resume.bind(u),m.stop=m,m}function wo(e,t=1/0,o){if(t<=0||!Je(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,ct(e))wo(e.value,t,o);else if(Ee(e))for(let n=0;n{wo(n,t,o)});else if(Ga(e)){for(const n in e)wo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&wo(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Zn=[];let ss=!1;function fP(e,...t){if(ss)return;ss=!0,ro();const o=Zn.length?Zn[Zn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Ug();if(n)fn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Sc(o,r.type)}>`).join(` +**/const Qn=[];let ps=!1;function hA(e,...t){if(ps)return;ps=!0,ro();const o=Qn.length?Qn[Qn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=mf();if(n)bn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${zc(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` -`,...jg(a)),console.warn(...r)}so(),ss=!1}function Ug(){let e=Zn[Zn.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function jg(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...zg(o))}),t}function zg({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Sc(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Hg(e.props),r]:[a+r]}function Hg(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Cl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Cl(e,t,o){return rt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:ct(t)?(t=Cl(e,Ve(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Ne(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ve(t),o?t:[`${e}=`,t])}function fn(e,t,o,n){try{return n?e(...n):e()}catch(a){Jn(a,t,o)}}function Qt(e,t,o,n){if(Ne(e)){const a=fn(e,t,o,n);return a&&Zi(a)&&a.catch(r=>{Jn(r,t,o)}),a}if(Te(e)){const a=[];for(let r=0;r>>1,a=Ot[n],r=Xn(a);r=Xn(o)?Ot.push(e):Ot.splice(Vg(t),0,e),e.flags|=1,El()}}function El(){Ja||(Ja=Tl.then(Nl))}function Wg(e){if(!Te(e))Oo&&e.id===-1?Oo.splice(bn+1,0,e):e.flags&1||(mn.push(e),e.flags|=1);else for(let t=0;tXn(o)-Xn(n));if(mn.length=0,Oo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Nl(e){try{for(lo=0;lo{n._d&&lr(-1);const r=Xa(t),s=xo.length;let i;try{i=e(...a)}finally{for(let l=xo.length;l>s;l--)Ps();Xa(r),n._d&&lr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Ol(e,t){if(Ct===null)return e;const o=pr(Ct),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Ne(t)?t.call(n&&n.proxy):t}}function qg(){return!!(Ao()||en)}const Yg=Symbol.for("v-scx"),Zg=()=>ze(Yg);function Jg(e,t){return ls(e,null,t)}function et(e,t,o){return ls(e,t,o)}function ls(e,t,o=nt){const{immediate:n,deep:a,flush:r,once:s}=o,i=gt({},o),l=t&&n||!t&&r!=="post";let c;if(vn){if(r==="sync"){const v=Zg();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=no,v.resume=no,v.pause=no,v}}const u=Rt;i.call=(v,x,h)=>Qt(v,u,x,h);let d=!1;r==="post"?i.scheduler=v=>{Gt(v,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(v,x)=>{x?v():is(v)}),i.augmentJob=v=>{t&&(v.flags|=4),d&&(v.flags|=2,u&&(v.id=u.uid,v.i=u))};const p=Bg(e,t,i);return vn&&(c?c.push(p):l&&p()),p}function Xg(e,t,o){const n=this.proxy,a=rt(e)?e.includes(".")?Fl(n,e):()=>n[e]:e.bind(n,n);let r;Ne(t)?r=t:(r=t.handler,o=t);const s=ca(this),i=ls(a,r.bind(n),o);return s(),i}function Fl(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Qo=e=>e&&(e.disabled||e.disabled===""),Qg=e=>e&&(e.defer||e.defer===""),Gl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Bl=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,cs=(e,t)=>{const o=e&&e.to;return rt(o)?t?t(o):null:o},eh={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:p,o:{insert:v,querySelector:x,createText:h,createComment:g,parentNode:m}}=c,f=Qo(t.props);let{dynamicChildren:y}=t;const $=(P,k,A)=>{P.shapeFlag&16&&u(P.children,k,A,a,r,s,i,l)},w=(P=t)=>{const k=Qo(P.props),A=P.target=cs(P.props,x),U=us(A,P,h,v);A&&(s!=="svg"&&Gl(A)?s="svg":s!=="mathml"&&Bl(A)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(A),k||($(P,A,U),Qn(P,!1)))},S=P=>{const k=()=>{if(Fo.get(P)===k){if(Fo.delete(P),Qo(P.props)){const A=m(P.el)||o;$(P,A,P.anchor),Qn(P,!0)}w(P)}};Fo.set(P,k),Gt(k,r)};if(e==null){const P=t.el=h(""),k=t.anchor=h("");if(v(P,o,n),v(k,o,n),Qg(t.props)||r&&r.pendingBranch){S(t);return}f&&($(t,o,k),Qn(t,!0)),w()}else{t.el=e.el;const P=t.anchor=e.anchor,k=Fo.get(e);if(k){k.flags|=8,Fo.delete(e),S(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,U=t.targetAnchor=e.targetAnchor,G=Qo(e.props),X=G?o:A,F=G?P:U;if(s==="svg"||Gl(A)?s="svg":(s==="mathml"||Bl(A))&&(s="mathml"),y?(p(e.dynamicChildren,y,X,a,r,s,i),ks(e,t,!0)):l||d(e,t,X,F,a,r,s,i,!1),f)G?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):er(t,o,P,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const j=cs(t.props,x);j&&(t.target=j,er(t,j,null,c,0))}else G&&er(t,A,U,c,1);Qn(t,f)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:p}=e,v=Qo(p),x=r||!v,h=Fo.get(e);if(h&&(h.flags|=8,Fo.delete(e)),d&&(a(c),a(u)),r&&a(l),!h&&(v||d)&&s&16)for(let g=0;g1){for(const o of e)if(o.type!==uo){t=o;break}}return t}function Ul(e){if(!nr(e))return Qa(e.type)&&e.children?nh(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&Ne(o.default))return o.default()}}function ps(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ps(Qa(o.type)&&Ul(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ea(e,t){return Ne(e)?gt({name:e.name},t,{setup:e}):e}function gs(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function jl(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const tr=new WeakMap;function ta(e,t,o,n,a=!1){if(Te(e)){e.forEach((h,g)=>ta(h,t&&(Te(t)?t[g]:t),o,n,a));return}if(yn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&ta(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?pr(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===nt?i.refs={}:i.refs,d=i.setupState,p=Ve(d),v=d===nt?qi:h=>jl(u,h)?!1:Ze(p,h),x=(h,g)=>!(g&&jl(u,g));if(c!=null&&c!==l){if(zl(t),rt(c))u[c]=null,v(c)&&(d[c]=null);else if(ct(c)){const h=t;x(c,h.k)&&(c.value=null),h.k&&(u[h.k]=null)}}if(Ne(l))fn(l,i,12,[s,u]);else{const h=rt(l),g=ct(l);if(h||g){const m=()=>{if(e.f){const f=h?v(l)?d[l]:u[l]:x()||!e.k?l.value:u[e.k];if(a)Te(f)&&Kr(f,r);else if(Te(f))f.includes(r)||f.push(r);else if(h)u[l]=[r],v(l)&&(d[l]=u[l]);else{const y=[r];x(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else h?(u[l]=s,v(l)&&(d[l]=s)):g&&(x(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const f=()=>{m(),tr.delete(e)};f.id=-1,tr.set(e,f),Gt(f,o)}else zl(e),m()}}}function zl(e){const t=tr.get(e);t&&(t.flags|=8,tr.delete(e))}const Hl=e=>e.nodeType===8;Ua().requestIdleCallback,Ua().cancelIdleCallback;function ah(e,t){if(Hl(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Hl(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const yn=e=>!!e.type.__asyncLoader;function rh(e){Ne(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const p=()=>(d++,c=null,v()),v=()=>{let x;return c||(x=c=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((g,m)=>{l(h,()=>g(p()),()=>m(h),d+1)});throw h}).then(h=>x!==c&&c?c:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),u=h,h)))};return ea({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(x,h,g){const m=x.isConnected;let f=!1;(h.bu||(h.bu=[])).push(()=>f=!0);const y=()=>{f||!x.parentNode||m&&!x.isConnected||g()},$=r?()=>{const w=r(y,S=>ah(x,S));w&&(h.bum||(h.bum=[])).push(w)}:y;u?$():v().then(()=>!h.isUnmounted&&$())},get __asyncResolved(){return u},setup(){const x=Rt;if(gs(x),u)return()=>or(u,x);const h=w=>{c=null,Jn(w,x,13,!n)};if(i&&x.suspense||vn)return v().then(w=>()=>or(w,x)).catch(w=>(h(w),()=>n?Xe(n,{error:w}):null));const g=fe(!1),m=fe(),f=fe(!!a);let y,$;return rr(()=>{y!=null&&clearTimeout(y),$!=null&&clearTimeout($)}),a&&($=setTimeout(()=>{x.isUnmounted||(f.value=!1)},a)),s!=null&&(y=setTimeout(()=>{if(!x.isUnmounted&&!g.value&&!m.value){const w=new Error(`Async component timed out after ${s}ms.`);h(w),m.value=w}},s)),v().then(()=>{x.isUnmounted||(g.value=!0,x.parent&&nr(x.parent.vnode)&&x.parent.update())}).catch(w=>{if(x.isUnmounted){c=null;return}h(w),m.value=w}),()=>{if(g.value&&u)return or(u,x);if(m.value&&n)return Xe(n,{error:m.value});if(o&&!f.value)return or(o,x)}}})}function or(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=Xe(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const nr=e=>e.type.__isKeepAlive;function sh(e,t){Kl(e,"a",t)}function ih(e,t){Kl(e,"da",t)}function Kl(e,t,o=Rt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(ar(t,n,o),o){let a=o.parent;for(;a&&a.parent;)nr(a.parent.vnode)&&lh(n,t,o,a),a=a.parent}}function lh(e,t,o,n){const a=ar(t,e,n,!0);rr(()=>{Kr(n[t],a)},o)}function ar(e,t,o=Rt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{ro();const i=ca(o),l=Qt(t,o,e,s);return i(),so(),l});return n?a.unshift(r):a.push(r),r}}const ko=e=>(t,o=Rt)=>{(!vn||e==="sp")&&ar(e,(...n)=>t(...n),o)},Vl=ko("bm"),co=ko("m"),ch=ko("bu"),uh=ko("u"),Yt=ko("bum"),rr=ko("um"),dh=ko("sp"),ph=ko("rtg"),gh=ko("rtc");function hh(e,t=Rt){ar("ec",e,t)}const fh="components",Wl=Symbol.for("v-ndc");function hs(e){return rt(e)?mh(fh,e,!1)||e:e||Wl}function mh(e,t,o=!0,n=!1){const a=Ct||Rt;if(a){const r=a.type;{const i=Ac(r,!1);if(i&&(i===t||i===kt(t)||i===Ga(kt(t))))return r}const s=ql(a[e]||r[e],t)||ql(a.appContext[e],t);return!s&&n?r:s}}function ql(e,t){return e&&(e[t]||e[kt(t)]||e[Ga(kt(t))])}function Tt(e,t,o,n){let a;const r=o,s=Te(e);if(s||rt(e)){const i=s&&$o(e);let l=!1,c=!1;i&&(l=!Ht(e),c=vo(e),e=za(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),K(),dt(je,null,[Xe("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=xo.length;K();let l;try{const c=s&&Yl(s(o)),u=o.key||r||c&&c.key;l=dt(je,{key:(u&&!jt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=xo.length;u>i;u--)Ps();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Yl(e){return e.some(t=>sa(t)?!(t.type===uo||t.type===je&&!Yl(t.children)):!0)?e:null}const fs=e=>e?kc(e)?pr(e):fs(e.parent):null,oa=gt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>fs(e.parent),$root:e=>fs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ql(e),$forceUpdate:e=>e.f||(e.f=()=>{is(e.update)}),$nextTick:e=>e.n||(e.n=qt.bind(e.proxy)),$watch:e=>Xg.bind(e)}),ms=(e,t)=>e!==nt&&!e.__isScriptSetup&&Ze(e,t),bh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const p=s[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(ms(n,t))return s[t]=1,n[t];if(a!==nt&&Ze(a,t))return s[t]=2,a[t];if(Ze(r,t))return s[t]=3,r[t];if(o!==nt&&Ze(o,t))return s[t]=4,o[t];bs&&(s[t]=0)}}const c=oa[t];let u,d;if(c)return t==="$attrs"&&Nt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==nt&&Ze(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,Ze(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return ms(a,t)?(a[t]=o,!0):n!==nt&&Ze(n,t)?(n[t]=o,!0):Ze(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==nt&&i[0]!=="$"&&Ze(e,i)||ms(t,i)||Ze(r,i)||Ze(n,i)||Ze(oa,i)||Ze(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ze(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Zl(e){return Te(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let bs=!0;function yh(e){const t=Ql(e),o=e.proxy,n=e.ctx;bs=!1,t.beforeCreate&&Jl(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:v,updated:x,activated:h,deactivated:g,beforeDestroy:m,beforeUnmount:f,destroyed:y,unmounted:$,render:w,renderTracked:S,renderTriggered:P,errorCaptured:k,serverPrefetch:A,expose:U,inheritAttrs:G,components:X,directives:F,filters:j}=t;if(c&&_h(c,n,null),s)for(const re in s){const C=s[re];Ne(C)&&(n[re]=C.bind(o))}if(a){const re=a.call(o,o);Je(re)&&(e.data=pn(re))}if(bs=!0,r)for(const re in r){const C=r[re],z=Ne(C)?C.bind(o,o):Ne(C.get)?C.get.bind(o,o):no,ee=!Ne(C)&&Ne(C.set)?C.set.bind(o):no,ue=Q({get:z,set:ee});Object.defineProperty(n,re,{enumerable:!0,configurable:!0,get:()=>ue.value,set:H=>ue.value=H})}if(i)for(const re in i)Xl(i[re],n,o,re);if(l){const re=Ne(l)?l.call(o):l;Reflect.ownKeys(re).forEach(C=>{Ft(C,re[C])})}u&&Jl(u,e,"c");function D(re,C){Te(C)?C.forEach(z=>re(z.bind(o))):C&&re(C.bind(o))}if(D(Vl,d),D(co,p),D(ch,v),D(uh,x),D(sh,h),D(ih,g),D(hh,k),D(gh,S),D(ph,P),D(Yt,f),D(rr,$),D(dh,A),Te(U))if(U.length){const re=e.exposed||(e.exposed={});U.forEach(C=>{Object.defineProperty(re,C,{get:()=>o[C],set:z=>o[C]=z,enumerable:!0})})}else e.exposed||(e.exposed={});w&&e.render===no&&(e.render=w),G!=null&&(e.inheritAttrs=G),X&&(e.components=X),F&&(e.directives=F),A&&gs(e)}function _h(e,t,o=no){Te(e)&&(e=ys(e));for(const n in e){const a=e[n];let r;Je(a)?"default"in a?r=ze(a.from||n,a.default,!0):r=ze(a.from||n):r=ze(a),ct(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Jl(e,t,o){Qt(Te(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Xl(e,t,o,n){let a=n.includes(".")?Fl(o,n):()=>o[n];if(rt(e)){const r=t[e];Ne(r)&&et(a,r)}else if(Ne(e))et(a,e.bind(o));else if(Je(e))if(Te(e))e.forEach(r=>Xl(r,t,o,n));else{const r=Ne(e.handler)?e.handler.bind(o):t[e.handler];Ne(r)&&et(a,r,e)}}function Ql(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>sr(l,c,s,!0)),sr(l,t,s)),Je(t)&&r.set(t,l),l}function sr(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&sr(e,r,o,!0),a&&a.forEach(s=>sr(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=$h[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const $h={data:ec,props:tc,emits:tc,methods:na,computed:na,beforeCreate:Dt,created:Dt,beforeMount:Dt,mounted:Dt,beforeUpdate:Dt,updated:Dt,beforeDestroy:Dt,beforeUnmount:Dt,destroyed:Dt,unmounted:Dt,activated:Dt,deactivated:Dt,errorCaptured:Dt,serverPrefetch:Dt,components:na,directives:na,watch:wh,provide:ec,inject:vh};function ec(e,t){return t?e?function(){return gt(Ne(e)?e.call(this,this):e,Ne(t)?t.call(this,this):t)}:t:e}function vh(e,t){return na(ys(e),ys(t))}function ys(e){if(Te(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${kt(t)}Modifiers`]||e[`${zt(t)}Modifiers`];function Ah(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||nt;let a=o;const r=t.startsWith("update:"),s=r&&Ph(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>rt(u)?u.trim():u)),s.number&&(a=a.map(Qi)));let i,l=n[i=Vr(t)]||n[i=Vr(kt(t))];!l&&r&&(l=n[i=Vr(zt(t))]),l&&Qt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Qt(c,e,6,a)}}const Sh=new WeakMap;function nc(e,t,o=!1){const n=o?Sh:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Ne(e)){const l=c=>{const u=nc(c,t,!0);u&&(i=!0,gt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Je(e)&&n.set(e,null),null):(Te(r)?r.forEach(l=>s[l]=null):gt(s,r),Je(e)&&n.set(e,s),s)}function ir(e,t){return!e||!Na(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ze(e,t[0].toLowerCase()+t.slice(1))||Ze(e,zt(t))||Ze(e,t))}function mP(){}function ac(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:p,setupState:v,ctx:x,inheritAttrs:h}=e,g=Xa(e);let m,f;try{if(o.shapeFlag&4){const $=a||n,w=$;m=po(c.call(w,$,u,d,v,p,x)),f=i}else{const $=t;m=po($.length>1?$(d,{attrs:i,slots:s,emit:l}):$(d,null)),f=t.props?i:Lh(i)}}catch($){xo.length=0,Jn($,e,1),m=Xe(uo)}let y=m;if(f&&h!==!1){const $=Object.keys(f),{shapeFlag:w}=y;$.length&&w&7&&(r&&$.some(Ia)&&(f=Ch(f,r)),y=$n(y,f,!1,!0))}if(o.dirs&&(y=$n(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const $=Qa(y.type)&&Ul(y)||y;ps($,o.transition)}return m=y,Xa(g),m}const Lh=e=>{let t;for(const o in e)(o==="class"||o==="style"||Na(o))&&((t||(t={}))[o]=e[o]);return t},Ch=(e,t)=>{const o={};for(const n in e)(!Ia(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Th(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?rc(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(ic),cc=e=>Object.getPrototypeOf(e)===ic;function Rh(e,t,o,n=!1){const a={},r=lc();e.propsDefaults=Object.create(null),uc(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:Tg(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function Mh(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Ve(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,v]=dc(d,t,!0);gt(s,p),v&&i.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Je(e)&&n.set(e,un),un;if(Te(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",vs=e=>Te(e)?e.map(po):[po(e)],Ih=(e,t,o)=>{if(t._n)return t;const n=Kt((...a)=>vs(t(...a)),o);return n._c=!1,n},gc=(e,t,o)=>{const n=e._ctx;for(const a in e){if($s(a))continue;const r=e[a];if(Ne(r))t[a]=Ih(a,r,n);else if(r!=null){const s=vs(r);t[a]=()=>s}}},hc=(e,t)=>{const o=vs(t);e.slots.default=()=>o},fc=(e,t,o)=>{for(const n in t)(o||!$s(n))&&(e[n]=t[n])},Oh=(e,t,o)=>{const n=e.slots=lc();if(e.vnode.shapeFlag&32){const a=t._;a?(fc(n,t,o),o&&Xi(n,"_",a,!0)):gc(t,n)}else t&&hc(e,t)},Fh=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=nt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:fc(a,t,o):(r=!t.$stable,gc(t,a)),s=t}else t&&(hc(e,t),s={default:1});if(r)for(const i in a)!$s(i)&&s[i]==null&&delete a[i]},Gt=jh;function Dh(e){return Gh(e)}function Gh(e,t){const o=Ua();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:v=no,insertStaticContent:x}=e,h=(L,R,T,Y=null,se=null,ne=null,pe=void 0,le=null,b=!!R.dynamicChildren)=>{if(L===R)return;L&&!ia(L,R)&&(Y=V(L),H(L,se,ne,!0),L=null),R.patchFlag===-2&&(b=!1,R.dynamicChildren=null);const{type:_,ref:I,shapeFlag:W}=R;switch(_){case aa:g(L,R,T,Y);break;case uo:m(L,R,T,Y);break;case xs:L==null&&f(R,T,Y,pe);break;case je:X(L,R,T,Y,se,ne,pe,le,b);break;default:W&1?w(L,R,T,Y,se,ne,pe,le,b):W&6?F(L,R,T,Y,se,ne,pe,le,b):(W&64||W&128)&&_.process(L,R,T,Y,se,ne,pe,le,b,ie)}I!=null&&se?ta(I,L&&L.ref,ne,R||L,!R):I==null&&L&&L.ref!=null&&ta(L.ref,null,ne,L,!0)},g=(L,R,T,Y)=>{if(L==null)n(R.el=i(R.children),T,Y);else{const se=R.el=L.el;R.children!==L.children&&c(se,R.children)}},m=(L,R,T,Y)=>{L==null?n(R.el=l(R.children||""),T,Y):R.el=L.el},f=(L,R,T,Y)=>{[L.el,L.anchor]=x(L.children,R,T,Y,L.el,L.anchor)},y=({el:L,anchor:R},T,Y)=>{let se;for(;L&&L!==R;)se=p(L),n(L,T,Y),L=se;n(R,T,Y)},$=({el:L,anchor:R})=>{let T;for(;L&&L!==R;)T=p(L),a(L),L=T;a(R)},w=(L,R,T,Y,se,ne,pe,le,b)=>{if(R.type==="svg"?pe="svg":R.type==="math"&&(pe="mathml"),L==null)S(R,T,Y,se,ne,pe,le,b);else{const _=L.el&&L.el._isVueCE?L.el:null;try{_&&_._beginPatch(),A(L,R,se,ne,pe,le,b)}finally{_&&_._endPatch()}}},S=(L,R,T,Y,se,ne,pe,le)=>{let b,_;const{props:I,shapeFlag:W,transition:ge,dirs:ce}=L;if(b=L.el=s(L.type,ne,I&&I.is,I),W&8?u(b,L.children):W&16&&k(L.children,b,null,Y,se,ws(L,ne),pe,le),ce&&Xo(L,null,Y,"created"),P(b,L,L.scopeId,pe,Y),I){for(const Z in I)Z!=="value"&&!Hn(Z)&&r(b,Z,null,I[Z],ne,Y);"value"in I&&r(b,"value",null,I.value,ne),(_=I.onVnodeBeforeMount)&&go(_,Y,L)}ce&&Xo(L,null,Y,"beforeMount");const N=Bh(se,ge);N&&ge.beforeEnter(b),n(b,R,T),((_=I&&I.onVnodeMounted)||N||ce)&&Gt(()=>{try{_&&go(_,Y,L),N&&ge.enter(b),ce&&Xo(L,null,Y,"mounted")}finally{}},se)},P=(L,R,T,Y,se)=>{if(T&&v(L,T),Y)for(let ne=0;ne{for(let _=b;_{const le=R.el=L.el;let{patchFlag:b,dynamicChildren:_,dirs:I}=R;b|=L.patchFlag&16;const W=L.props||nt,ge=R.props||nt;let ce;if(T&&tn(T,!1),(ce=ge.onVnodeBeforeUpdate)&&go(ce,T,R,L),I&&Xo(R,L,T,"beforeUpdate"),T&&tn(T,!0),_&&(!L.dynamicChildren||L.dynamicChildren.length!==_.length)&&(b=0,pe=!1,_=null),(W.innerHTML&&ge.innerHTML==null||W.textContent&&ge.textContent==null)&&u(le,""),_?U(L.dynamicChildren,_,le,T,Y,ws(R,se),ne):pe||C(L,R,le,null,T,Y,ws(R,se),ne,!1),b>0){if(b&16)G(le,W,ge,T,se);else if(b&2&&W.class!==ge.class&&r(le,"class",null,ge.class,se),b&4&&r(le,"style",W.style,ge.style,se),b&8){const N=R.dynamicProps;for(let Z=0;Z{ce&&go(ce,T,R,L),I&&Xo(R,L,T,"updated")},Y)},U=(L,R,T,Y,se,ne,pe)=>{for(let le=0;le{if(R!==T){if(R!==nt)for(const ne in R)!Hn(ne)&&!(ne in T)&&r(L,ne,R[ne],null,se,Y);for(const ne in T){if(Hn(ne))continue;const pe=T[ne],le=R[ne];pe!==le&&ne!=="value"&&r(L,ne,le,pe,se,Y)}"value"in T&&r(L,"value",R.value,T.value,se)}},X=(L,R,T,Y,se,ne,pe,le,b)=>{const _=R.el=L?L.el:i(""),I=R.anchor=L?L.anchor:i("");let{patchFlag:W,dynamicChildren:ge,slotScopeIds:ce}=R;ce&&(le=le?le.concat(ce):ce),L==null?(n(_,T,Y),n(I,T,Y),k(R.children||[],T,I,se,ne,pe,le,b)):W>0&&W&64&&ge&&L.dynamicChildren&&L.dynamicChildren.length===ge.length?(U(L.dynamicChildren,ge,T,se,ne,pe,le),(R.key!=null||se&&R===se.subTree)&&ks(L,R,!0)):C(L,R,T,I,se,ne,pe,le,b)},F=(L,R,T,Y,se,ne,pe,le,b)=>{R.slotScopeIds=le,L==null?R.shapeFlag&512?se.ctx.activate(R,T,Y,pe,b):j(R,T,Y,se,ne,pe,b):oe(L,R,b)},j=(L,R,T,Y,se,ne,pe)=>{const le=L.component=qh(L,Y,se);if(nr(L)&&(le.ctx.renderer=ie),Yh(le,!1,pe),le.asyncDep){if(se&&se.registerDep(le,D,pe),!L.el){const b=le.subTree=Xe(uo);m(null,b,R,T),L.placeholder=b.el}}else D(le,L,R,T,se,ne,pe)},oe=(L,R,T)=>{const Y=R.component=L.component;if(Th(L,R,T))if(Y.asyncDep&&!Y.asyncResolved){re(Y,R,T);return}else Y.next=R,Y.update();else R.el=L.el,Y.vnode=R},D=(L,R,T,Y,se,ne,pe)=>{const le=()=>{if(L.isMounted){let{next:W,bu:ge,u:ce,parent:N,vnode:Z}=L;{const at=mc(L);if(at){W&&(W.el=Z.el,re(L,W,pe)),at.asyncDep.then(()=>{Gt(()=>{L.isUnmounted||_()},se)});return}}let Ae=W,Re;tn(L,!1),W?(W.el=Z.el,re(L,W,pe)):W=Z,ge&&Ba(ge),(Re=W.props&&W.props.onVnodeBeforeUpdate)&&go(Re,N,W,Z),tn(L,!0);const We=ac(L),pt=L.subTree;L.subTree=We,h(pt,We,d(pt.el),V(pt),L,se,ne),W.el=We.el,Ae===null&&Eh(L,We.el),ce&&Gt(ce,se),(Re=W.props&&W.props.onVnodeUpdated)&&Gt(()=>go(Re,N,W,Z),se)}else{let W;const{el:ge,props:ce}=R,{bm:N,m:Z,parent:Ae,root:Re,type:We}=L,pt=yn(R);tn(L,!1),N&&Ba(N),!pt&&(W=ce&&ce.onVnodeBeforeMount)&&go(W,Ae,R),tn(L,!0);{Re.ce&&Re.ce._hasShadowRoot()&&Re.ce._injectChildStyle(We,L.parent?L.parent.type:void 0);const at=L.subTree=ac(L);h(null,at,T,Y,L,se,ne),R.el=at.el}if(Z&&Gt(Z,se),!pt&&(W=ce&&ce.onVnodeMounted)){const at=R;Gt(()=>go(W,Ae,at),se)}(R.shapeFlag&256||Ae&&yn(Ae.vnode)&&Ae.vnode.shapeFlag&256)&&L.a&&Gt(L.a,se),L.isMounted=!0,R=T=Y=null}};L.scope.on();const b=L.effect=new ll(le);L.scope.off();const _=L.update=b.run.bind(b),I=L.job=b.runIfDirty.bind(b);I.i=L,I.id=L.uid,b.scheduler=()=>is(I),tn(L,!0),_()},re=(L,R,T)=>{R.component=L;const Y=L.vnode.props;L.vnode=R,L.next=null,Mh(L,R.props,Y,T),Fh(L,R.children,T),ro(),Rl(L),so()},C=(L,R,T,Y,se,ne,pe,le,b=!1)=>{const _=L&&L.children,I=L?L.shapeFlag:0,W=R.children,{patchFlag:ge,shapeFlag:ce}=R;if(ge>0){if(ge&128){ee(_,W,T,Y,se,ne,pe,le,b);return}else if(ge&256){z(_,W,T,Y,se,ne,pe,le,b);return}}ce&8?(I&16&&we(_,se,ne),W!==_&&u(T,W)):I&16?ce&16?ee(_,W,T,Y,se,ne,pe,le,b):we(_,se,ne,!0):(I&8&&u(T,""),ce&16&&k(W,T,Y,se,ne,pe,le,b))},z=(L,R,T,Y,se,ne,pe,le,b)=>{L=L||un,R=R||un;const _=L.length,I=R.length,W=Math.min(_,I);let ge;for(ge=0;geI?we(L,se,ne,!0,!1,W):k(R,T,Y,se,ne,pe,le,b,W)},ee=(L,R,T,Y,se,ne,pe,le,b)=>{let _=0;const I=R.length;let W=L.length-1,ge=I-1;for(;_<=W&&_<=ge;){const ce=L[_],N=R[_]=b?Po(R[_]):po(R[_]);if(ia(ce,N))h(ce,N,T,null,se,ne,pe,le,b);else break;_++}for(;_<=W&&_<=ge;){const ce=L[W],N=R[ge]=b?Po(R[ge]):po(R[ge]);if(ia(ce,N))h(ce,N,T,null,se,ne,pe,le,b);else break;W--,ge--}if(_>W){if(_<=ge){const ce=ge+1,N=cege)for(;_<=W;)H(L[_],se,ne,!0),_++;else{const ce=_,N=_,Z=new Map;for(_=N;_<=ge;_++){const $e=R[_]=b?Po(R[_]):po(R[_]);$e.key!=null&&Z.set($e.key,_)}let Ae,Re=0;const We=ge-N+1;let pt=!1,at=0;const M=new Array(We);for(_=0;_=We){H($e,se,ne,!0);continue}let ke;if($e.key!=null)ke=Z.get($e.key);else for(Ae=N;Ae<=ge;Ae++)if(M[Ae-N]===0&&ia($e,R[Ae])){ke=Ae;break}ke===void 0?H($e,se,ne,!0):(M[ke-N]=_+1,ke>=at?at=ke:pt=!0,h($e,R[ke],T,null,se,ne,pe,le,b),Re++)}const J=pt?Uh(M):un;for(Ae=J.length-1,_=We-1;_>=0;_--){const $e=N+_,ke=R[$e],Ee=R[$e+1],tt=$e+1{const{el:ne,type:pe,transition:le,children:b,shapeFlag:_}=L;if(_&6){ue(L.component.subTree,R,T,Y);return}if(_&128){L.suspense.move(R,T,Y);return}if(_&64){pe.move(L,R,T,ie);return}if(pe===je){n(ne,R,T);for(let W=0;Wle.enter(ne),se));else{const{leave:W,delayLeave:ge,afterLeave:ce}=le,N=()=>{L.ctx.isUnmounted?a(ne):n(ne,R,T)},Z=()=>{const Ae=ne._isLeaving||!!ne[ds];ne._isLeaving&&ne[ds](!0),le.persisted&&!Ae?N():W(ne,()=>{N(),ce&&ce()})};ge?ge(ne,N,Z):Z()}else n(ne,R,T)},H=(L,R,T,Y=!1,se=!1)=>{const{type:ne,props:pe,ref:le,children:b,dynamicChildren:_,shapeFlag:I,patchFlag:W,dirs:ge,cacheIndex:ce,memo:N}=L;if(W===-2&&(se=!1),le!=null&&(ro(),ta(le,null,T,L,!0),so()),ce!=null&&(R.renderCache[ce]=void 0),I&256){R.ctx.deactivate(L);return}const Z=I&1&&ge,Ae=!yn(L);let Re;if(Ae&&(Re=pe&&pe.onVnodeBeforeUnmount)&&go(Re,R,L),I&6)Le(L.component,T,Y);else{if(I&128){L.suspense.unmount(T,Y);return}Z&&Xo(L,null,R,"beforeUnmount"),I&64?L.type.remove(L,R,T,ie,Y):_&&!_.hasOnce&&(ne!==je||W>0&&W&64)?we(_,R,T,!1,!0):(ne===je&&W&384||!se&&I&16)&&we(b,R,T),Y&&_e(L)}const We=N!=null&&ce==null;(Ae&&(Re=pe&&pe.onVnodeUnmounted)||Z||We)&&Gt(()=>{Re&&go(Re,R,L),Z&&Xo(L,null,R,"unmounted"),We&&(L.el=null)},T)},_e=L=>{const{type:R,el:T,anchor:Y,transition:se}=L;if(R===je){be(T,Y);return}if(R===xs){$(L);return}const ne=()=>{a(T),se&&!se.persisted&&se.afterLeave&&se.afterLeave()};if(L.shapeFlag&1&&se&&!se.persisted){const{leave:pe,delayLeave:le}=se,b=()=>pe(T,ne);le?le(L.el,ne,b):b()}else ne()},be=(L,R)=>{let T;for(;L!==R;)T=p(L),a(L),L=T;a(R)},Le=(L,R,T)=>{const{bum:Y,scope:se,job:ne,subTree:pe,um:le,m:b,a:_}=L;bc(b),bc(_),Y&&Ba(Y),se.stop(),ne&&(ne.flags|=8,H(pe,L,R,T)),le&&Gt(le,R),Gt(()=>{L.isUnmounted=!0},R)},we=(L,R,T,Y=!1,se=!1,ne=0)=>{for(let pe=ne;pe{if(L.shapeFlag&6)return V(L.component.subTree);if(L.shapeFlag&128)return L.suspense.next();const R=p(L.anchor||L.el),T=R&&R[Dl];return T?p(T):R};let te=!1;const he=(L,R,T)=>{let Y;L==null?R._vnode&&(H(R._vnode,null,null,!0),Y=R._vnode.component):h(R._vnode||null,L,R,null,null,null,T),R._vnode=L,te||(te=!0,Rl(Y),Ml(),te=!1)},ie={p:h,um:H,m:ue,r:_e,mt:j,mc:k,pc:C,pbc:U,n:V,o:e};return{render:he,hydrate:void 0,createApp:xh(he)}}function ws({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function tn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Bh(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ks(e,t,o=!1){const n=e.children,a=t.children;if(Te(n)&&Te(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function mc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:mc(t)}function bc(e){if(e)for(let t=0;te.__isSuspense;function jh(e,t){t&&t.pendingBranch?Te(e)?t.effects.push(...e):t.effects.push(e):Wg(e)}const je=Symbol.for("v-fgt"),aa=Symbol.for("v-txt"),uo=Symbol.for("v-cmt"),xs=Symbol.for("v-stc"),xo=[];let Vt=null;function K(e=!1){xo.push(Vt=e?null:[])}function Ps(){xo.pop(),Vt=xo[xo.length-1]||null}let ra=1;function lr(e,t=!1){ra+=e,e<0&&Vt&&t&&(Vt.hasOnce=!0)}function $c(e){return e.dynamicChildren=ra>0?Vt||un:null,Ps(),ra>0&&Vt&&Vt.push(e),e}function ae(e,t,o,n,a,r){return $c(E(e,t,o,n,a,r,!0))}function dt(e,t,o,n,a){return $c(Xe(e,t,o,n,a,!0))}function sa(e){return e?e.__v_isVNode===!0:!1}function ia(e,t){return e.type===t.type&&e.key===t.key}const vc=({key:e})=>e??null,cr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?rt(e)||ct(e)||Ne(e)?{i:Ct,r:e,k:t,f:!!o}:e:null);function E(e,t=null,o=null,n=0,a=null,r=e===je?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vc(t),ref:t&&cr(t),scopeId:Il,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Ct};return i?(ur(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=rt(o)?8:16),ra>0&&!s&&Vt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Vt.push(l),l}const Xe=zh;function zh(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Wl)&&(e=uo),sa(e)){const i=$n(e,t,!0);return o&&ur(i,o),ra>0&&!r&&Vt&&(i.shapeFlag&6?Vt[Vt.indexOf(e)]=i:Vt.push(i)),i.patchFlag=-2,i}if(tf(e)&&(e=e.__vccOpts),t){t=Hh(t);let{class:i,style:l}=t;i&&!rt(i)&&(t.class=Ge(i)),Je(l)&&(qa(l)&&!Te(l)&&(l=gt({},l)),t.style=lt(l))}const s=rt(e)?1:_c(e)?128:Qa(e)?64:Je(e)?4:Ne(e)?2:0;return E(e,t,o,n,a,s,r,!0)}function Hh(e){return e?qa(e)||cc(e)?gt({},e):e:null}function $n(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?Kh(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&vc(c),ref:t&&t.ref?o&&r?Te(r)?r.concat(cr(t)):[r,cr(t)]:cr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&$n(e.ssContent),ssFallback:e.ssFallback&&$n(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ps(u,l.clone(u)),u}function Et(e=" ",t=0){return Xe(aa,null,e,t)}function xe(e="",t=!1){return t?(K(),dt(uo,null,e)):Xe(uo,null,e)}function po(e){return e==null||typeof e=="boolean"?Xe(uo):Te(e)?Xe(je,null,e.slice()):sa(e)?Po(e):Xe(aa,null,String(e))}function Po(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:$n(e)}function ur(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Te(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),ur(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!cc(t)?t._ctx=Ct:a===3&&Ct&&(Ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ne(t)){if(n&65){ur(e,{default:t});return}t={default:t,_ctx:Ct},o=32}else t=String(t),n&64?(o=16,t=[Et(t)]):o=8;e.children=t,e.shapeFlag|=o}function Kh(...e){const t={};for(let o=0;oRt||Ct;let dr,la;{const e=Ua(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};dr=t("__VUE_INSTANCE_SETTERS__",o=>Rt=o),la=t("__VUE_SSR_SETTERS__",o=>vn=o)}const ca=e=>{const t=Rt;return dr(e),e.scope.on(),()=>{e.scope.off(),dr(t)}},wc=()=>{Rt&&Rt.scope.off(),dr(null)};function kc(e){return e.vnode.shapeFlag&4}let vn=!1;function Yh(e,t=!1,o=!1){t&&la(t);const{props:n,children:a}=e.vnode,r=kc(e);Rh(e,n,r,t),Oh(e,a,o||t);const s=r?Zh(e,t):void 0;return t&&la(!1),s}function Zh(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,bh);const{setup:n}=o;if(n){ro();const a=e.setupContext=n.length>1?Xh(e):null,r=ca(e),s=fn(n,e,0,[e.props,a]),i=Zi(s);if(so(),r(),(i||e.sp)&&!yn(e)&&gs(e),i){if(s.then(wc,wc),t)return s.then(l=>{la(!0);try{xc(e,l,t)}finally{la(!1)}}).catch(l=>{Jn(l,e,0)});e.asyncDep=s}else xc(e,s)}else Pc(e)}function xc(e,t,o){Ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Je(t)&&(e.setupState=Sl(t)),Pc(e)}function Pc(e,t,o){const n=e.type;e.render||(e.render=n.render||no);{const a=ca(e);ro();try{yh(e)}finally{so(),a()}}}const Jh={get(e,t){return Nt(e,"get",""),e[t]}};function Xh(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Jh),slots:e.slots,emit:e.emit,expose:t}}function pr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Sl(Zo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in oa)return oa[o](e)},has(t,o){return o in t||o in oa}})):e.proxy}const Qh=/(?:^|[-_])\w/g,ef=e=>e.replace(Qh,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ac(e,t=!0){return Ne(e)?e.displayName||e.name:e.name||t&&e.__name}function Sc(e,t,o=!1){let n=Ac(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?ef(n):o?"App":"Anonymous"}function tf(e){return Ne(e)&&"__vccOpts"in e}const Q=(e,t)=>Dg(e,t,vn);function Lc(e,t,o){try{lr(-1);const n=arguments.length;return n===2?Je(t)&&!Te(t)?sa(t)?Xe(e,null,[t]):Xe(e,t):Xe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&sa(o)&&(o=[o]),Xe(e,t,o))}finally{lr(1)}}const of="3.5.42";/** +`,...bf(a)),console.warn(...r)}so(),ps=!1}function mf(){let e=Qn[Qn.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function bf(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...yf(o))}),t}function yf({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${zc(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...$f(e.props),r]:[a+r]}function $f(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Kl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Kl(e,t,o){return rt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:ct(t)?(t=Kl(e,Ve(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Ne(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ve(t),o?t:[`${e}=`,t])}function bn(e,t,o,n){try{return n?e(...n):e()}catch(a){ea(a,t,o)}}function Qt(e,t,o,n){if(Ne(e)){const a=bn(e,t,o,n);return a&&pl(a)&&a.catch(r=>{ea(r,t,o)}),a}if(Ee(e)){const a=[];for(let r=0;r>>1,a=Ot[n],r=ta(a);r=ta(o)?Ot.push(e):Ot.splice(vf(t),0,e),e.flags|=1,Wl()}}function Wl(){er||(er=Vl.then(Zl))}function wf(e){if(!Ee(e))Fo&&e.id===-1?Fo.splice($n+1,0,e):e.flags&1||(yn.push(e),e.flags|=1);else for(let t=0;tta(o)-ta(n));if(yn.length=0,Fo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Zl(e){try{for(lo=0;lo{n._d&&dr(-1);const r=tr(t),s=xo.length;let i;try{i=e(...a)}finally{for(let l=xo.length;l>s;l--)Ts();tr(r),n._d&&dr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Xl(e,t){if(Ct===null)return e;const o=hr(Ct),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Ne(t)?t.call(n&&n.proxy):t}}function kf(){return!!(Ao()||on)}const xf=Symbol.for("v-scx"),Pf=()=>ze(xf);function Af(e,t){return fs(e,null,t)}function et(e,t,o){return fs(e,t,o)}function fs(e,t,o=nt){const{immediate:n,deep:a,flush:r,once:s}=o,i=gt({},o),l=t&&n||!t&&r!=="post";let c;if(kn){if(r==="sync"){const v=Pf();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=no,v.resume=no,v.pause=no,v}}const u=Rt;i.call=(v,x,f)=>Qt(v,u,x,f);let d=!1;r==="post"?i.scheduler=v=>{Gt(v,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(v,x)=>{x?v():gs(v)}),i.augmentJob=v=>{t&&(v.flags|=4),d&&(v.flags|=2,u&&(v.id=u.uid,v.i=u))};const p=hf(e,t,i);return kn&&(c?c.push(p):l&&p()),p}function Sf(e,t,o){const n=this.proxy,a=rt(e)?e.includes(".")?Ql(n,e):()=>n[e]:e.bind(n,n);let r;Ne(t)?r=t:(r=t.handler,o=t);const s=pa(this),i=fs(a,r.bind(n),o);return s(),i}function Ql(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,tn=e=>e&&(e.disabled||e.disabled===""),Lf=e=>e&&(e.defer||e.defer===""),tc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,oc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,hs=(e,t)=>{const o=e&&e.to;return rt(o)?t?t(o):null:o},Cf={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:p,o:{insert:v,querySelector:x,createText:f,createComment:g,parentNode:m}}=c,h=tn(t.props);let{dynamicChildren:y}=t;const _=(P,k,A)=>{P.shapeFlag&16&&u(P.children,k,A,a,r,s,i,l)},w=(P=t)=>{const k=tn(P.props),A=P.target=hs(P.props,x),j=ms(A,P,f,v);A&&(s!=="svg"&&tc(A)?s="svg":s!=="mathml"&&oc(A)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(A),k||(_(P,A,j),oa(P,!1)))},S=P=>{const k=()=>{if(Do.get(P)===k){if(Do.delete(P),tn(P.props)){const A=m(P.el)||o;_(P,A,P.anchor),oa(P,!0)}w(P)}};Do.set(P,k),Gt(k,r)};if(e==null){const P=t.el=f(""),k=t.anchor=f("");if(v(P,o,n),v(k,o,n),Lf(t.props)||r&&r.pendingBranch){S(t);return}h&&(_(t,o,k),oa(t,!0)),w()}else{t.el=e.el;const P=t.anchor=e.anchor,k=Do.get(e);if(k){k.flags|=8,Do.delete(e),S(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,j=t.targetAnchor=e.targetAnchor,D=tn(e.props),X=D?o:A,O=D?P:j;if(s==="svg"||tc(A)?s="svg":(s==="mathml"||oc(A))&&(s="mathml"),y?(p(e.dynamicChildren,y,X,a,r,s,i),Cs(e,t,!0)):l||d(e,t,X,O,a,r,s,i,!1),h)D?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):nr(t,o,P,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const z=hs(t.props,x);z&&(t.target=z,nr(t,z,null,c,0))}else D&&nr(t,A,j,c,1);oa(t,h)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:p}=e,v=tn(p),x=r||!v,f=Do.get(e);if(f&&(f.flags|=8,Do.delete(e)),d&&(a(c),a(u)),r&&a(l),!f&&(v||d)&&s&16)for(let g=0;g1){for(const o of e)if(o.type!==uo){t=o;break}}return t}function nc(e){if(!sr(e))return or(e.type)&&e.children?Rf(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&Ne(o.default))return o.default()}}function ys(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ys(or(o.type)&&nc(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function na(e,t){return Ne(e)?gt({name:e.name},t,{setup:e}):e}function $s(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ac(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const ar=new WeakMap;function aa(e,t,o,n,a=!1){if(Ee(e)){e.forEach((f,g)=>aa(f,t&&(Ee(t)?t[g]:t),o,n,a));return}if(_n(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&aa(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?hr(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===nt?i.refs={}:i.refs,d=i.setupState,p=Ve(d),v=d===nt?ul:f=>ac(u,f)?!1:Ze(p,f),x=(f,g)=>!(g&&ac(u,g));if(c!=null&&c!==l){if(rc(t),rt(c))u[c]=null,v(c)&&(d[c]=null);else if(ct(c)){const f=t;x(c,f.k)&&(c.value=null),f.k&&(u[f.k]=null)}}if(Ne(l))bn(l,i,12,[s,u]);else{const f=rt(l),g=ct(l);if(f||g){const m=()=>{if(e.f){const h=f?v(l)?d[l]:u[l]:x()||!e.k?l.value:u[e.k];if(a)Ee(h)&&Jr(h,r);else if(Ee(h))h.includes(r)||h.push(r);else if(f)u[l]=[r],v(l)&&(d[l]=u[l]);else{const y=[r];x(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else f?(u[l]=s,v(l)&&(d[l]=s)):g&&(x(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const h=()=>{m(),ar.delete(e)};h.id=-1,ar.set(e,h),Gt(h,o)}else rc(e),m()}}}function rc(e){const t=ar.get(e);t&&(t.flags|=8,ar.delete(e))}const sc=e=>e.nodeType===8;Ha().requestIdleCallback,Ha().cancelIdleCallback;function Mf(e,t){if(sc(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(sc(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const _n=e=>!!e.type.__asyncLoader;function Nf(e){Ne(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const p=()=>(d++,c=null,v()),v=()=>{let x;return c||(x=c=t().catch(f=>{if(f=f instanceof Error?f:new Error(String(f)),l)return new Promise((g,m)=>{l(f,()=>g(p()),()=>m(f),d+1)});throw f}).then(f=>x!==c&&c?c:(f&&(f.__esModule||f[Symbol.toStringTag]==="Module")&&(f=f.default),u=f,f)))};return na({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(x,f,g){const m=x.isConnected;let h=!1;(f.bu||(f.bu=[])).push(()=>h=!0);const y=()=>{h||!x.parentNode||m&&!x.isConnected||g()},_=r?()=>{const w=r(y,S=>Mf(x,S));w&&(f.bum||(f.bum=[])).push(w)}:y;u?_():v().then(()=>!f.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const x=Rt;if($s(x),u)return()=>rr(u,x);const f=w=>{c=null,ea(w,x,13,!n)};if(i&&x.suspense||kn)return v().then(w=>()=>rr(w,x)).catch(w=>(f(w),()=>n?Xe(n,{error:w}):null));const g=he(!1),m=he(),h=he(!!a);let y,_;return lr(()=>{y!=null&&clearTimeout(y),_!=null&&clearTimeout(_)}),a&&(_=setTimeout(()=>{x.isUnmounted||(h.value=!1)},a)),s!=null&&(y=setTimeout(()=>{if(!x.isUnmounted&&!g.value&&!m.value){const w=new Error(`Async component timed out after ${s}ms.`);f(w),m.value=w}},s)),v().then(()=>{x.isUnmounted||(g.value=!0,x.parent&&sr(x.parent.vnode)&&x.parent.update())}).catch(w=>{if(x.isUnmounted){c=null;return}f(w),m.value=w}),()=>{if(g.value&&u)return rr(u,x);if(m.value&&n)return Xe(n,{error:m.value});if(o&&!h.value)return rr(o,x)}}})}function rr(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=Xe(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const sr=e=>e.type.__isKeepAlive;function If(e,t){ic(e,"a",t)}function Of(e,t){ic(e,"da",t)}function ic(e,t,o=Rt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(ir(t,n,o),o){let a=o.parent;for(;a&&a.parent;)sr(a.parent.vnode)&&Ff(n,t,o,a),a=a.parent}}function Ff(e,t,o,n){const a=ir(t,e,n,!0);lr(()=>{Jr(n[t],a)},o)}function ir(e,t,o=Rt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{ro();const i=pa(o),l=Qt(t,o,e,s);return i(),so(),l});return n?a.unshift(r):a.push(r),r}}const ko=e=>(t,o=Rt)=>{(!kn||e==="sp")&&ir(e,(...n)=>t(...n),o)},lc=ko("bm"),co=ko("m"),Df=ko("bu"),Gf=ko("u"),Yt=ko("bum"),lr=ko("um"),Bf=ko("sp"),jf=ko("rtg"),Uf=ko("rtc");function zf(e,t=Rt){ir("ec",e,t)}const Hf="components",cc=Symbol.for("v-ndc");function _s(e){return rt(e)?Kf(Hf,e,!1)||e:e||cc}function Kf(e,t,o=!0,n=!1){const a=Ct||Rt;if(a){const r=a.type;{const i=Uc(r,!1);if(i&&(i===t||i===kt(t)||i===Ua(kt(t))))return r}const s=uc(a[e]||r[e],t)||uc(a.appContext[e],t);return!s&&n?r:s}}function uc(e,t){return e&&(e[t]||e[kt(t)]||e[Ua(kt(t))])}function Et(e,t,o,n){let a;const r=o,s=Ee(e);if(s||rt(e)){const i=s&&_o(e);let l=!1,c=!1;i&&(l=!Ht(e),c=vo(e),e=Va(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),V(),dt(Be,null,[Xe("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=xo.length;V();let l;try{const c=s&&dc(s(o)),u=o.key||r||c&&c.key;l=dt(Be,{key:(u&&!Ut(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=xo.length;u>i;u--)Ts();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function dc(e){return e.some(t=>ca(t)?!(t.type===uo||t.type===Be&&!dc(t.children)):!0)?e:null}const vs=e=>e?Gc(e)?hr(e):vs(e.parent):null,ra=gt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>vs(e.parent),$root:e=>vs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hc(e),$forceUpdate:e=>e.f||(e.f=()=>{gs(e.update)}),$nextTick:e=>e.n||(e.n=qt.bind(e.proxy)),$watch:e=>Sf.bind(e)}),ws=(e,t)=>e!==nt&&!e.__isScriptSetup&&Ze(e,t),Vf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const p=s[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(ws(n,t))return s[t]=1,n[t];if(a!==nt&&Ze(a,t))return s[t]=2,a[t];if(Ze(r,t))return s[t]=3,r[t];if(o!==nt&&Ze(o,t))return s[t]=4,o[t];ks&&(s[t]=0)}}const c=ra[t];let u,d;if(c)return t==="$attrs"&&Nt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==nt&&Ze(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,Ze(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return ws(a,t)?(a[t]=o,!0):n!==nt&&Ze(n,t)?(n[t]=o,!0):Ze(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==nt&&i[0]!=="$"&&Ze(e,i)||ws(t,i)||Ze(r,i)||Ze(n,i)||Ze(ra,i)||Ze(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ze(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function pc(e){return Ee(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ks=!0;function Wf(e){const t=hc(e),o=e.proxy,n=e.ctx;ks=!1,t.beforeCreate&&gc(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:v,updated:x,activated:f,deactivated:g,beforeDestroy:m,beforeUnmount:h,destroyed:y,unmounted:_,render:w,renderTracked:S,renderTriggered:P,errorCaptured:k,serverPrefetch:A,expose:j,inheritAttrs:D,components:X,directives:O,filters:z}=t;if(c&&qf(c,n,null),s)for(const re in s){const C=s[re];Ne(C)&&(n[re]=C.bind(o))}if(a){const re=a.call(o,o);Je(re)&&(e.data=fn(re))}if(ks=!0,r)for(const re in r){const C=r[re],H=Ne(C)?C.bind(o,o):Ne(C.get)?C.get.bind(o,o):no,ee=!Ne(C)&&Ne(C.set)?C.set.bind(o):no,ue=Q({get:H,set:ee});Object.defineProperty(n,re,{enumerable:!0,configurable:!0,get:()=>ue.value,set:K=>ue.value=K})}if(i)for(const re in i)fc(i[re],n,o,re);if(l){const re=Ne(l)?l.call(o):l;Reflect.ownKeys(re).forEach(C=>{Ft(C,re[C])})}u&&gc(u,e,"c");function F(re,C){Ee(C)?C.forEach(H=>re(H.bind(o))):C&&re(C.bind(o))}if(F(lc,d),F(co,p),F(Df,v),F(Gf,x),F(If,f),F(Of,g),F(zf,k),F(Uf,S),F(jf,P),F(Yt,h),F(lr,_),F(Bf,A),Ee(j))if(j.length){const re=e.exposed||(e.exposed={});j.forEach(C=>{Object.defineProperty(re,C,{get:()=>o[C],set:H=>o[C]=H,enumerable:!0})})}else e.exposed||(e.exposed={});w&&e.render===no&&(e.render=w),D!=null&&(e.inheritAttrs=D),X&&(e.components=X),O&&(e.directives=O),A&&$s(e)}function qf(e,t,o=no){Ee(e)&&(e=xs(e));for(const n in e){const a=e[n];let r;Je(a)?"default"in a?r=ze(a.from||n,a.default,!0):r=ze(a.from||n):r=ze(a),ct(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function gc(e,t,o){Qt(Ee(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function fc(e,t,o,n){let a=n.includes(".")?Ql(o,n):()=>o[n];if(rt(e)){const r=t[e];Ne(r)&&et(a,r)}else if(Ne(e))et(a,e.bind(o));else if(Je(e))if(Ee(e))e.forEach(r=>fc(r,t,o,n));else{const r=Ne(e.handler)?e.handler.bind(o):t[e.handler];Ne(r)&&et(a,r,e)}}function hc(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>cr(l,c,s,!0)),cr(l,t,s)),Je(t)&&r.set(t,l),l}function cr(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&cr(e,r,o,!0),a&&a.forEach(s=>cr(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Yf[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Yf={data:mc,props:bc,emits:bc,methods:sa,computed:sa,beforeCreate:Dt,created:Dt,beforeMount:Dt,mounted:Dt,beforeUpdate:Dt,updated:Dt,beforeDestroy:Dt,beforeUnmount:Dt,destroyed:Dt,unmounted:Dt,activated:Dt,deactivated:Dt,errorCaptured:Dt,serverPrefetch:Dt,components:sa,directives:sa,watch:Jf,provide:mc,inject:Zf};function mc(e,t){return t?e?function(){return gt(Ne(e)?e.call(this,this):e,Ne(t)?t.call(this,this):t)}:t:e}function Zf(e,t){return sa(xs(e),xs(t))}function xs(e){if(Ee(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${kt(t)}Modifiers`]||e[`${zt(t)}Modifiers`];function th(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||nt;let a=o;const r=t.startsWith("update:"),s=r&&eh(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>rt(u)?u.trim():u)),s.number&&(a=a.map(hl)));let i,l=n[i=Xr(t)]||n[i=Xr(kt(t))];!l&&r&&(l=n[i=Xr(zt(t))]),l&&Qt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Qt(c,e,6,a)}}const oh=new WeakMap;function $c(e,t,o=!1){const n=o?oh:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Ne(e)){const l=c=>{const u=$c(c,t,!0);u&&(i=!0,gt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Je(e)&&n.set(e,null),null):(Ee(r)?r.forEach(l=>s[l]=null):gt(s,r),Je(e)&&n.set(e,s),s)}function ur(e,t){return!e||!Fa(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ze(e,t[0].toLowerCase()+t.slice(1))||Ze(e,zt(t))||Ze(e,t))}function mA(){}function _c(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:p,setupState:v,ctx:x,inheritAttrs:f}=e,g=tr(e);let m,h;try{if(o.shapeFlag&4){const _=a||n,w=_;m=po(c.call(w,_,u,d,v,p,x)),h=i}else{const _=t;m=po(_.length>1?_(d,{attrs:i,slots:s,emit:l}):_(d,null)),h=t.props?i:nh(i)}}catch(_){xo.length=0,ea(_,e,1),m=Xe(uo)}let y=m;if(h&&f!==!1){const _=Object.keys(h),{shapeFlag:w}=y;_.length&&w&7&&(r&&_.some(Da)&&(h=ah(h,r)),y=wn(y,h,!1,!0))}if(o.dirs&&(y=wn(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const _=or(y.type)&&nc(y)||y;ys(_,o.transition)}return m=y,tr(g),m}const nh=e=>{let t;for(const o in e)(o==="class"||o==="style"||Fa(o))&&((t||(t={}))[o]=e[o]);return t},ah=(e,t)=>{const o={};for(const n in e)(!Da(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function rh(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?vc(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(kc),Pc=e=>Object.getPrototypeOf(e)===kc;function ih(e,t,o,n=!1){const a={},r=xc();e.propsDefaults=Object.create(null),Ac(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:af(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function lh(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Ve(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,v]=Sc(d,t,!0);gt(s,p),v&&i.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Je(e)&&n.set(e,pn),pn;if(Ee(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ss=e=>Ee(e)?e.map(po):[po(e)],uh=(e,t,o)=>{if(t._n)return t;const n=Kt((...a)=>Ss(t(...a)),o);return n._c=!1,n},Cc=(e,t,o)=>{const n=e._ctx;for(const a in e){if(As(a))continue;const r=e[a];if(Ne(r))t[a]=uh(a,r,n);else if(r!=null){const s=Ss(r);t[a]=()=>s}}},Ec=(e,t)=>{const o=Ss(t);e.slots.default=()=>o},Tc=(e,t,o)=>{for(const n in t)(o||!As(n))&&(e[n]=t[n])},dh=(e,t,o)=>{const n=e.slots=xc();if(e.vnode.shapeFlag&32){const a=t._;a?(Tc(n,t,o),o&&fl(n,"_",a,!0)):Cc(t,n)}else t&&Ec(e,t)},ph=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=nt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Tc(a,t,o):(r=!t.$stable,Cc(t,a)),s=t}else t&&(Ec(e,t),s={default:1});if(r)for(const i in a)!As(i)&&s[i]==null&&delete a[i]},Gt=bh;function gh(e){return fh(e)}function fh(e,t){const o=Ha();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:v=no,insertStaticContent:x}=e,f=(L,R,E,Z=null,se=null,ne=null,pe=void 0,le=null,b=!!R.dynamicChildren)=>{if(L===R)return;L&&!ua(L,R)&&(Z=W(L),K(L,se,ne,!0),L=null),R.patchFlag===-2&&(b=!1,R.dynamicChildren=null);const{type:$,ref:N,shapeFlag:q}=R;switch($){case ia:g(L,R,E,Z);break;case uo:m(L,R,E,Z);break;case Es:L==null&&h(R,E,Z,pe);break;case Be:X(L,R,E,Z,se,ne,pe,le,b);break;default:q&1?w(L,R,E,Z,se,ne,pe,le,b):q&6?O(L,R,E,Z,se,ne,pe,le,b):(q&64||q&128)&&$.process(L,R,E,Z,se,ne,pe,le,b,ie)}N!=null&&se?aa(N,L&&L.ref,ne,R||L,!R):N==null&&L&&L.ref!=null&&aa(L.ref,null,ne,L,!0)},g=(L,R,E,Z)=>{if(L==null)n(R.el=i(R.children),E,Z);else{const se=R.el=L.el;R.children!==L.children&&c(se,R.children)}},m=(L,R,E,Z)=>{L==null?n(R.el=l(R.children||""),E,Z):R.el=L.el},h=(L,R,E,Z)=>{[L.el,L.anchor]=x(L.children,R,E,Z,L.el,L.anchor)},y=({el:L,anchor:R},E,Z)=>{let se;for(;L&&L!==R;)se=p(L),n(L,E,Z),L=se;n(R,E,Z)},_=({el:L,anchor:R})=>{let E;for(;L&&L!==R;)E=p(L),a(L),L=E;a(R)},w=(L,R,E,Z,se,ne,pe,le,b)=>{if(R.type==="svg"?pe="svg":R.type==="math"&&(pe="mathml"),L==null)S(R,E,Z,se,ne,pe,le,b);else{const $=L.el&&L.el._isVueCE?L.el:null;try{$&&$._beginPatch(),A(L,R,se,ne,pe,le,b)}finally{$&&$._endPatch()}}},S=(L,R,E,Z,se,ne,pe,le)=>{let b,$;const{props:N,shapeFlag:q,transition:ge,dirs:ce}=L;if(b=L.el=s(L.type,ne,N&&N.is,N),q&8?u(b,L.children):q&16&&k(L.children,b,null,Z,se,Ls(L,ne),pe,le),ce&&en(L,null,Z,"created"),P(b,L,L.scopeId,pe,Z),N){for(const U in N)U!=="value"&&!Wn(U)&&r(b,U,null,N[U],ne,Z);"value"in N&&r(b,"value",null,N.value,ne),($=N.onVnodeBeforeMount)&&go($,Z,L)}ce&&en(L,null,Z,"beforeMount");const G=hh(se,ge);G&&ge.beforeEnter(b),n(b,R,E),(($=N&&N.onVnodeMounted)||G||ce)&&Gt(()=>{try{$&&go($,Z,L),G&&ge.enter(b),ce&&en(L,null,Z,"mounted")}finally{}},se)},P=(L,R,E,Z,se)=>{if(E&&v(L,E),Z)for(let ne=0;ne{for(let $=b;${const le=R.el=L.el;let{patchFlag:b,dynamicChildren:$,dirs:N}=R;b|=L.patchFlag&16;const q=L.props||nt,ge=R.props||nt;let ce;if(E&&nn(E,!1),(ce=ge.onVnodeBeforeUpdate)&&go(ce,E,R,L),N&&en(R,L,E,"beforeUpdate"),E&&nn(E,!0),$&&(!L.dynamicChildren||L.dynamicChildren.length!==$.length)&&(b=0,pe=!1,$=null),(q.innerHTML&&ge.innerHTML==null||q.textContent&&ge.textContent==null)&&u(le,""),$?j(L.dynamicChildren,$,le,E,Z,Ls(R,se),ne):pe||C(L,R,le,null,E,Z,Ls(R,se),ne,!1),b>0){if(b&16)D(le,q,ge,E,se);else if(b&2&&q.class!==ge.class&&r(le,"class",null,ge.class,se),b&4&&r(le,"style",q.style,ge.style,se),b&8){const G=R.dynamicProps;for(let U=0;U{ce&&go(ce,E,R,L),N&&en(R,L,E,"updated")},Z)},j=(L,R,E,Z,se,ne,pe)=>{for(let le=0;le{if(R!==E){if(R!==nt)for(const ne in R)!Wn(ne)&&!(ne in E)&&r(L,ne,R[ne],null,se,Z);for(const ne in E){if(Wn(ne))continue;const pe=E[ne],le=R[ne];pe!==le&&ne!=="value"&&r(L,ne,le,pe,se,Z)}"value"in E&&r(L,"value",R.value,E.value,se)}},X=(L,R,E,Z,se,ne,pe,le,b)=>{const $=R.el=L?L.el:i(""),N=R.anchor=L?L.anchor:i("");let{patchFlag:q,dynamicChildren:ge,slotScopeIds:ce}=R;ce&&(le=le?le.concat(ce):ce),L==null?(n($,E,Z),n(N,E,Z),k(R.children||[],E,N,se,ne,pe,le,b)):q>0&&q&64&&ge&&L.dynamicChildren&&L.dynamicChildren.length===ge.length?(j(L.dynamicChildren,ge,E,se,ne,pe,le),(R.key!=null||se&&R===se.subTree)&&Cs(L,R,!0)):C(L,R,E,N,se,ne,pe,le,b)},O=(L,R,E,Z,se,ne,pe,le,b)=>{R.slotScopeIds=le,L==null?R.shapeFlag&512?se.ctx.activate(R,E,Z,pe,b):z(R,E,Z,se,ne,pe,b):oe(L,R,b)},z=(L,R,E,Z,se,ne,pe)=>{const le=L.component=kh(L,Z,se);if(sr(L)&&(le.ctx.renderer=ie),xh(le,!1,pe),le.asyncDep){if(se&&se.registerDep(le,F,pe),!L.el){const b=le.subTree=Xe(uo);m(null,b,R,E),L.placeholder=b.el}}else F(le,L,R,E,se,ne,pe)},oe=(L,R,E)=>{const Z=R.component=L.component;if(rh(L,R,E))if(Z.asyncDep&&!Z.asyncResolved){re(Z,R,E);return}else Z.next=R,Z.update();else R.el=L.el,Z.vnode=R},F=(L,R,E,Z,se,ne,pe)=>{const le=()=>{if(L.isMounted){let{next:q,bu:ge,u:ce,parent:G,vnode:U}=L;{const at=Rc(L);if(at){q&&(q.el=U.el,re(L,q,pe)),at.asyncDep.then(()=>{Gt(()=>{L.isUnmounted||$()},se)});return}}let ve=q,Te;nn(L,!1),q?(q.el=U.el,re(L,q,pe)):q=U,ge&&za(ge),(Te=q.props&&q.props.onVnodeBeforeUpdate)&&go(Te,G,q,U),nn(L,!0);const We=_c(L),pt=L.subTree;L.subTree=We,f(pt,We,d(pt.el),W(pt),L,se,ne),q.el=We.el,ve===null&&sh(L,We.el),ce&&Gt(ce,se),(Te=q.props&&q.props.onVnodeUpdated)&&Gt(()=>go(Te,G,q,U),se)}else{let q;const{el:ge,props:ce}=R,{bm:G,m:U,parent:ve,root:Te,type:We}=L,pt=_n(R);nn(L,!1),G&&za(G),!pt&&(q=ce&&ce.onVnodeBeforeMount)&&go(q,ve,R),nn(L,!0);{Te.ce&&Te.ce._hasShadowRoot()&&Te.ce._injectChildStyle(We,L.parent?L.parent.type:void 0);const at=L.subTree=_c(L);f(null,at,E,Z,L,se,ne),R.el=at.el}if(U&&Gt(U,se),!pt&&(q=ce&&ce.onVnodeMounted)){const at=R;Gt(()=>go(q,ve,at),se)}(R.shapeFlag&256||ve&&_n(ve.vnode)&&ve.vnode.shapeFlag&256)&&L.a&&Gt(L.a,se),L.isMounted=!0,R=E=Z=null}};L.scope.on();const b=L.effect=new xl(le);L.scope.off();const $=L.update=b.run.bind(b),N=L.job=b.runIfDirty.bind(b);N.i=L,N.id=L.uid,b.scheduler=()=>gs(N),nn(L,!0),$()},re=(L,R,E)=>{R.component=L;const Z=L.vnode.props;L.vnode=R,L.next=null,lh(L,R.props,Z,E),ph(L,R.children,E),ro(),ql(L),so()},C=(L,R,E,Z,se,ne,pe,le,b=!1)=>{const $=L&&L.children,N=L?L.shapeFlag:0,q=R.children,{patchFlag:ge,shapeFlag:ce}=R;if(ge>0){if(ge&128){ee($,q,E,Z,se,ne,pe,le,b);return}else if(ge&256){H($,q,E,Z,se,ne,pe,le,b);return}}ce&8?(N&16&&ke($,se,ne),q!==$&&u(E,q)):N&16?ce&16?ee($,q,E,Z,se,ne,pe,le,b):ke($,se,ne,!0):(N&8&&u(E,""),ce&16&&k(q,E,Z,se,ne,pe,le,b))},H=(L,R,E,Z,se,ne,pe,le,b)=>{L=L||pn,R=R||pn;const $=L.length,N=R.length,q=Math.min($,N);let ge;for(ge=0;geN?ke(L,se,ne,!0,!1,q):k(R,E,Z,se,ne,pe,le,b,q)},ee=(L,R,E,Z,se,ne,pe,le,b)=>{let $=0;const N=R.length;let q=L.length-1,ge=N-1;for(;$<=q&&$<=ge;){const ce=L[$],G=R[$]=b?Po(R[$]):po(R[$]);if(ua(ce,G))f(ce,G,E,null,se,ne,pe,le,b);else break;$++}for(;$<=q&&$<=ge;){const ce=L[q],G=R[ge]=b?Po(R[ge]):po(R[ge]);if(ua(ce,G))f(ce,G,E,null,se,ne,pe,le,b);else break;q--,ge--}if($>q){if($<=ge){const ce=ge+1,G=cege)for(;$<=q;)K(L[$],se,ne,!0),$++;else{const ce=$,G=$,U=new Map;for($=G;$<=ge;$++){const _e=R[$]=b?Po(R[$]):po(R[$]);_e.key!=null&&U.set(_e.key,$)}let ve,Te=0;const We=ge-G+1;let pt=!1,at=0;const M=new Array(We);for($=0;$=We){K(_e,se,ne,!0);continue}let xe;if(_e.key!=null)xe=U.get(_e.key);else for(ve=G;ve<=ge;ve++)if(M[ve-G]===0&&ua(_e,R[ve])){xe=ve;break}xe===void 0?K(_e,se,ne,!0):(M[xe-G]=$+1,xe>=at?at=xe:pt=!0,f(_e,R[xe],E,null,se,ne,pe,le,b),Te++)}const J=pt?mh(M):pn;for(ve=J.length-1,$=We-1;$>=0;$--){const _e=G+$,xe=R[_e],Re=R[_e+1],tt=_e+1{const{el:ne,type:pe,transition:le,children:b,shapeFlag:$}=L;if($&6){ue(L.component.subTree,R,E,Z);return}if($&128){L.suspense.move(R,E,Z);return}if($&64){pe.move(L,R,E,ie);return}if(pe===Be){n(ne,R,E);for(let q=0;qle.enter(ne),se));else{const{leave:q,delayLeave:ge,afterLeave:ce}=le,G=()=>{L.ctx.isUnmounted?a(ne):n(ne,R,E)},U=()=>{const ve=ne._isLeaving||!!ne[bs];ne._isLeaving&&ne[bs](!0),le.persisted&&!ve?G():q(ne,()=>{G(),ce&&ce()})};ge?ge(ne,G,U):U()}else n(ne,R,E)},K=(L,R,E,Z=!1,se=!1)=>{const{type:ne,props:pe,ref:le,children:b,dynamicChildren:$,shapeFlag:N,patchFlag:q,dirs:ge,cacheIndex:ce,memo:G}=L;if(q===-2&&(se=!1),le!=null&&(ro(),aa(le,null,E,L,!0),so()),ce!=null&&(R.renderCache[ce]=void 0),N&256){R.ctx.deactivate(L);return}const U=N&1&&ge,ve=!_n(L);let Te;if(ve&&(Te=pe&&pe.onVnodeBeforeUnmount)&&go(Te,R,L),N&6)Le(L.component,E,Z);else{if(N&128){L.suspense.unmount(E,Z);return}U&&en(L,null,R,"beforeUnmount"),N&64?L.type.remove(L,R,E,ie,Z):$&&!$.hasOnce&&(ne!==Be||q>0&&q&64)?ke($,R,E,!1,!0):(ne===Be&&q&384||!se&&N&16)&&ke(b,R,E),Z&&$e(L)}const We=G!=null&&ce==null;(ve&&(Te=pe&&pe.onVnodeUnmounted)||U||We)&&Gt(()=>{Te&&go(Te,R,L),U&&en(L,null,R,"unmounted"),We&&(L.el=null)},E)},$e=L=>{const{type:R,el:E,anchor:Z,transition:se}=L;if(R===Be){be(E,Z);return}if(R===Es){_(L);return}const ne=()=>{a(E),se&&!se.persisted&&se.afterLeave&&se.afterLeave()};if(L.shapeFlag&1&&se&&!se.persisted){const{leave:pe,delayLeave:le}=se,b=()=>pe(E,ne);le?le(L.el,ne,b):b()}else ne()},be=(L,R)=>{let E;for(;L!==R;)E=p(L),a(L),L=E;a(R)},Le=(L,R,E)=>{const{bum:Z,scope:se,job:ne,subTree:pe,um:le,m:b,a:$}=L;Mc(b),Mc($),Z&&za(Z),se.stop(),ne&&(ne.flags|=8,K(pe,L,R,E)),le&&Gt(le,R),Gt(()=>{L.isUnmounted=!0},R)},ke=(L,R,E,Z=!1,se=!1,ne=0)=>{for(let pe=ne;pe{if(L.shapeFlag&6)return W(L.component.subTree);if(L.shapeFlag&128)return L.suspense.next();const R=p(L.anchor||L.el),E=R&&R[ec];return E?p(E):R};let te=!1;const fe=(L,R,E)=>{let Z;L==null?R._vnode&&(K(R._vnode,null,null,!0),Z=R._vnode.component):f(R._vnode||null,L,R,null,null,null,E),R._vnode=L,te||(te=!0,ql(Z),Yl(),te=!1)},ie={p:f,um:K,m:ue,r:$e,mt:z,mc:k,pc:C,pbc:j,n:W,o:e};return{render:fe,hydrate:void 0,createApp:Qf(fe)}}function Ls({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function nn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function hh(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Cs(e,t,o=!1){const n=e.children,a=t.children;if(Ee(n)&&Ee(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function Rc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Rc(t)}function Mc(e){if(e)for(let t=0;te.__isSuspense;function bh(e,t){t&&t.pendingBranch?Ee(e)?t.effects.push(...e):t.effects.push(e):wf(e)}const Be=Symbol.for("v-fgt"),ia=Symbol.for("v-txt"),uo=Symbol.for("v-cmt"),Es=Symbol.for("v-stc"),xo=[];let Vt=null;function V(e=!1){xo.push(Vt=e?null:[])}function Ts(){xo.pop(),Vt=xo[xo.length-1]||null}let la=1;function dr(e,t=!1){la+=e,e<0&&Vt&&t&&(Vt.hasOnce=!0)}function Oc(e){return e.dynamicChildren=la>0?Vt||pn:null,Ts(),la>0&&Vt&&Vt.push(e),e}function ae(e,t,o,n,a,r){return Oc(T(e,t,o,n,a,r,!0))}function dt(e,t,o,n,a){return Oc(Xe(e,t,o,n,a,!0))}function ca(e){return e?e.__v_isVNode===!0:!1}function ua(e,t){return e.type===t.type&&e.key===t.key}const Fc=({key:e})=>e??null,pr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?rt(e)||ct(e)||Ne(e)?{i:Ct,r:e,k:t,f:!!o}:e:null);function T(e,t=null,o=null,n=0,a=null,r=e===Be?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Fc(t),ref:t&&pr(t),scopeId:Jl,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Ct};return i?(gr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=rt(o)?8:16),la>0&&!s&&Vt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Vt.push(l),l}const Xe=yh;function yh(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===cc)&&(e=uo),ca(e)){const i=wn(e,t,!0);return o&&gr(i,o),la>0&&!r&&Vt&&(i.shapeFlag&6?Vt[Vt.indexOf(e)]=i:Vt.push(i)),i.patchFlag=-2,i}if(Eh(e)&&(e=e.__vccOpts),t){t=$h(t);let{class:i,style:l}=t;i&&!rt(i)&&(t.class=Fe(i)),Je(l)&&(Ja(l)&&!Ee(l)&&(l=gt({},l)),t.style=lt(l))}const s=rt(e)?1:Ic(e)?128:or(e)?64:Je(e)?4:Ne(e)?2:0;return T(e,t,o,n,a,s,r,!0)}function $h(e){return e?Ja(e)||Pc(e)?gt({},e):e:null}function wn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?_h(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Fc(c),ref:t&&t.ref?o&&r?Ee(r)?r.concat(pr(t)):[r,pr(t)]:pr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Be?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wn(e.ssContent),ssFallback:e.ssFallback&&wn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ys(u,l.clone(u)),u}function Tt(e=" ",t=0){return Xe(ia,null,e,t)}function Pe(e="",t=!1){return t?(V(),dt(uo,null,e)):Xe(uo,null,e)}function po(e){return e==null||typeof e=="boolean"?Xe(uo):Ee(e)?Xe(Be,null,e.slice()):ca(e)?Po(e):Xe(ia,null,String(e))}function Po(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wn(e)}function gr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ee(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),gr(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Pc(t)?t._ctx=Ct:a===3&&Ct&&(Ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ne(t)){if(n&65){gr(e,{default:t});return}t={default:t,_ctx:Ct},o=32}else t=String(t),n&64?(o=16,t=[Tt(t)]):o=8;e.children=t,e.shapeFlag|=o}function _h(...e){const t={};for(let o=0;oRt||Ct;let fr,da;{const e=Ha(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};fr=t("__VUE_INSTANCE_SETTERS__",o=>Rt=o),da=t("__VUE_SSR_SETTERS__",o=>kn=o)}const pa=e=>{const t=Rt;return fr(e),e.scope.on(),()=>{e.scope.off(),fr(t)}},Dc=()=>{Rt&&Rt.scope.off(),fr(null)};function Gc(e){return e.vnode.shapeFlag&4}let kn=!1;function xh(e,t=!1,o=!1){t&&da(t);const{props:n,children:a}=e.vnode,r=Gc(e);ih(e,n,r,t),dh(e,a,o||t);const s=r?Ph(e,t):void 0;return t&&da(!1),s}function Ph(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Vf);const{setup:n}=o;if(n){ro();const a=e.setupContext=n.length>1?Sh(e):null,r=pa(e),s=bn(n,e,0,[e.props,a]),i=pl(s);if(so(),r(),(i||e.sp)&&!_n(e)&&$s(e),i){if(s.then(Dc,Dc),t)return s.then(l=>{da(!0);try{Bc(e,l,t)}finally{da(!1)}}).catch(l=>{ea(l,e,0)});e.asyncDep=s}else Bc(e,s)}else jc(e)}function Bc(e,t,o){Ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Je(t)&&(e.setupState=zl(t)),jc(e)}function jc(e,t,o){const n=e.type;e.render||(e.render=n.render||no);{const a=pa(e);ro();try{Wf(e)}finally{so(),a()}}}const Ah={get(e,t){return Nt(e,"get",""),e[t]}};function Sh(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Ah),slots:e.slots,emit:e.emit,expose:t}}function hr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(zl(Xo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in ra)return ra[o](e)},has(t,o){return o in t||o in ra}})):e.proxy}const Lh=/(?:^|[-_])\w/g,Ch=e=>e.replace(Lh,t=>t.toUpperCase()).replace(/[-_]/g,"");function Uc(e,t=!0){return Ne(e)?e.displayName||e.name:e.name||t&&e.__name}function zc(e,t,o=!1){let n=Uc(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Ch(n):o?"App":"Anonymous"}function Eh(e){return Ne(e)&&"__vccOpts"in e}const Q=(e,t)=>gf(e,t,kn);function Hc(e,t,o){try{dr(-1);const n=arguments.length;return n===2?Je(t)&&!Ee(t)?ca(t)?Xe(e,null,[t]):Xe(e,t):Xe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ca(o)&&(o=[o]),Xe(e,t,o))}finally{dr(1)}}const Th="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let As;const Cc=typeof window<"u"&&window.trustedTypes;if(Cc)try{As=Cc.createPolicy("vue",{createHTML:e=>e})}catch{}const Tc=As?e=>As.createHTML(e):e=>e,nf="http://www.w3.org/2000/svg",af="http://www.w3.org/1998/Math/MathML",So=typeof document<"u"?document:null,Ec=So&&So.createElement("template"),rf={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?So.createElementNS(nf,e):t==="mathml"?So.createElementNS(af,e):o?So.createElement(e,{is:o}):So.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>So.createTextNode(e),createComment:e=>So.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>So.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{Ec.innerHTML=Tc(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ec.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},sf=Symbol("_vtc");function lf(e,t,o){const n=e[sf];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const gr=Symbol("_vod"),Rc=Symbol("_vsh"),cf={name:"show",beforeMount(e,{value:t},{transition:o}){e[gr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):ua(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),ua(e,!0),n.enter(e)):n.leave(e,()=>{ua(e,!1)}):ua(e,t))},beforeUnmount(e,{value:t}){ua(e,t)}};function ua(e,t){e.style.display=t?e[gr]:"none",e[Rc]=!t}const uf=Symbol(""),df=/(?:^|;)\s*display\s*:/;function pf(e,t,o){const n=e.style,a=rt(o);let r=!1;if(o&&!a){if(t)if(rt(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&da(n,i,"")}else for(const s in t)o[s]==null&&da(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?hf(e,s,!rt(t)&&t?t[s]:void 0,i)||da(n,s,i):da(n,s,"")}}else if(a){if(t!==o){const s=n[uf];s&&(o+=";"+s),n.cssText=o,r=df.test(o)}}else t&&e.removeAttribute("style");gr in e&&(e[gr]=r?n.display:"",e[Rc]&&(n.display="none"))}const hr=/\s*!important$/;function da(e,t,o){if(Te(o))o.forEach(n=>da(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))hr.test(o)?e.setProperty(t,o.replace(hr,""),"important"):e.setProperty(t,o);else{const n=gf(e,t);hr.test(o)?e.setProperty(zt(n),o.replace(hr,""),"important"):e[n]=o}}const Mc=["Webkit","Moz","ms"],Ss={};function gf(e,t){const o=Ss[t];if(o)return o;let n=kt(t);if(n!=="filter"&&n in e)return Ss[t]=n;n=Ga(n);for(let a=0;aLs||($f.then(()=>Ls=0),Ls=Date.now());function wf(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Te(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,kf=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?lf(e,n,s):t==="style"?pf(e,o,n):Na(t)?Ia(t)||mf(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):xf(e,t,n,s))?(Oc(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ic(e,t,n,s,r,t!=="value")):e._isVueCE&&(Pf(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!rt(n)))?Oc(e,kt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Ic(e,t,n,s))};function xf(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Gc(t)&&Ne(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return Gc(t)&&rt(o)?!1:t in e}function Pf(e,t){const o=e._def.props;if(!o)return!1;const n=kt(t);return Array.isArray(o)?o.some(a=>kt(a)===n):Object.keys(o).some(a=>kt(a)===n)}const Bc={};function Af(e,t,o){let n=ea(e,t);Oa(n)&&(n=gt({},n,t));class a extends Cs{constructor(s){super(n,s,o)}}return a.def=n,a}const Sf=typeof HTMLElement<"u"?HTMLElement:class{};class Cs extends Sf{constructor(t,o={},n=Vc){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==Vc?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(gt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Cs){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,qt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!Te(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=el(this._props[l])),(i||(i=Object.create(null)))[kt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Ze(this,n)||Object.defineProperty(this,n,{get:()=>me(o[n])})}_resolveProps(t){const{props:o}=t,n=Te(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(kt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Bc;const a=kt(t);o&&this._numberProps&&this._numberProps[a]&&(n=el(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Bc?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(zt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(zt(t),o+""):o||this.removeAttribute(zt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Nf(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Xe(this._def,gt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,Oa(s[0])?gt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),zt(r)!==r&&a(zt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Te(t)?o=>Ba(t,o):t},Ts=Symbol("_assign"),Lf={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,Fc(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?Qi(fr(l)):fr(l)),r=e.multiple,s=r?qo(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?Te(s)?a.slice():a:s];try{e[Ts](s)}finally{qt(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[Ts]=Uc(n)},mounted(e,{value:t}){jc(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[Ts]=Uc(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Cf(t,o[1],o[0]))&&jc(e,t)}};function Cf(e,t,o){if(!o||Te(e))return Io(e,t);if(qo(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function jc(e,t){const o=e.multiple,n=Te(t);if(!(o&&!n&&!qo(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=ug(t,i)>-1}else s.selected=t.has(i);else if(Io(fr(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function fr(e){return"_value"in e?e._value:e.value}const Tf=["ctrl","shift","alt","meta"],Ef={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Tf.some(o=>e[`${o}Key`]&&!t.includes(o))},$t=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const r=zt(a.key);if(t.some(s=>s===r||Rf[s]===r))return e(a)})},Mf=gt({patchProp:kf},rf);let Hc;function Kc(){return Hc||(Hc=Dh(Mf))}const Nf=(...e)=>{Kc().render(...e)},Vc=(...e)=>{const t=Kc().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Of(n);if(!a)return;const r=t._component;!Ne(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,If(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function If(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Of(e){return rt(e)?document.querySelector(e):e}/*! +**/let Rs;const Kc=typeof window<"u"&&window.trustedTypes;if(Kc)try{Rs=Kc.createPolicy("vue",{createHTML:e=>e})}catch{}const Vc=Rs?e=>Rs.createHTML(e):e=>e,Rh="http://www.w3.org/2000/svg",Mh="http://www.w3.org/1998/Math/MathML",So=typeof document<"u"?document:null,Wc=So&&So.createElement("template"),Nh={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?So.createElementNS(Rh,e):t==="mathml"?So.createElementNS(Mh,e):o?So.createElement(e,{is:o}):So.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>So.createTextNode(e),createComment:e=>So.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>So.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{Wc.innerHTML=Vc(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Wc.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Ih=Symbol("_vtc");function Oh(e,t,o){const n=e[Ih];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const mr=Symbol("_vod"),qc=Symbol("_vsh"),Fh={name:"show",beforeMount(e,{value:t},{transition:o}){e[mr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):ga(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),ga(e,!0),n.enter(e)):n.leave(e,()=>{ga(e,!1)}):ga(e,t))},beforeUnmount(e,{value:t}){ga(e,t)}};function ga(e,t){e.style.display=t?e[mr]:"none",e[qc]=!t}const Dh=Symbol(""),Gh=/(?:^|;)\s*display\s*:/;function Bh(e,t,o){const n=e.style,a=rt(o);let r=!1;if(o&&!a){if(t)if(rt(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&fa(n,i,"")}else for(const s in t)o[s]==null&&fa(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Uh(e,s,!rt(t)&&t?t[s]:void 0,i)||fa(n,s,i):fa(n,s,"")}}else if(a){if(t!==o){const s=n[Dh];s&&(o+=";"+s),n.cssText=o,r=Gh.test(o)}}else t&&e.removeAttribute("style");mr in e&&(e[mr]=r?n.display:"",e[qc]&&(n.display="none"))}const br=/\s*!important$/;function fa(e,t,o){if(Ee(o))o.forEach(n=>fa(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))br.test(o)?e.setProperty(t,o.replace(br,""),"important"):e.setProperty(t,o);else{const n=jh(e,t);br.test(o)?e.setProperty(zt(n),o.replace(br,""),"important"):e[n]=o}}const Yc=["Webkit","Moz","ms"],Ms={};function jh(e,t){const o=Ms[t];if(o)return o;let n=kt(t);if(n!=="filter"&&n in e)return Ms[t]=n;n=Ua(n);for(let a=0;aNs||(qh.then(()=>Ns=0),Ns=Date.now());function Zh(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Ee(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Jh=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Oh(e,n,s):t==="style"?Bh(e,o,n):Fa(t)?Da(t)||Hh(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Xh(e,t,n,s))?(Xc(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Jc(e,t,n,s,r,t!=="value")):e._isVueCE&&(Qh(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!rt(n)))?Xc(e,kt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Jc(e,t,n,s))};function Xh(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&tu(t)&&Ne(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return tu(t)&&rt(o)?!1:t in e}function Qh(e,t){const o=e._def.props;if(!o)return!1;const n=kt(t);return Array.isArray(o)?o.some(a=>kt(a)===n):Object.keys(o).some(a=>kt(a)===n)}const ou={};function em(e,t,o){let n=na(e,t);Ga(n)&&(n=gt({},n,t));class a extends Is{constructor(s){super(n,s,o)}}return a.def=n,a}const tm=typeof HTMLElement<"u"?HTMLElement:class{};class Is extends tm{constructor(t,o={},n=lu){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==lu?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(gt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Is){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,qt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!Ee(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ml(this._props[l])),(i||(i=Object.create(null)))[kt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Ze(this,n)||Object.defineProperty(this,n,{get:()=>me(o[n])})}_resolveProps(t){const{props:o}=t,n=Ee(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(kt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):ou;const a=kt(t);o&&this._numberProps&&this._numberProps[a]&&(n=ml(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===ou?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(zt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(zt(t),o+""):o||this.removeAttribute(zt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),lm(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Xe(this._def,gt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,Ga(s[0])?gt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),zt(r)!==r&&a(zt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Ee(t)?o=>za(t,o):t},Os=Symbol("_assign"),om={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,Qc(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?hl(yr(l)):yr(l)),r=e.multiple,s=r?Zo(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?Ee(s)?a.slice():a:s];try{e[Os](s)}finally{qt(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[Os]=nu(n)},mounted(e,{value:t}){au(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[Os]=nu(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!nm(t,o[1],o[0]))&&au(e,t)}};function nm(e,t,o){if(!o||Ee(e))return Oo(e,t);if(Zo(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function au(e,t){const o=e.multiple,n=Ee(t);if(!(o&&!n&&!Zo(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=Dg(t,i)>-1}else s.selected=t.has(i);else if(Oo(yr(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function yr(e){return"_value"in e?e._value:e.value}const am=["ctrl","shift","alt","meta"],rm={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>am.some(o=>e[`${o}Key`]&&!t.includes(o))},_t=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const r=zt(a.key);if(t.some(s=>s===r||sm[s]===r))return e(a)})},im=gt({patchProp:Jh},Nh);let su;function iu(){return su||(su=gh(im))}const lm=(...e)=>{iu().render(...e)},lu=(...e)=>{const t=iu().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=um(n);if(!a)return;const r=t._component;!Ne(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,cm(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function cm(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function um(e){return rt(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Wc;const mr=e=>Wc=e,qc=Symbol();function Es(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var pa;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(pa||(pa={}));function Ff(){const e=qr(!0),t=e.run(()=>fe({}));let o=[],n=[];const a=Zo({install(r){mr(a),a._a=r,r.provide(qc,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Yc=()=>{};function Zc(e,t,o,n=Yc){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&il()&&dg(a),a}function wn(e,...t){e.slice().forEach(o=>{o(...t)})}const Df=e=>e(),Jc=Symbol(),Rs=Symbol();function Ms(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];Es(a)&&Es(n)&&e.hasOwnProperty(o)&&!ct(n)&&!$o(n)?e[o]=Ms(a,n):e[o]=n}return e}const Gf=Symbol();function Bf(e){return!Es(e)||!e.hasOwnProperty(Gf)}const{assign:Do}=Object;function Uf(e){return!!(ct(e)&&e.effect)}function jf(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=Mg(o.state.value[e]);return Do(u,r,Object.keys(s||{}).reduce((d,p)=>(d[p]=Zo(Q(()=>{mr(o);const v=o._s.get(e);return s[p].call(v,v)})),d),{}))}return l=Xc(e,c,t,o,n,!0),l}function Xc(e,t,o={},n,a,r){let s;const i=Do({actions:{}},o),l={deep:!0};let c,u,d=[],p=[],v;const x=n.state.value[e];!r&&!x&&(n.state.value[e]={});let h;function g(k){let A;c=u=!1,typeof k=="function"?(k(n.state.value[e]),A={type:pa.patchFunction,storeId:e,events:v}):(Ms(n.state.value[e],k),A={type:pa.patchObject,payload:k,storeId:e,events:v});const U=h=Symbol();qt().then(()=>{h===U&&(c=!0)}),u=!0,wn(d,A,n.state.value[e])}const m=r?function(){const{state:A}=o,U=A?A():{};this.$patch(G=>{Do(G,U)})}:Yc;function f(){s.stop(),d=[],p=[],n._s.delete(e)}const y=(k,A="")=>{if(Jc in k)return k[Rs]=A,k;const U=function(){mr(n);const G=Array.from(arguments),X=[],F=[];function j(re){X.push(re)}function oe(re){F.push(re)}wn(p,{args:G,name:U[Rs],store:w,after:j,onError:oe});let D;try{D=k.apply(this&&this.$id===e?this:w,G)}catch(re){throw wn(F,re),re}return D instanceof Promise?D.then(re=>(wn(X,re),re)).catch(re=>(wn(F,re),Promise.reject(re))):(wn(X,D),D)};return U[Jc]=!0,U[Rs]=A,U},$={_p:n,$id:e,$onAction:Zc.bind(null,p),$patch:g,$reset:m,$subscribe(k,A={}){const U=Zc(d,k,A.detached,()=>G()),G=s.run(()=>et(()=>n.state.value[e],X=>{(A.flush==="sync"?u:c)&&k({storeId:e,type:pa.direct,events:v},X)},Do({},l,A)));return U},$dispose:f},w=pn($);n._s.set(e,w);const P=(n._a&&n._a.runWithContext||Df)(()=>n._e.run(()=>(s=qr()).run(()=>t({action:y}))));for(const k in P){const A=P[k];if(ct(A)&&!Uf(A)||$o(A))r||(x&&Bf(A)&&(ct(A)?A.value=x[k]:Ms(A,x[k])),n.state.value[e][k]=A);else if(typeof A=="function"){const U=y(A,k);P[k]=U,i.actions[k]=A}}return Do(w,P),Do(Ve(w),P),Object.defineProperty(w,"$state",{get:()=>n.state.value[e],set:k=>{g(A=>{Do(A,k)})}}),n._p.forEach(k=>{Do(w,s.run(()=>k({store:w,app:n._a,pinia:n,options:i})))}),x&&r&&o.hydrate&&o.hydrate(w.$state,x),c=!0,u=!0,w}/*! #__NO_SIDE_EFFECTS__ */function Ns(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=qg();return i=i||(c?ze(qc,null):null),i&&mr(i),i=Wc,i._s.has(n)||(r?Xc(n,t,a,i):jf(n,a,i)),i._s.get(n)}return s.$id=n,s}const Is="__doxaMapToken",Os="doxa:map-token",Qc="__doxaMapTokenBridge",kn=()=>{if(typeof window>"u")return"";const e=window[Is];return typeof e=="string"?e:""};function Fs(e){if(typeof window>"u")return"";eu();const t=typeof e=="string"?e.trim():"";if(!t||t===kn())return kn();window[Is]=t;try{window.dispatchEvent(new CustomEvent(Os,{detail:t}))}catch{}return t}function eu(){var t;if(typeof window>"u"||window[Qc]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!kn()&&(window[Is]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return kn()},set(o){Fs(o)}}),window[Qc]=!0}catch{}}function zf(){eu();const e=fe(kn());if(typeof window<"u"){const t=()=>{e.value=kn()};window.addEventListener(Os,t);try{Yt(()=>window.removeEventListener(Os,t))}catch{}}return e}function Hf(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(Fs(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function tu(e){return rh({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const Kf={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف"},Vf={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},Wf={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},qf={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة"},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},Yf={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},Zf={title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"},export:{poster:"ملصق",packet:"كُتيّب"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد"},Jf={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم باسم شعبهم."},Xf={"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},Qf={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},em={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},tm={title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة"},om={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben"},nm={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},am={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},rm={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt"},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},sm={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},im={title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"},export:{poster:"Plakat",packet:"Heft"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren"},lm={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie mit dem Namen ihrer Volksgruppe beten."},cm={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},um={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},dm={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},pm={title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken"},gm={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows"},hm={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},fm={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},mm={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured"},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},bm={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},ym={title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"},export:{poster:"Poster",packet:"Packet"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection"},_m={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them by their people group name."},$m={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},vm={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},wm={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},km={title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster"},xm={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas"},Pm={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},Am={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Sm={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color"},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},Lm={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},Cm={title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"},export:{poster:"Cartel",packet:"Cuadernillo"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección"},Tm={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos por el nombre de su pueblo."},Em={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},Rm={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},Mm={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},Nm={title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD"},Im={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes"},Om={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},Fm={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Dm={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré"},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},Gm={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},Bm={title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"},export:{poster:"Affiche",packet:"Livret"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection"},Um={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux par le nom de leur peuple."},jm={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},zm={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},Hm={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},Km={title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD"},Vm={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें"},Wm={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},qm={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Ym={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},Zm={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},Jm={title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"},export:{poster:"पोस्टर",packet:"पुस्तिका"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें"},Xm={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए उनके जनसमूह के नाम से प्रार्थना करते हुए।"},Qm={"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},eb={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},tb={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},ob={title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें"},nb={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe"},ab={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},rb={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},sb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato"},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},ib={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},lb={title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"},export:{poster:"Manifesto",packet:"Libretto"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione"},cb={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro con il nome del loro popolo."},ub={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},db={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},pb={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},gb={title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD"},hb={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas"},fb={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},mb={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},bb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor"},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},yb={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},_b={title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"},export:{poster:"Cartaz",packet:"Caderno"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção"},$b={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles pelo nome do seu povo."},vb={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},wb={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},kb={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},xb={title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD"},Pb={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile"},Ab={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},Sb={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Lb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat"},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},Cb={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},Tb={title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"},export:{poster:"Afiș",packet:"Broșură"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția"},Eb={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei pe numele poporului lor."},Rb={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},Mb={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},Nb={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},Ib={title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD"},Ob={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк"},Fb={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},Db={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Gb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено"},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},Bb={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},Ub={title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"},export:{poster:"Плакат",packet:"Буклет"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное"},jb={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них по имени их народа."},zb={"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},Hb={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},Kb={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},Vb={title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD"},Wb={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行"},qb={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},Yb={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Zb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},Jb={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},Xb={title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"},export:{poster:"海报",packet:"祷告册"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容"},Qb={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — 按著他們族群的名字為他們禱告。"},ey={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},ty={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},oy={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"選擇檢視",views:"檢視",prayerResources:"禱告資源",map:"地圖",countryPosters:"国家海报"},ny={title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报"};/*! + */let cu;const $r=e=>cu=e,uu=Symbol();function Fs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var ha;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ha||(ha={}));function dm(){const e=es(!0),t=e.run(()=>he({}));let o=[],n=[];const a=Xo({install(r){$r(a),a._a=r,r.provide(uu,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const du=()=>{};function pu(e,t,o,n=du){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&kl()&&Gg(a),a}function xn(e,...t){e.slice().forEach(o=>{o(...t)})}const pm=e=>e(),gu=Symbol(),Ds=Symbol();function Gs(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];Fs(a)&&Fs(n)&&e.hasOwnProperty(o)&&!ct(n)&&!_o(n)?e[o]=Gs(a,n):e[o]=n}return e}const gm=Symbol();function fm(e){return!Fs(e)||!e.hasOwnProperty(gm)}const{assign:Go}=Object;function hm(e){return!!(ct(e)&&e.effect)}function mm(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=lf(o.state.value[e]);return Go(u,r,Object.keys(s||{}).reduce((d,p)=>(d[p]=Xo(Q(()=>{$r(o);const v=o._s.get(e);return s[p].call(v,v)})),d),{}))}return l=fu(e,c,t,o,n,!0),l}function fu(e,t,o={},n,a,r){let s;const i=Go({actions:{}},o),l={deep:!0};let c,u,d=[],p=[],v;const x=n.state.value[e];!r&&!x&&(n.state.value[e]={});let f;function g(k){let A;c=u=!1,typeof k=="function"?(k(n.state.value[e]),A={type:ha.patchFunction,storeId:e,events:v}):(Gs(n.state.value[e],k),A={type:ha.patchObject,payload:k,storeId:e,events:v});const j=f=Symbol();qt().then(()=>{f===j&&(c=!0)}),u=!0,xn(d,A,n.state.value[e])}const m=r?function(){const{state:A}=o,j=A?A():{};this.$patch(D=>{Go(D,j)})}:du;function h(){s.stop(),d=[],p=[],n._s.delete(e)}const y=(k,A="")=>{if(gu in k)return k[Ds]=A,k;const j=function(){$r(n);const D=Array.from(arguments),X=[],O=[];function z(re){X.push(re)}function oe(re){O.push(re)}xn(p,{args:D,name:j[Ds],store:w,after:z,onError:oe});let F;try{F=k.apply(this&&this.$id===e?this:w,D)}catch(re){throw xn(O,re),re}return F instanceof Promise?F.then(re=>(xn(X,re),re)).catch(re=>(xn(O,re),Promise.reject(re))):(xn(X,F),F)};return j[gu]=!0,j[Ds]=A,j},_={_p:n,$id:e,$onAction:pu.bind(null,p),$patch:g,$reset:m,$subscribe(k,A={}){const j=pu(d,k,A.detached,()=>D()),D=s.run(()=>et(()=>n.state.value[e],X=>{(A.flush==="sync"?u:c)&&k({storeId:e,type:ha.direct,events:v},X)},Go({},l,A)));return j},$dispose:h},w=fn(_);n._s.set(e,w);const P=(n._a&&n._a.runWithContext||pm)(()=>n._e.run(()=>(s=es()).run(()=>t({action:y}))));for(const k in P){const A=P[k];if(ct(A)&&!hm(A)||_o(A))r||(x&&fm(A)&&(ct(A)?A.value=x[k]:Gs(A,x[k])),n.state.value[e][k]=A);else if(typeof A=="function"){const j=y(A,k);P[k]=j,i.actions[k]=A}}return Go(w,P),Go(Ve(w),P),Object.defineProperty(w,"$state",{get:()=>n.state.value[e],set:k=>{g(A=>{Go(A,k)})}}),n._p.forEach(k=>{Go(w,s.run(()=>k({store:w,app:n._a,pinia:n,options:i})))}),x&&r&&o.hydrate&&o.hydrate(w.$state,x),c=!0,u=!0,w}/*! #__NO_SIDE_EFFECTS__ */function Bs(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=kf();return i=i||(c?ze(uu,null):null),i&&$r(i),i=cu,i._s.has(n)||(r?fu(n,t,a,i):mm(n,a,i)),i._s.get(n)}return s.$id=n,s}const js="__doxaMapToken",Us="doxa:map-token",hu="__doxaMapTokenBridge",Pn=()=>{if(typeof window>"u")return"";const e=window[js];return typeof e=="string"?e:""};function zs(e){if(typeof window>"u")return"";mu();const t=typeof e=="string"?e.trim():"";if(!t||t===Pn())return Pn();window[js]=t;try{window.dispatchEvent(new CustomEvent(Us,{detail:t}))}catch{}return t}function mu(){var t;if(typeof window>"u"||window[hu]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Pn()&&(window[js]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Pn()},set(o){zs(o)}}),window[hu]=!0}catch{}}function bm(){mu();const e=he(Pn());if(typeof window<"u"){const t=()=>{e.value=Pn()};window.addEventListener(Us,t);try{Yt(()=>window.removeEventListener(Us,t))}catch{}}return e}function ym(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(zs(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function bu(e){return Nf({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const $m={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف"},_m={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},vm={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},wm={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة"},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},km={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},xm={title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"},export:{poster:"ملصق",packet:"كُتيّب"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد"},Pm={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},Am={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة"},Sm={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم باسم شعبهم."},Lm={"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},Cm={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},Em={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},Tm={title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة"},Rm={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben"},Mm={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},Nm={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Im={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt"},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},Om={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},Fm={title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"},export:{poster:"Plakat",packet:"Heft"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren"},Dm={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},Gm={map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen"},Bm={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie mit dem Namen ihrer Volksgruppe beten."},jm={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Um={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},zm={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},Hm={title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken"},Km={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows"},Vm={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},Wm={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},qm={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured"},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},Ym={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},Zm={title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"},export:{poster:"Poster",packet:"Packet"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection"},Jm={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},Xm={map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map"},Qm={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them by their people group name."},eb={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},tb={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},ob={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},nb={title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster"},ab={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas"},rb={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},sb={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},ib={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color"},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},lb={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},cb={title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"},export:{poster:"Cartel",packet:"Cuadernillo"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección"},ub={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},db={map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa"},pb={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos por el nombre de su pueblo."},gb={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},fb={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},hb={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},mb={title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD"},bb={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes"},yb={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},$b={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},_b={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré"},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},vb={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},wb={title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"},export:{poster:"Affiche",packet:"Livret"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection"},kb={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},xb={map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte"},Pb={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux par le nom de leur peuple."},Ab={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},Sb={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},Lb={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},Cb={title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD"},Eb={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें"},Tb={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},Rb={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Mb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},Nb={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},Ib={title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"},export:{poster:"पोस्टर",packet:"पुस्तिका"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें"},Ob={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},Fb={map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें"},Db={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए उनके जनसमूह के नाम से प्रार्थना करते हुए।"},Gb={"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},Bb={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},jb={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},Ub={title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें"},zb={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe"},Hb={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},Kb={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Vb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato"},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},Wb={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},qb={title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"},export:{poster:"Manifesto",packet:"Libretto"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione"},Yb={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},Zb={map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa"},Jb={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro con il nome del loro popolo."},Xb={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},Qb={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},ey={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},ty={title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD"},oy={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas"},ny={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},ay={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},ry={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor"},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},sy={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},iy={title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"},export:{poster:"Cartaz",packet:"Caderno"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção"},ly={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},cy={map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa"},uy={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles pelo nome do seu povo."},dy={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},py={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},gy={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},fy={title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD"},hy={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile"},my={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},by={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},yy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat"},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},$y={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},_y={title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"},export:{poster:"Afiș",packet:"Broșură"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția"},vy={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},wy={map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta"},ky={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei pe numele poporului lor."},xy={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},Py={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},Ay={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},Sy={title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD"},Ly={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк"},Cy={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},Ey={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Ty={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено"},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},Ry={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},My={title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"},export:{poster:"Плакат",packet:"Буклет"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное"},Ny={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},Iy={map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту"},Oy={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них по имени их народа."},Fy={"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},Dy={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},Gy={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},By={title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD"},jy={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行"},Uy={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},zy={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Hy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},Ky={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},Vy={title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"},export:{poster:"海报",packet:"祷告册"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容"},Wy={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},qy={map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图"},Yy={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — 按著他們族群的名字為他們禱告。"},Zy={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},Jy={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},Xy={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"選擇檢視",views:"檢視",prayerResources:"禱告資源",map:"地圖",countryPosters:"国家海报"},Qy={title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报"};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function ay(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const br=typeof window<"u",Go=(e,t=!1)=>t?Symbol.for(e):Symbol(e),ry=(e,t,o)=>sy({l:e,k:t,s:o}),sy=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),mt=e=>typeof e=="number"&&isFinite(e),iy=e=>su(e)==="[object Date]",Bo=e=>su(e)==="[object RegExp]",yr=e=>Oe(e)&&Object.keys(e).length===0,Mt=Object.assign,ly=Object.create,ot=(e=null)=>ly(e);let ou;const ga=()=>ou||(ou=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ot());function nu(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function au(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function cy(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${au(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${au(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const uy=Object.prototype.hasOwnProperty;function eo(e,t){return uy.call(e,t)}const ut=Array.isArray,it=e=>typeof e=="function",ve=e=>typeof e=="string",He=e=>typeof e=="boolean",Ye=e=>e!==null&&typeof e=="object",dy=e=>Ye(e)&&it(e.then)&&it(e.catch),ru=Object.prototype.toString,su=e=>ru.call(e),Oe=e=>{if(!Ye(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},py=e=>e==null?"":ut(e)||Oe(e)&&e.toString===ru?JSON.stringify(e,null,2):String(e);function gy(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function _r(e){let t=e;return()=>++t}const $r=e=>!Ye(e)||ut(e);function vr(e,t){if($r(e)||$r(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(Ye(n[r])&&!Ye(a[r])&&(a[r]=Array.isArray(n[r])?[]:ot()),$r(a[r])||$r(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function e0(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const _r=typeof window<"u",Bo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),t0=(e,t,o)=>o0({l:e,k:t,s:o}),o0=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),mt=e=>typeof e=="number"&&isFinite(e),n0=e=>wu(e)==="[object Date]",jo=e=>wu(e)==="[object RegExp]",vr=e=>Oe(e)&&Object.keys(e).length===0,Mt=Object.assign,a0=Object.create,ot=(e=null)=>a0(e);let yu;const ma=()=>yu||(yu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ot());function $u(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function _u(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function r0(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${_u(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${_u(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const s0=Object.prototype.hasOwnProperty;function eo(e,t){return s0.call(e,t)}const ut=Array.isArray,it=e=>typeof e=="function",we=e=>typeof e=="string",He=e=>typeof e=="boolean",Ye=e=>e!==null&&typeof e=="object",i0=e=>Ye(e)&&it(e.then)&&it(e.catch),vu=Object.prototype.toString,wu=e=>vu.call(e),Oe=e=>{if(!Ye(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},l0=e=>e==null?"":ut(e)||Oe(e)&&e.toString===vu?JSON.stringify(e,null,2):String(e);function c0(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function wr(e){let t=e;return()=>++t}const kr=e=>!Ye(e)||ut(e);function xr(e,t){if(kr(e)||kr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(Ye(n[r])&&!Ye(a[r])&&(a[r]=Array.isArray(n[r])?[]:ot()),kr(a[r])||kr(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function hy(e,t,o){return{line:e,column:t,offset:o}}function wr(e,t,o){return{start:e,end:t}}const fy=/\{([0-9a-zA-Z]+)\}/g;function iu(e,...t){return t.length===1&&my(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(fy,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const lu=Object.assign,cu=e=>typeof e=="string",my=e=>e!==null&&typeof e=="object";function uu(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ds={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},by={[Ds.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function yy(e,t,...o){const n=iu(by[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Me={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},_y={[Me.EXPECTED_TOKEN]:"Expected token: '{0}'",[Me.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Me.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Me.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Me.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Me.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Me.EMPTY_PLACEHOLDER]:"Empty placeholder",[Me.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Me.INVALID_LINKED_FORMAT]:"Invalid linked format",[Me.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Me.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Me.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Me.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Me.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Me.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function xn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=iu((a||_y)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function $y(e){throw e}const Lo=" ",vy="\r",Bt=` -`,wy="\u2028",ky="\u2029";function xy(e){const t=e;let o=0,n=1,a=1,r=0;const s=P=>t[P]===vy&&t[P+1]===Bt,i=P=>t[P]===Bt,l=P=>t[P]===ky,c=P=>t[P]===wy,u=P=>s(P)||i(P)||l(P)||c(P),d=()=>o,p=()=>n,v=()=>a,x=()=>r,h=P=>s(P)||l(P)||c(P)?Bt:t[P],g=()=>h(o),m=()=>h(o+r);function f(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function y(){return s(o+r)&&r++,r++,t[o+r]}function $(){o=0,n=1,a=1,r=0}function w(P=0){r=P}function S(){const P=o+r;for(;P!==o;)f();r=0}return{index:d,line:p,column:v,peekOffset:x,charAt:h,currentChar:g,currentPeek:m,next:f,peek:y,reset:$,resetPeek:w,skipToPeek:S}}const Uo=void 0,Py=".",du="'",Ay="tokenizer";function Sy(e,t={}){const o=t.location!==!1,n=xy(e),a=()=>n.index(),r=()=>hy(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(b,_,I,...W){const ge=c();if(_.column+=I,_.offset+=I,u){const ce=o?wr(ge.startLoc,_):null,N=xn(b,ce,{domain:Ay,args:W});u(N)}}function p(b,_,I){b.endLoc=r(),b.currentType=_;const W={type:_};return o&&(W.loc=wr(b.startLoc,b.endLoc)),I!=null&&(W.value=I),W}const v=b=>p(b,14);function x(b,_){return b.currentChar()===_?(b.next(),_):(d(Me.EXPECTED_TOKEN,r(),0,_),"")}function h(b){let _="";for(;b.currentPeek()===Lo||b.currentPeek()===Bt;)_+=b.currentPeek(),b.peek();return _}function g(b){const _=h(b);return b.skipToPeek(),_}function m(b){if(b===Uo)return!1;const _=b.charCodeAt(0);return _>=97&&_<=122||_>=65&&_<=90||_===95}function f(b){if(b===Uo)return!1;const _=b.charCodeAt(0);return _>=48&&_<=57}function y(b,_){const{currentType:I}=_;if(I!==2)return!1;h(b);const W=m(b.currentPeek());return b.resetPeek(),W}function $(b,_){const{currentType:I}=_;if(I!==2)return!1;h(b);const W=b.currentPeek()==="-"?b.peek():b.currentPeek(),ge=f(W);return b.resetPeek(),ge}function w(b,_){const{currentType:I}=_;if(I!==2)return!1;h(b);const W=b.currentPeek()===du;return b.resetPeek(),W}function S(b,_){const{currentType:I}=_;if(I!==8)return!1;h(b);const W=b.currentPeek()===".";return b.resetPeek(),W}function P(b,_){const{currentType:I}=_;if(I!==9)return!1;h(b);const W=m(b.currentPeek());return b.resetPeek(),W}function k(b,_){const{currentType:I}=_;if(!(I===8||I===12))return!1;h(b);const W=b.currentPeek()===":";return b.resetPeek(),W}function A(b,_){const{currentType:I}=_;if(I!==10)return!1;const W=()=>{const ce=b.currentPeek();return ce==="{"?m(b.peek()):ce==="@"||ce==="%"||ce==="|"||ce===":"||ce==="."||ce===Lo||!ce?!1:ce===Bt?(b.peek(),W()):X(b,!1)},ge=W();return b.resetPeek(),ge}function U(b){h(b);const _=b.currentPeek()==="|";return b.resetPeek(),_}function G(b){const _=h(b),I=b.currentPeek()==="%"&&b.peek()==="{";return b.resetPeek(),{isModulo:I,hasSpace:_.length>0}}function X(b,_=!0){const I=(ge=!1,ce="",N=!1)=>{const Z=b.currentPeek();return Z==="{"?ce==="%"?!1:ge:Z==="@"||!Z?ce==="%"?!0:ge:Z==="%"?(b.peek(),I(ge,"%",!0)):Z==="|"?ce==="%"||N?!0:!(ce===Lo||ce===Bt):Z===Lo?(b.peek(),I(!0,Lo,N)):Z===Bt?(b.peek(),I(!0,Bt,N)):!0},W=I();return _&&b.resetPeek(),W}function F(b,_){const I=b.currentChar();return I===Uo?Uo:_(I)?(b.next(),I):null}function j(b){const _=b.charCodeAt(0);return _>=97&&_<=122||_>=65&&_<=90||_>=48&&_<=57||_===95||_===36}function oe(b){return F(b,j)}function D(b){const _=b.charCodeAt(0);return _>=97&&_<=122||_>=65&&_<=90||_>=48&&_<=57||_===95||_===36||_===45}function re(b){return F(b,D)}function C(b){const _=b.charCodeAt(0);return _>=48&&_<=57}function z(b){return F(b,C)}function ee(b){const _=b.charCodeAt(0);return _>=48&&_<=57||_>=65&&_<=70||_>=97&&_<=102}function ue(b){return F(b,ee)}function H(b){let _="",I="";for(;_=z(b);)I+=_;return I}function _e(b){g(b);const _=b.currentChar();return _!=="%"&&d(Me.EXPECTED_TOKEN,r(),0,_),b.next(),"%"}function be(b){let _="";for(;;){const I=b.currentChar();if(I==="{"||I==="}"||I==="@"||I==="|"||!I)break;if(I==="%")if(X(b))_+=I,b.next();else break;else if(I===Lo||I===Bt)if(X(b))_+=I,b.next();else{if(U(b))break;_+=I,b.next()}else _+=I,b.next()}return _}function Le(b){g(b);let _="",I="";for(;_=re(b);)I+=_;return b.currentChar()===Uo&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),I}function we(b){g(b);let _="";return b.currentChar()==="-"?(b.next(),_+=`-${H(b)}`):_+=H(b),b.currentChar()===Uo&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),_}function V(b){return b!==du&&b!==Bt}function te(b){g(b),x(b,"'");let _="",I="";for(;_=F(b,V);)_==="\\"?I+=he(b):I+=_;const W=b.currentChar();return W===Bt||W===Uo?(d(Me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),W===Bt&&(b.next(),x(b,"'")),I):(x(b,"'"),I)}function he(b){const _=b.currentChar();switch(_){case"\\":case"'":return b.next(),`\\${_}`;case"u":return ie(b,_,4);case"U":return ie(b,_,6);default:return d(Me.UNKNOWN_ESCAPE_SEQUENCE,r(),0,_),""}}function ie(b,_,I){x(b,_);let W="";for(let ge=0;ge{const W=b.currentChar();return W==="{"||W==="%"||W==="@"||W==="|"||W==="("||W===")"||!W||W===Lo?I:(I+=W,b.next(),_(I))};return _("")}function Y(b){g(b);const _=x(b,"|");return g(b),_}function se(b,_){let I=null;switch(b.currentChar()){case"{":return _.braceNest>=1&&d(Me.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),b.next(),I=p(_,2,"{"),g(b),_.braceNest++,I;case"}":return _.braceNest>0&&_.currentType===2&&d(Me.EMPTY_PLACEHOLDER,r(),0),b.next(),I=p(_,3,"}"),_.braceNest--,_.braceNest>0&&g(b),_.inLinked&&_.braceNest===0&&(_.inLinked=!1),I;case"@":return _.braceNest>0&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),I=ne(b,_)||v(_),_.braceNest=0,I;default:{let ge=!0,ce=!0,N=!0;if(U(b))return _.braceNest>0&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),I=p(_,1,Y(b)),_.braceNest=0,_.inLinked=!1,I;if(_.braceNest>0&&(_.currentType===5||_.currentType===6||_.currentType===7))return d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),_.braceNest=0,pe(b,_);if(ge=y(b,_))return I=p(_,5,Le(b)),g(b),I;if(ce=$(b,_))return I=p(_,6,we(b)),g(b),I;if(N=w(b,_))return I=p(_,7,te(b)),g(b),I;if(!ge&&!ce&&!N)return I=p(_,13,L(b)),d(Me.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,I.value),g(b),I;break}}return I}function ne(b,_){const{currentType:I}=_;let W=null;const ge=b.currentChar();switch((I===8||I===9||I===12||I===10)&&(ge===Bt||ge===Lo)&&d(Me.INVALID_LINKED_FORMAT,r(),0),ge){case"@":return b.next(),W=p(_,8,"@"),_.inLinked=!0,W;case".":return g(b),b.next(),p(_,9,".");case":":return g(b),b.next(),p(_,10,":");default:return U(b)?(W=p(_,1,Y(b)),_.braceNest=0,_.inLinked=!1,W):S(b,_)||k(b,_)?(g(b),ne(b,_)):P(b,_)?(g(b),p(_,12,R(b))):A(b,_)?(g(b),ge==="{"?se(b,_)||W:p(_,11,T(b))):(I===8&&d(Me.INVALID_LINKED_FORMAT,r(),0),_.braceNest=0,_.inLinked=!1,pe(b,_))}}function pe(b,_){let I={type:14};if(_.braceNest>0)return se(b,_)||v(_);if(_.inLinked)return ne(b,_)||v(_);switch(b.currentChar()){case"{":return se(b,_)||v(_);case"}":return d(Me.UNBALANCED_CLOSING_BRACE,r(),0),b.next(),p(_,3,"}");case"@":return ne(b,_)||v(_);default:{if(U(b))return I=p(_,1,Y(b)),_.braceNest=0,_.inLinked=!1,I;const{isModulo:ge,hasSpace:ce}=G(b);if(ge)return ce?p(_,0,be(b)):p(_,4,_e(b));if(X(b))return p(_,0,be(b));break}}return I}function le(){const{currentType:b,offset:_,startLoc:I,endLoc:W}=l;return l.lastType=b,l.lastOffset=_,l.lastStartLoc=I,l.lastEndLoc=W,l.offset=a(),l.startLoc=r(),n.currentChar()===Uo?p(l,14):pe(n,l)}return{nextToken:le,currentOffset:a,currentPosition:r,context:c}}const Ly="parser",Cy=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Ty(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function Ey(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,$,w,S,...P){const k=y.currentPosition();if(k.offset+=S,k.column+=S,o){const A=t?wr(w,k):null,U=xn($,A,{domain:Ly,args:P});o(U)}}function r(y,$,w,S,...P){const k=y.currentPosition();if(k.offset+=S,k.column+=S,n){const A=t?wr(w,k):null;n(yy($,A,P))}}function s(y,$,w){const S={type:y};return t&&(S.start=$,S.end=$,S.loc={start:w,end:w}),S}function i(y,$,w,S){t&&(y.end=$,y.loc&&(y.loc.end=w))}function l(y,$){const w=y.context(),S=s(3,w.offset,w.startLoc);return S.value=$,i(S,y.currentOffset(),y.currentPosition()),S}function c(y,$){const w=y.context(),{lastOffset:S,lastStartLoc:P}=w,k=s(5,S,P);return k.index=parseInt($,10),y.nextToken(),i(k,y.currentOffset(),y.currentPosition()),k}function u(y,$,w){const S=y.context(),{lastOffset:P,lastStartLoc:k}=S,A=s(4,P,k);return A.key=$,w===!0&&(A.modulo=!0),y.nextToken(),i(A,y.currentOffset(),y.currentPosition()),A}function d(y,$){const w=y.context(),{lastOffset:S,lastStartLoc:P}=w,k=s(9,S,P);return k.value=$.replace(Cy,Ty),y.nextToken(),i(k,y.currentOffset(),y.currentPosition()),k}function p(y){const $=y.nextToken(),w=y.context(),{lastOffset:S,lastStartLoc:P}=w,k=s(8,S,P);return $.type!==12?(a(y,Me.UNEXPECTED_EMPTY_LINKED_MODIFIER,w.lastStartLoc,0),k.value="",i(k,S,P),{nextConsumeToken:$,node:k}):($.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,to($)),k.value=$.value||"",i(k,y.currentOffset(),y.currentPosition()),{node:k})}function v(y,$){const w=y.context(),S=s(7,w.offset,w.startLoc);return S.value=$,i(S,y.currentOffset(),y.currentPosition()),S}function x(y){const $=y.context(),w=s(6,$.offset,$.startLoc);let S=y.nextToken();if(S.type===9){const P=p(y);w.modifier=P.node,S=P.nextConsumeToken||y.nextToken()}switch(S.type!==10&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,to(S)),S=y.nextToken(),S.type===2&&(S=y.nextToken()),S.type){case 11:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,to(S)),w.key=v(y,S.value||"");break;case 5:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,to(S)),w.key=u(y,S.value||"");break;case 6:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,to(S)),w.key=c(y,S.value||"");break;case 7:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,to(S)),w.key=d(y,S.value||"");break;default:{a(y,Me.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const P=y.context(),k=s(7,P.offset,P.startLoc);return k.value="",i(k,P.offset,P.startLoc),w.key=k,i(w,P.offset,P.startLoc),{nextConsumeToken:S,node:w}}}return i(w,y.currentOffset(),y.currentPosition()),{node:w}}function h(y){const $=y.context(),w=$.currentType===1?y.currentOffset():$.offset,S=$.currentType===1?$.endLoc:$.startLoc,P=s(2,w,S);P.items=[];let k=null,A=null;do{const X=k||y.nextToken();switch(k=null,X.type){case 0:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,to(X)),P.items.push(l(y,X.value||""));break;case 6:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,to(X)),P.items.push(c(y,X.value||""));break;case 4:A=!0;break;case 5:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,to(X)),P.items.push(u(y,X.value||"",!!A)),A&&(r(y,Ds.USE_MODULO_SYNTAX,$.lastStartLoc,0,to(X)),A=null);break;case 7:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,to(X)),P.items.push(d(y,X.value||""));break;case 8:{const F=x(y);P.items.push(F.node),k=F.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const U=$.currentType===1?$.lastOffset:y.currentOffset(),G=$.currentType===1?$.lastEndLoc:y.currentPosition();return i(P,U,G),P}function g(y,$,w,S){const P=y.context();let k=S.items.length===0;const A=s(1,$,w);A.cases=[],A.cases.push(S);do{const U=h(y);k||(k=U.items.length===0),A.cases.push(U)}while(P.currentType!==14);return k&&a(y,Me.MUST_HAVE_MESSAGES_IN_PLURAL,w,0),i(A,y.currentOffset(),y.currentPosition()),A}function m(y){const $=y.context(),{offset:w,startLoc:S}=$,P=h(y);return $.currentType===14?P:g(y,w,S,P)}function f(y){const $=Sy(y,lu({},e)),w=$.context(),S=s(0,w.offset,w.startLoc);return t&&S.loc&&(S.loc.source=y),S.body=m($),e.onCacheKey&&(S.cacheKey=e.onCacheKey(y)),w.currentType!==14&&a($,Me.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,y[w.offset]||""),i(S,$.currentOffset(),$.currentPosition()),S}return{parse:f}}function to(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Ry(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function pu(e,t){for(let o=0;ogu(o)),e}function gu(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(h,g){s.code+=h}function c(h,g=!0){const m=g?n:"";l(a?m+" ".repeat(h):m)}function u(h=!0){const g=++s.indentLevel;h&&c(g)}function d(h=!0){const g=--s.indentLevel;h&&c(g)}function p(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:p,helper:h=>`_${h}`,needIndent:()=>s.needIndent}}function Dy(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),An(e,t.key),t.modifier?(e.push(", "),An(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Gy(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=cu(t.mode)?t.mode:"normal",n=cu(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=Fy(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${uu(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),An(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function zy(e,t={}){const o=lu({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=Ey(o).parse(e);return n?(r&&Ny(i),a&&Pn(i),{ast:i,code:""}):(My(i,o),jy(i,o))}/*! + */function u0(e,t,o){return{line:e,column:t,offset:o}}function Pr(e,t,o){return{start:e,end:t}}const d0=/\{([0-9a-zA-Z]+)\}/g;function ku(e,...t){return t.length===1&&p0(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(d0,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const xu=Object.assign,Pu=e=>typeof e=="string",p0=e=>e!==null&&typeof e=="object";function Au(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Hs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},g0={[Hs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function f0(e,t,...o){const n=ku(g0[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Me={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},h0={[Me.EXPECTED_TOKEN]:"Expected token: '{0}'",[Me.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Me.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Me.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Me.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Me.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Me.EMPTY_PLACEHOLDER]:"Empty placeholder",[Me.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Me.INVALID_LINKED_FORMAT]:"Invalid linked format",[Me.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Me.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Me.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Me.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Me.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Me.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function An(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=ku((a||h0)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function m0(e){throw e}const Lo=" ",b0="\r",Bt=` +`,y0="\u2028",$0="\u2029";function _0(e){const t=e;let o=0,n=1,a=1,r=0;const s=P=>t[P]===b0&&t[P+1]===Bt,i=P=>t[P]===Bt,l=P=>t[P]===$0,c=P=>t[P]===y0,u=P=>s(P)||i(P)||l(P)||c(P),d=()=>o,p=()=>n,v=()=>a,x=()=>r,f=P=>s(P)||l(P)||c(P)?Bt:t[P],g=()=>f(o),m=()=>f(o+r);function h(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function y(){return s(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,a=1,r=0}function w(P=0){r=P}function S(){const P=o+r;for(;P!==o;)h();r=0}return{index:d,line:p,column:v,peekOffset:x,charAt:f,currentChar:g,currentPeek:m,next:h,peek:y,reset:_,resetPeek:w,skipToPeek:S}}const Uo=void 0,v0=".",Su="'",w0="tokenizer";function k0(e,t={}){const o=t.location!==!1,n=_0(e),a=()=>n.index(),r=()=>u0(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(b,$,N,...q){const ge=c();if($.column+=N,$.offset+=N,u){const ce=o?Pr(ge.startLoc,$):null,G=An(b,ce,{domain:w0,args:q});u(G)}}function p(b,$,N){b.endLoc=r(),b.currentType=$;const q={type:$};return o&&(q.loc=Pr(b.startLoc,b.endLoc)),N!=null&&(q.value=N),q}const v=b=>p(b,14);function x(b,$){return b.currentChar()===$?(b.next(),$):(d(Me.EXPECTED_TOKEN,r(),0,$),"")}function f(b){let $="";for(;b.currentPeek()===Lo||b.currentPeek()===Bt;)$+=b.currentPeek(),b.peek();return $}function g(b){const $=f(b);return b.skipToPeek(),$}function m(b){if(b===Uo)return!1;const $=b.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$===95}function h(b){if(b===Uo)return!1;const $=b.charCodeAt(0);return $>=48&&$<=57}function y(b,$){const{currentType:N}=$;if(N!==2)return!1;f(b);const q=m(b.currentPeek());return b.resetPeek(),q}function _(b,$){const{currentType:N}=$;if(N!==2)return!1;f(b);const q=b.currentPeek()==="-"?b.peek():b.currentPeek(),ge=h(q);return b.resetPeek(),ge}function w(b,$){const{currentType:N}=$;if(N!==2)return!1;f(b);const q=b.currentPeek()===Su;return b.resetPeek(),q}function S(b,$){const{currentType:N}=$;if(N!==8)return!1;f(b);const q=b.currentPeek()===".";return b.resetPeek(),q}function P(b,$){const{currentType:N}=$;if(N!==9)return!1;f(b);const q=m(b.currentPeek());return b.resetPeek(),q}function k(b,$){const{currentType:N}=$;if(!(N===8||N===12))return!1;f(b);const q=b.currentPeek()===":";return b.resetPeek(),q}function A(b,$){const{currentType:N}=$;if(N!==10)return!1;const q=()=>{const ce=b.currentPeek();return ce==="{"?m(b.peek()):ce==="@"||ce==="%"||ce==="|"||ce===":"||ce==="."||ce===Lo||!ce?!1:ce===Bt?(b.peek(),q()):X(b,!1)},ge=q();return b.resetPeek(),ge}function j(b){f(b);const $=b.currentPeek()==="|";return b.resetPeek(),$}function D(b){const $=f(b),N=b.currentPeek()==="%"&&b.peek()==="{";return b.resetPeek(),{isModulo:N,hasSpace:$.length>0}}function X(b,$=!0){const N=(ge=!1,ce="",G=!1)=>{const U=b.currentPeek();return U==="{"?ce==="%"?!1:ge:U==="@"||!U?ce==="%"?!0:ge:U==="%"?(b.peek(),N(ge,"%",!0)):U==="|"?ce==="%"||G?!0:!(ce===Lo||ce===Bt):U===Lo?(b.peek(),N(!0,Lo,G)):U===Bt?(b.peek(),N(!0,Bt,G)):!0},q=N();return $&&b.resetPeek(),q}function O(b,$){const N=b.currentChar();return N===Uo?Uo:$(N)?(b.next(),N):null}function z(b){const $=b.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36}function oe(b){return O(b,z)}function F(b){const $=b.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36||$===45}function re(b){return O(b,F)}function C(b){const $=b.charCodeAt(0);return $>=48&&$<=57}function H(b){return O(b,C)}function ee(b){const $=b.charCodeAt(0);return $>=48&&$<=57||$>=65&&$<=70||$>=97&&$<=102}function ue(b){return O(b,ee)}function K(b){let $="",N="";for(;$=H(b);)N+=$;return N}function $e(b){g(b);const $=b.currentChar();return $!=="%"&&d(Me.EXPECTED_TOKEN,r(),0,$),b.next(),"%"}function be(b){let $="";for(;;){const N=b.currentChar();if(N==="{"||N==="}"||N==="@"||N==="|"||!N)break;if(N==="%")if(X(b))$+=N,b.next();else break;else if(N===Lo||N===Bt)if(X(b))$+=N,b.next();else{if(j(b))break;$+=N,b.next()}else $+=N,b.next()}return $}function Le(b){g(b);let $="",N="";for(;$=re(b);)N+=$;return b.currentChar()===Uo&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),N}function ke(b){g(b);let $="";return b.currentChar()==="-"?(b.next(),$+=`-${K(b)}`):$+=K(b),b.currentChar()===Uo&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),$}function W(b){return b!==Su&&b!==Bt}function te(b){g(b),x(b,"'");let $="",N="";for(;$=O(b,W);)$==="\\"?N+=fe(b):N+=$;const q=b.currentChar();return q===Bt||q===Uo?(d(Me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),q===Bt&&(b.next(),x(b,"'")),N):(x(b,"'"),N)}function fe(b){const $=b.currentChar();switch($){case"\\":case"'":return b.next(),`\\${$}`;case"u":return ie(b,$,4);case"U":return ie(b,$,6);default:return d(Me.UNKNOWN_ESCAPE_SEQUENCE,r(),0,$),""}}function ie(b,$,N){x(b,$);let q="";for(let ge=0;ge{const q=b.currentChar();return q==="{"||q==="%"||q==="@"||q==="|"||q==="("||q===")"||!q||q===Lo?N:(N+=q,b.next(),$(N))};return $("")}function Z(b){g(b);const $=x(b,"|");return g(b),$}function se(b,$){let N=null;switch(b.currentChar()){case"{":return $.braceNest>=1&&d(Me.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),b.next(),N=p($,2,"{"),g(b),$.braceNest++,N;case"}":return $.braceNest>0&&$.currentType===2&&d(Me.EMPTY_PLACEHOLDER,r(),0),b.next(),N=p($,3,"}"),$.braceNest--,$.braceNest>0&&g(b),$.inLinked&&$.braceNest===0&&($.inLinked=!1),N;case"@":return $.braceNest>0&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),N=ne(b,$)||v($),$.braceNest=0,N;default:{let ge=!0,ce=!0,G=!0;if(j(b))return $.braceNest>0&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),N=p($,1,Z(b)),$.braceNest=0,$.inLinked=!1,N;if($.braceNest>0&&($.currentType===5||$.currentType===6||$.currentType===7))return d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),$.braceNest=0,pe(b,$);if(ge=y(b,$))return N=p($,5,Le(b)),g(b),N;if(ce=_(b,$))return N=p($,6,ke(b)),g(b),N;if(G=w(b,$))return N=p($,7,te(b)),g(b),N;if(!ge&&!ce&&!G)return N=p($,13,L(b)),d(Me.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,N.value),g(b),N;break}}return N}function ne(b,$){const{currentType:N}=$;let q=null;const ge=b.currentChar();switch((N===8||N===9||N===12||N===10)&&(ge===Bt||ge===Lo)&&d(Me.INVALID_LINKED_FORMAT,r(),0),ge){case"@":return b.next(),q=p($,8,"@"),$.inLinked=!0,q;case".":return g(b),b.next(),p($,9,".");case":":return g(b),b.next(),p($,10,":");default:return j(b)?(q=p($,1,Z(b)),$.braceNest=0,$.inLinked=!1,q):S(b,$)||k(b,$)?(g(b),ne(b,$)):P(b,$)?(g(b),p($,12,R(b))):A(b,$)?(g(b),ge==="{"?se(b,$)||q:p($,11,E(b))):(N===8&&d(Me.INVALID_LINKED_FORMAT,r(),0),$.braceNest=0,$.inLinked=!1,pe(b,$))}}function pe(b,$){let N={type:14};if($.braceNest>0)return se(b,$)||v($);if($.inLinked)return ne(b,$)||v($);switch(b.currentChar()){case"{":return se(b,$)||v($);case"}":return d(Me.UNBALANCED_CLOSING_BRACE,r(),0),b.next(),p($,3,"}");case"@":return ne(b,$)||v($);default:{if(j(b))return N=p($,1,Z(b)),$.braceNest=0,$.inLinked=!1,N;const{isModulo:ge,hasSpace:ce}=D(b);if(ge)return ce?p($,0,be(b)):p($,4,$e(b));if(X(b))return p($,0,be(b));break}}return N}function le(){const{currentType:b,offset:$,startLoc:N,endLoc:q}=l;return l.lastType=b,l.lastOffset=$,l.lastStartLoc=N,l.lastEndLoc=q,l.offset=a(),l.startLoc=r(),n.currentChar()===Uo?p(l,14):pe(n,l)}return{nextToken:le,currentOffset:a,currentPosition:r,context:c}}const x0="parser",P0=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function A0(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function S0(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,_,w,S,...P){const k=y.currentPosition();if(k.offset+=S,k.column+=S,o){const A=t?Pr(w,k):null,j=An(_,A,{domain:x0,args:P});o(j)}}function r(y,_,w,S,...P){const k=y.currentPosition();if(k.offset+=S,k.column+=S,n){const A=t?Pr(w,k):null;n(f0(_,A,P))}}function s(y,_,w){const S={type:y};return t&&(S.start=_,S.end=_,S.loc={start:w,end:w}),S}function i(y,_,w,S){t&&(y.end=_,y.loc&&(y.loc.end=w))}function l(y,_){const w=y.context(),S=s(3,w.offset,w.startLoc);return S.value=_,i(S,y.currentOffset(),y.currentPosition()),S}function c(y,_){const w=y.context(),{lastOffset:S,lastStartLoc:P}=w,k=s(5,S,P);return k.index=parseInt(_,10),y.nextToken(),i(k,y.currentOffset(),y.currentPosition()),k}function u(y,_,w){const S=y.context(),{lastOffset:P,lastStartLoc:k}=S,A=s(4,P,k);return A.key=_,w===!0&&(A.modulo=!0),y.nextToken(),i(A,y.currentOffset(),y.currentPosition()),A}function d(y,_){const w=y.context(),{lastOffset:S,lastStartLoc:P}=w,k=s(9,S,P);return k.value=_.replace(P0,A0),y.nextToken(),i(k,y.currentOffset(),y.currentPosition()),k}function p(y){const _=y.nextToken(),w=y.context(),{lastOffset:S,lastStartLoc:P}=w,k=s(8,S,P);return _.type!==12?(a(y,Me.UNEXPECTED_EMPTY_LINKED_MODIFIER,w.lastStartLoc,0),k.value="",i(k,S,P),{nextConsumeToken:_,node:k}):(_.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,to(_)),k.value=_.value||"",i(k,y.currentOffset(),y.currentPosition()),{node:k})}function v(y,_){const w=y.context(),S=s(7,w.offset,w.startLoc);return S.value=_,i(S,y.currentOffset(),y.currentPosition()),S}function x(y){const _=y.context(),w=s(6,_.offset,_.startLoc);let S=y.nextToken();if(S.type===9){const P=p(y);w.modifier=P.node,S=P.nextConsumeToken||y.nextToken()}switch(S.type!==10&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),S=y.nextToken(),S.type===2&&(S=y.nextToken()),S.type){case 11:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),w.key=v(y,S.value||"");break;case 5:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),w.key=u(y,S.value||"");break;case 6:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),w.key=c(y,S.value||"");break;case 7:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),w.key=d(y,S.value||"");break;default:{a(y,Me.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const P=y.context(),k=s(7,P.offset,P.startLoc);return k.value="",i(k,P.offset,P.startLoc),w.key=k,i(w,P.offset,P.startLoc),{nextConsumeToken:S,node:w}}}return i(w,y.currentOffset(),y.currentPosition()),{node:w}}function f(y){const _=y.context(),w=_.currentType===1?y.currentOffset():_.offset,S=_.currentType===1?_.endLoc:_.startLoc,P=s(2,w,S);P.items=[];let k=null,A=null;do{const X=k||y.nextToken();switch(k=null,X.type){case 0:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(X)),P.items.push(l(y,X.value||""));break;case 6:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(X)),P.items.push(c(y,X.value||""));break;case 4:A=!0;break;case 5:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(X)),P.items.push(u(y,X.value||"",!!A)),A&&(r(y,Hs.USE_MODULO_SYNTAX,_.lastStartLoc,0,to(X)),A=null);break;case 7:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(X)),P.items.push(d(y,X.value||""));break;case 8:{const O=x(y);P.items.push(O.node),k=O.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const j=_.currentType===1?_.lastOffset:y.currentOffset(),D=_.currentType===1?_.lastEndLoc:y.currentPosition();return i(P,j,D),P}function g(y,_,w,S){const P=y.context();let k=S.items.length===0;const A=s(1,_,w);A.cases=[],A.cases.push(S);do{const j=f(y);k||(k=j.items.length===0),A.cases.push(j)}while(P.currentType!==14);return k&&a(y,Me.MUST_HAVE_MESSAGES_IN_PLURAL,w,0),i(A,y.currentOffset(),y.currentPosition()),A}function m(y){const _=y.context(),{offset:w,startLoc:S}=_,P=f(y);return _.currentType===14?P:g(y,w,S,P)}function h(y){const _=k0(y,xu({},e)),w=_.context(),S=s(0,w.offset,w.startLoc);return t&&S.loc&&(S.loc.source=y),S.body=m(_),e.onCacheKey&&(S.cacheKey=e.onCacheKey(y)),w.currentType!==14&&a(_,Me.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,y[w.offset]||""),i(S,_.currentOffset(),_.currentPosition()),S}return{parse:h}}function to(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function L0(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Lu(e,t){for(let o=0;oCu(o)),e}function Cu(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(f,g){s.code+=f}function c(f,g=!0){const m=g?n:"";l(a?m+" ".repeat(f):m)}function u(f=!0){const g=++s.indentLevel;f&&c(g)}function d(f=!0){const g=--s.indentLevel;f&&c(g)}function p(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:p,helper:f=>`_${f}`,needIndent:()=>s.needIndent}}function N0(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Ln(e,t.key),t.modifier?(e.push(", "),Ln(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function I0(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=Pu(t.mode)?t.mode:"normal",n=Pu(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=M0(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Au(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Ln(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function G0(e,t={}){const o=xu({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=S0(o).parse(e);return n?(r&&E0(i),a&&Sn(i),{ast:i,code:""}):(C0(i,o),D0(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Hy(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ga().__INTLIFY_PROD_DEVTOOLS__=!1)}function ho(e){return Ye(e)&&Bs(e)===0&&(eo(e,"b")||eo(e,"body"))}const hu=["b","body"];function Ky(e){return jo(e,hu)}const fu=["c","cases"];function Vy(e){return jo(e,fu,[])}const mu=["s","static"];function Wy(e){return jo(e,mu)}const bu=["i","items"];function qy(e){return jo(e,bu,[])}const yu=["t","type"];function Bs(e){return jo(e,yu)}const _u=["v","value"];function kr(e,t){const o=jo(e,_u);if(o!=null)return o;throw ha(t)}const $u=["m","modifier"];function Yy(e){return jo(e,$u)}const vu=["k","key"];function Zy(e){const t=jo(e,vu);if(t)return t;throw ha(6)}function jo(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},p[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},p[2]=()=>{p[0](),a++},p[3]=()=>{if(a>0)a--,n=4,p[0]();else{if(a=0,s===void 0||(s=t0(s),s===!1))return!1;p[1]()}};function v(){const x=e[o+1];if(n===5&&x==="'"||n===6&&x==='"')return o++,i="\\"+x,p[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&v())){if(l=e0(r),d=zo[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=p[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const ku=new Map;function n0(e,t){return Ye(e)?e[t]:null}function a0(e,t){if(!Ye(e))return null;let o=ku.get(t);if(o||(o=o0(t),o&&ku.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,s0=e=>"",i0="text",l0=e=>e.length===0?"":gy(e),c0=py;function xu(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function u0(e){const t=mt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(mt(e.named.count)||mt(e.named.n))?mt(e.named.count)?e.named.count:mt(e.named.n)?e.named.n:t:t}function d0(e,t){t.count||(t.count=e),t.n||(t.n=e)}function p0(e={}){const t=e.locale,o=u0(e),n=Ye(e.pluralRules)&&ve(t)&&it(e.pluralRules[t])?e.pluralRules[t]:xu,a=Ye(e.pluralRules)&&ve(t)&&it(e.pluralRules[t])?xu:void 0,r=m=>m[n(o,m.length,a)],s=e.list||[],i=m=>s[m],l=e.named||ot();mt(e.pluralIndex)&&d0(o,l);const c=m=>l[m];function u(m){const f=it(e.messages)?e.messages(m):Ye(e.messages)?e.messages[m]:!1;return f||(e.parent?e.parent.message(m):s0)}const d=m=>e.modifiers?e.modifiers[m]:r0,p=Oe(e.processor)&&it(e.processor.normalize)?e.processor.normalize:l0,v=Oe(e.processor)&&it(e.processor.interpolate)?e.processor.interpolate:c0,x=Oe(e.processor)&&ve(e.processor.type)?e.processor.type:i0,g={list:i,named:c,plural:r,linked:(m,...f)=>{const[y,$]=f;let w="text",S="";f.length===1?Ye(y)?(S=y.modifier||S,w=y.type||w):ve(y)&&(S=y||S):f.length===2&&(ve(y)&&(S=y||S),ve($)&&(w=$||w));const P=u(m)(g),k=w==="vnode"&&ut(P)&&S?P[0]:P;return S?d(S)(k,w):k},message:u,type:x,interpolate:v,normalize:p,values:Mt(ot(),s,l)};return g}let fa=null;function g0(e){fa=e}function h0(e,t,o){fa&&fa.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const f0=m0("function:translate");function m0(e){return t=>fa&&fa.emit(e,t)}const b0=Ds.__EXTEND_POINT__,on=_r(b0),y0={FALLBACK_TO_TRANSLATE:on(),CANNOT_FORMAT_NUMBER:on(),FALLBACK_TO_NUMBER_FORMAT:on(),CANNOT_FORMAT_DATE:on(),FALLBACK_TO_DATE_FORMAT:on(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:on(),__EXTEND_POINT__:on()},Pu=Me.__EXTEND_POINT__,nn=_r(Pu),fo={INVALID_ARGUMENT:Pu,INVALID_DATE_ARGUMENT:nn(),INVALID_ISO_DATE_ARGUMENT:nn(),NOT_SUPPORT_NON_STRING_MESSAGE:nn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:nn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:nn(),NOT_SUPPORT_LOCALE_TYPE:nn(),__EXTEND_POINT__:nn()};function Co(e){return xn(e,null,void 0)}function Us(e,t){return t.locale!=null?Au(t.locale):Au(e.locale)}let js;function Au(e){if(ve(e))return e;if(it(e)){if(e.resolvedOnce&&js!=null)return js;if(e.constructor.name==="Function"){const t=e();if(dy(t))throw Co(fo.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return js=t}else throw Co(fo.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Co(fo.NOT_SUPPORT_LOCALE_TYPE)}function _0(e,t,o){return[...new Set([o,...ut(t)?t:Ye(t)?Object.keys(t):ve(t)?[t]:[o]])]}function Su(e,t,o){const n=ve(o)?o:Sn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;ut(s);)s=Lu(r,s,t);const i=ut(t)||!Oe(t)?t:t.default?t.default:null;s=ve(i)?[i]:i,ut(s)&&Lu(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Lu(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function k0(){return{upper:(e,t)=>t==="text"&&ve(e)?e.toUpperCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ve(e)?e.toLowerCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ve(e)?Tu(e):t==="vnode"&&Ye(e)&&"__v_isVNode"in e?Tu(e.children):e}}let Eu;function x0(e){Eu=e}let Ru;function P0(e){Ru=e}let Mu;function A0(e){Mu=e}let Nu=null;const S0=e=>{Nu=e},L0=()=>Nu;let Iu=null;const Ou=e=>{Iu=e},C0=()=>Iu;let Fu=0;function T0(e={}){const t=it(e.onWarn)?e.onWarn:ay,o=ve(e.version)?e.version:w0,n=ve(e.locale)||it(e.locale)?e.locale:Sn,a=it(n)?Sn:n,r=ut(e.fallbackLocale)||Oe(e.fallbackLocale)||ve(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Oe(e.messages)?e.messages:zs(a),i=Oe(e.datetimeFormats)?e.datetimeFormats:zs(a),l=Oe(e.numberFormats)?e.numberFormats:zs(a),c=Mt(ot(),e.modifiers,k0()),u=e.pluralRules||ot(),d=it(e.missing)?e.missing:null,p=He(e.missingWarn)||Bo(e.missingWarn)?e.missingWarn:!0,v=He(e.fallbackWarn)||Bo(e.fallbackWarn)?e.fallbackWarn:!0,x=!!e.fallbackFormat,h=!!e.unresolving,g=it(e.postTranslation)?e.postTranslation:null,m=Oe(e.processor)?e.processor:null,f=He(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,$=it(e.messageCompiler)?e.messageCompiler:Eu,w=it(e.messageResolver)?e.messageResolver:Ru||n0,S=it(e.localeFallbacker)?e.localeFallbacker:Mu||_0,P=Ye(e.fallbackContext)?e.fallbackContext:void 0,k=e,A=Ye(k.__datetimeFormatters)?k.__datetimeFormatters:new Map,U=Ye(k.__numberFormatters)?k.__numberFormatters:new Map,G=Ye(k.__meta)?k.__meta:{};Fu++;const X={version:o,cid:Fu,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:p,fallbackWarn:v,fallbackFormat:x,unresolving:h,postTranslation:g,processor:m,warnHtmlMessage:f,escapeParameter:y,messageCompiler:$,messageResolver:w,localeFallbacker:S,fallbackContext:P,onWarn:t,__meta:G};return X.datetimeFormats=i,X.numberFormats=l,X.__datetimeFormatters=A,X.__numberFormatters=U,__INTLIFY_PROD_DEVTOOLS__&&h0(X,o,G),X}const zs=e=>({[e]:ot()});function Hs(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return ve(i)?i:t}else return t}function ma(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function E0(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function R0(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nM0(o,e)}function M0(e,t){const o=Ky(t);if(o==null)throw ha(0);if(Bs(o)===1){const r=Vy(o);return e.plural(r.reduce((s,i)=>[...s,Du(e,i)],[]))}else return Du(e,o)}function Du(e,t){const o=Wy(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=qy(t).reduce((a,r)=>[...a,Vs(e,r)],[]);return e.normalize(n)}}function Vs(e,t){const o=Bs(t);switch(o){case 3:return kr(t,o);case 9:return kr(t,o);case 4:{const n=t;if(eo(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(eo(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw ha(o)}case 5:{const n=t;if(eo(n,"i")&&mt(n.i))return e.interpolate(e.list(n.i));if(eo(n,"index")&&mt(n.index))return e.interpolate(e.list(n.index));throw ha(o)}case 6:{const n=t,a=Yy(n),r=Zy(n);return e.linked(Vs(e,r),a?Vs(e,a):void 0,e.type)}case 7:return kr(t,o);case 8:return kr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const N0=e=>e;let Pr=ot();function I0(e,t={}){let o=!1;const n=t.onError||$y;return t.onError=a=>{o=!0,n(a)},{...zy(e,t),detectError:o}}function O0(e,t){if(ve(e)){He(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||N0)(e),a=Pr[n];if(a)return a;const{ast:r,detectError:s}=I0(e,{...t,location:!1,jit:!0}),i=Ks(r);return s?i:Pr[n]=i}else{const o=e.cacheKey;if(o){const n=Pr[o];return n||(Pr[o]=Ks(e))}else return Ks(e)}}const Gu=()=>"",Zt=e=>it(e);function Bu(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Ws(...t),u=He(c.missingWarn)?c.missingWarn:e.missingWarn,d=He(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,p=He(c.escapeParameter)?c.escapeParameter:e.escapeParameter,v=!!c.resolvedMessage,x=ve(c.default)||He(c.default)?He(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",h=o||x!=="",g=Us(e,c);p&&F0(c);let[m,f,y]=v?[l,g,i[g]||ot()]:Uu(e,l,g,s,d,u),$=m,w=l;if(!v&&!(ve($)||ho($)||Zt($))&&h&&($=x,w=$),!v&&(!(ve($)||ho($)||Zt($))||!ve(f)))return a?xr:l;let S=!1;const P=()=>{S=!0},k=Zt($)?$:ju(e,l,f,$,w,P);if(S)return $;const A=B0(e,f,y,c),U=p0(A),G=D0(e,k,U);let X=n?n(G,l):G;if(p&&ve(X)&&(X=cy(X)),__INTLIFY_PROD_DEVTOOLS__){const F={timestamp:Date.now(),key:ve(l)?l:Zt($)?$.key:"",locale:f||(Zt($)?$.locale:""),format:ve($)?$:Zt($)?$.source:"",message:X};F.meta=Mt({},e.__meta,L0()||{}),f0(F)}return X}function F0(e){ut(e.list)?e.list=e.list.map(t=>ve(t)?nu(t):t):Ye(e.named)&&Object.keys(e.named).forEach(t=>{ve(e.named[t])&&(e.named[t]=nu(e.named[t]))})}function Uu(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=ot(),p,v=null;const x="translate";for(let h=0;hn;return c.locale=o,c.key=t,c}const l=s(n,G0(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function D0(e,t,o){return t(o)}function Ws(...e){const[t,o,n]=e,a=ot();if(!ve(t)&&!mt(t)&&!Zt(t)&&!ho(t))throw Co(fo.INVALID_ARGUMENT);const r=mt(t)?String(t):(Zt(t),t);return mt(o)?a.plural=o:ve(o)?a.default=o:Oe(o)&&!yr(o)?a.named=o:ut(o)&&(a.list=o),mt(n)?a.plural=n:ve(n)?a.default=n:Oe(n)&&Mt(a,n),[r,a]}function G0(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>ry(t,o,s)}}function B0(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,p={locale:t,modifiers:a,pluralRules:r,messages:v=>{let x=s(o,v);if(x==null&&u){const[,,h]=Uu(u,v,t,i,l,c);x=s(h,v)}if(ve(x)||ho(x)){let h=!1;const m=ju(e,v,t,x,v,()=>{h=!0});return h?Gu:m}else return Zt(x)?x:Gu}};return e.processor&&(p.processor=e.processor),n.list&&(p.list=n.list),n.named&&(p.named=n.named),mt(n.plural)&&(p.pluralIndex=n.plural),p}function zu(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=qs(...t),p=He(u.missingWarn)?u.missingWarn:e.missingWarn;He(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,x=Us(e,u),h=s(e,a,x);if(!ve(l)||l==="")return new Intl.DateTimeFormat(x,d).format(c);let g={},m,f=null;const y="datetime format";for(let S=0;S{Hu.includes(l)?s[l]=o[l]:r[l]=o[l]}),ve(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function Ku(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Vu(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=Ys(...t),p=He(u.missingWarn)?u.missingWarn:e.missingWarn;He(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,x=Us(e,u),h=s(e,a,x);if(!ve(l)||l==="")return new Intl.NumberFormat(x,d).format(c);let g={},m,f=null;const y="number format";for(let S=0;S{Wu.includes(l)?s[l]=o[l]:r[l]=o[l]}),ve(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function qu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Hy();/*! + */function B0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ma().__INTLIFY_PROD_DEVTOOLS__=!1)}function fo(e){return Ye(e)&&Vs(e)===0&&(eo(e,"b")||eo(e,"body"))}const Eu=["b","body"];function j0(e){return zo(e,Eu)}const Tu=["c","cases"];function U0(e){return zo(e,Tu,[])}const Ru=["s","static"];function z0(e){return zo(e,Ru)}const Mu=["i","items"];function H0(e){return zo(e,Mu,[])}const Nu=["t","type"];function Vs(e){return zo(e,Nu)}const Iu=["v","value"];function Ar(e,t){const o=zo(e,Iu);if(o!=null)return o;throw ba(t)}const Ou=["m","modifier"];function K0(e){return zo(e,Ou)}const Fu=["k","key"];function V0(e){const t=zo(e,Fu);if(t)return t;throw ba(6)}function zo(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},p[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},p[2]=()=>{p[0](),a++},p[3]=()=>{if(a>0)a--,n=4,p[0]();else{if(a=0,s===void 0||(s=J0(s),s===!1))return!1;p[1]()}};function v(){const x=e[o+1];if(n===5&&x==="'"||n===6&&x==='"')return o++,i="\\"+x,p[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&v())){if(l=Z0(r),d=Ho[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=p[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Gu=new Map;function Q0(e,t){return Ye(e)?e[t]:null}function e$(e,t){if(!Ye(e))return null;let o=Gu.get(t);if(o||(o=X0(t),o&&Gu.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,o$=e=>"",n$="text",a$=e=>e.length===0?"":c0(e),r$=l0;function Bu(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function s$(e){const t=mt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(mt(e.named.count)||mt(e.named.n))?mt(e.named.count)?e.named.count:mt(e.named.n)?e.named.n:t:t}function i$(e,t){t.count||(t.count=e),t.n||(t.n=e)}function l$(e={}){const t=e.locale,o=s$(e),n=Ye(e.pluralRules)&&we(t)&&it(e.pluralRules[t])?e.pluralRules[t]:Bu,a=Ye(e.pluralRules)&&we(t)&&it(e.pluralRules[t])?Bu:void 0,r=m=>m[n(o,m.length,a)],s=e.list||[],i=m=>s[m],l=e.named||ot();mt(e.pluralIndex)&&i$(o,l);const c=m=>l[m];function u(m){const h=it(e.messages)?e.messages(m):Ye(e.messages)?e.messages[m]:!1;return h||(e.parent?e.parent.message(m):o$)}const d=m=>e.modifiers?e.modifiers[m]:t$,p=Oe(e.processor)&&it(e.processor.normalize)?e.processor.normalize:a$,v=Oe(e.processor)&&it(e.processor.interpolate)?e.processor.interpolate:r$,x=Oe(e.processor)&&we(e.processor.type)?e.processor.type:n$,g={list:i,named:c,plural:r,linked:(m,...h)=>{const[y,_]=h;let w="text",S="";h.length===1?Ye(y)?(S=y.modifier||S,w=y.type||w):we(y)&&(S=y||S):h.length===2&&(we(y)&&(S=y||S),we(_)&&(w=_||w));const P=u(m)(g),k=w==="vnode"&&ut(P)&&S?P[0]:P;return S?d(S)(k,w):k},message:u,type:x,interpolate:v,normalize:p,values:Mt(ot(),s,l)};return g}let ya=null;function c$(e){ya=e}function u$(e,t,o){ya&&ya.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const d$=p$("function:translate");function p$(e){return t=>ya&&ya.emit(e,t)}const g$=Hs.__EXTEND_POINT__,an=wr(g$),f$={FALLBACK_TO_TRANSLATE:an(),CANNOT_FORMAT_NUMBER:an(),FALLBACK_TO_NUMBER_FORMAT:an(),CANNOT_FORMAT_DATE:an(),FALLBACK_TO_DATE_FORMAT:an(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:an(),__EXTEND_POINT__:an()},ju=Me.__EXTEND_POINT__,rn=wr(ju),ho={INVALID_ARGUMENT:ju,INVALID_DATE_ARGUMENT:rn(),INVALID_ISO_DATE_ARGUMENT:rn(),NOT_SUPPORT_NON_STRING_MESSAGE:rn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:rn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:rn(),NOT_SUPPORT_LOCALE_TYPE:rn(),__EXTEND_POINT__:rn()};function Co(e){return An(e,null,void 0)}function Ws(e,t){return t.locale!=null?Uu(t.locale):Uu(e.locale)}let qs;function Uu(e){if(we(e))return e;if(it(e)){if(e.resolvedOnce&&qs!=null)return qs;if(e.constructor.name==="Function"){const t=e();if(i0(t))throw Co(ho.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return qs=t}else throw Co(ho.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Co(ho.NOT_SUPPORT_LOCALE_TYPE)}function h$(e,t,o){return[...new Set([o,...ut(t)?t:Ye(t)?Object.keys(t):we(t)?[t]:[o]])]}function zu(e,t,o){const n=we(o)?o:Cn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;ut(s);)s=Hu(r,s,t);const i=ut(t)||!Oe(t)?t:t.default?t.default:null;s=we(i)?[i]:i,ut(s)&&Hu(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Hu(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function $$(){return{upper:(e,t)=>t==="text"&&we(e)?e.toUpperCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&we(e)?e.toLowerCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&we(e)?Vu(e):t==="vnode"&&Ye(e)&&"__v_isVNode"in e?Vu(e.children):e}}let Wu;function _$(e){Wu=e}let qu;function v$(e){qu=e}let Yu;function w$(e){Yu=e}let Zu=null;const k$=e=>{Zu=e},x$=()=>Zu;let Ju=null;const Xu=e=>{Ju=e},P$=()=>Ju;let Qu=0;function A$(e={}){const t=it(e.onWarn)?e.onWarn:e0,o=we(e.version)?e.version:y$,n=we(e.locale)||it(e.locale)?e.locale:Cn,a=it(n)?Cn:n,r=ut(e.fallbackLocale)||Oe(e.fallbackLocale)||we(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Oe(e.messages)?e.messages:Ys(a),i=Oe(e.datetimeFormats)?e.datetimeFormats:Ys(a),l=Oe(e.numberFormats)?e.numberFormats:Ys(a),c=Mt(ot(),e.modifiers,$$()),u=e.pluralRules||ot(),d=it(e.missing)?e.missing:null,p=He(e.missingWarn)||jo(e.missingWarn)?e.missingWarn:!0,v=He(e.fallbackWarn)||jo(e.fallbackWarn)?e.fallbackWarn:!0,x=!!e.fallbackFormat,f=!!e.unresolving,g=it(e.postTranslation)?e.postTranslation:null,m=Oe(e.processor)?e.processor:null,h=He(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,_=it(e.messageCompiler)?e.messageCompiler:Wu,w=it(e.messageResolver)?e.messageResolver:qu||Q0,S=it(e.localeFallbacker)?e.localeFallbacker:Yu||h$,P=Ye(e.fallbackContext)?e.fallbackContext:void 0,k=e,A=Ye(k.__datetimeFormatters)?k.__datetimeFormatters:new Map,j=Ye(k.__numberFormatters)?k.__numberFormatters:new Map,D=Ye(k.__meta)?k.__meta:{};Qu++;const X={version:o,cid:Qu,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:p,fallbackWarn:v,fallbackFormat:x,unresolving:f,postTranslation:g,processor:m,warnHtmlMessage:h,escapeParameter:y,messageCompiler:_,messageResolver:w,localeFallbacker:S,fallbackContext:P,onWarn:t,__meta:D};return X.datetimeFormats=i,X.numberFormats=l,X.__datetimeFormatters=A,X.__numberFormatters=j,__INTLIFY_PROD_DEVTOOLS__&&u$(X,o,D),X}const Ys=e=>({[e]:ot()});function Zs(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return we(i)?i:t}else return t}function $a(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function S$(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function L$(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nC$(o,e)}function C$(e,t){const o=j0(t);if(o==null)throw ba(0);if(Vs(o)===1){const r=U0(o);return e.plural(r.reduce((s,i)=>[...s,ed(e,i)],[]))}else return ed(e,o)}function ed(e,t){const o=z0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=H0(t).reduce((a,r)=>[...a,Xs(e,r)],[]);return e.normalize(n)}}function Xs(e,t){const o=Vs(t);switch(o){case 3:return Ar(t,o);case 9:return Ar(t,o);case 4:{const n=t;if(eo(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(eo(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw ba(o)}case 5:{const n=t;if(eo(n,"i")&&mt(n.i))return e.interpolate(e.list(n.i));if(eo(n,"index")&&mt(n.index))return e.interpolate(e.list(n.index));throw ba(o)}case 6:{const n=t,a=K0(n),r=V0(n);return e.linked(Xs(e,r),a?Xs(e,a):void 0,e.type)}case 7:return Ar(t,o);case 8:return Ar(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const E$=e=>e;let Lr=ot();function T$(e,t={}){let o=!1;const n=t.onError||m0;return t.onError=a=>{o=!0,n(a)},{...G0(e,t),detectError:o}}function R$(e,t){if(we(e)){He(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||E$)(e),a=Lr[n];if(a)return a;const{ast:r,detectError:s}=T$(e,{...t,location:!1,jit:!0}),i=Js(r);return s?i:Lr[n]=i}else{const o=e.cacheKey;if(o){const n=Lr[o];return n||(Lr[o]=Js(e))}else return Js(e)}}const td=()=>"",Zt=e=>it(e);function od(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Qs(...t),u=He(c.missingWarn)?c.missingWarn:e.missingWarn,d=He(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,p=He(c.escapeParameter)?c.escapeParameter:e.escapeParameter,v=!!c.resolvedMessage,x=we(c.default)||He(c.default)?He(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",f=o||x!=="",g=Ws(e,c);p&&M$(c);let[m,h,y]=v?[l,g,i[g]||ot()]:nd(e,l,g,s,d,u),_=m,w=l;if(!v&&!(we(_)||fo(_)||Zt(_))&&f&&(_=x,w=_),!v&&(!(we(_)||fo(_)||Zt(_))||!we(h)))return a?Sr:l;let S=!1;const P=()=>{S=!0},k=Zt(_)?_:ad(e,l,h,_,w,P);if(S)return _;const A=O$(e,h,y,c),j=l$(A),D=N$(e,k,j);let X=n?n(D,l):D;if(p&&we(X)&&(X=r0(X)),__INTLIFY_PROD_DEVTOOLS__){const O={timestamp:Date.now(),key:we(l)?l:Zt(_)?_.key:"",locale:h||(Zt(_)?_.locale:""),format:we(_)?_:Zt(_)?_.source:"",message:X};O.meta=Mt({},e.__meta,x$()||{}),d$(O)}return X}function M$(e){ut(e.list)?e.list=e.list.map(t=>we(t)?$u(t):t):Ye(e.named)&&Object.keys(e.named).forEach(t=>{we(e.named[t])&&(e.named[t]=$u(e.named[t]))})}function nd(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=ot(),p,v=null;const x="translate";for(let f=0;fn;return c.locale=o,c.key=t,c}const l=s(n,I$(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function N$(e,t,o){return t(o)}function Qs(...e){const[t,o,n]=e,a=ot();if(!we(t)&&!mt(t)&&!Zt(t)&&!fo(t))throw Co(ho.INVALID_ARGUMENT);const r=mt(t)?String(t):(Zt(t),t);return mt(o)?a.plural=o:we(o)?a.default=o:Oe(o)&&!vr(o)?a.named=o:ut(o)&&(a.list=o),mt(n)?a.plural=n:we(n)?a.default=n:Oe(n)&&Mt(a,n),[r,a]}function I$(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>t0(t,o,s)}}function O$(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,p={locale:t,modifiers:a,pluralRules:r,messages:v=>{let x=s(o,v);if(x==null&&u){const[,,f]=nd(u,v,t,i,l,c);x=s(f,v)}if(we(x)||fo(x)){let f=!1;const m=ad(e,v,t,x,v,()=>{f=!0});return f?td:m}else return Zt(x)?x:td}};return e.processor&&(p.processor=e.processor),n.list&&(p.list=n.list),n.named&&(p.named=n.named),mt(n.plural)&&(p.pluralIndex=n.plural),p}function rd(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=ei(...t),p=He(u.missingWarn)?u.missingWarn:e.missingWarn;He(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,x=Ws(e,u),f=s(e,a,x);if(!we(l)||l==="")return new Intl.DateTimeFormat(x,d).format(c);let g={},m,h=null;const y="datetime format";for(let S=0;S{sd.includes(l)?s[l]=o[l]:r[l]=o[l]}),we(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function id(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function ld(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=ti(...t),p=He(u.missingWarn)?u.missingWarn:e.missingWarn;He(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,x=Ws(e,u),f=s(e,a,x);if(!we(l)||l==="")return new Intl.NumberFormat(x,d).format(c);let g={},m,h=null;const y="number format";for(let S=0;S{cd.includes(l)?s[l]=o[l]:r[l]=o[l]}),we(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function ud(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}B0();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const U0="9.14.5";function j0(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(ga().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(ga().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ga().__INTLIFY_PROD_DEVTOOLS__=!1)}const z0=y0.__EXTEND_POINT__,To=_r(z0);To(),To(),To(),To(),To(),To(),To(),To(),To();const Yu=fo.__EXTEND_POINT__,Ut=_r(Yu),vt={UNEXPECTED_RETURN_TYPE:Yu,INVALID_ARGUMENT:Ut(),MUST_BE_CALL_SETUP_TOP:Ut(),NOT_INSTALLED:Ut(),NOT_AVAILABLE_IN_LEGACY_MODE:Ut(),REQUIRED_VALUE:Ut(),INVALID_VALUE:Ut(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ut(),NOT_INSTALLED_WITH_PROVIDE:Ut(),UNEXPECTED_ERROR:Ut(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ut(),BRIDGE_SUPPORT_VUE_2_ONLY:Ut(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ut(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ut(),__EXTEND_POINT__:Ut()};function xt(e,...t){return xn(e,null,void 0)}const Zs=Go("__translateVNode"),Js=Go("__datetimeParts"),Xs=Go("__numberParts"),Zu=Go("__setPluralRules"),Ju=Go("__injectWithOption"),Qs=Go("__dispose");function ba(e){if(!Ye(e)||ho(e))return e;for(const t in e)if(eo(e,t))if(!t.includes("."))Ye(e[t])&&ba(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||ot(),vr(c,s[l])):vr(c,s)}else ve(i)&&vr(JSON.parse(i),s)}),a==null&&r)for(const i in s)eo(s,i)&&ba(s[i]);return s}function Xu(e){return e.type}function Qu(e,t,o){let n=Ye(t.messages)?t.messages:ot();"__i18nGlobal"in o&&(n=Ar(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ye(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ye(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function ed(e){return Xe(aa,null,e,0)}const td="__INTLIFY_META__",od=()=>[],H0=()=>!1;let nd=0;function ad(e){return(t,o,n,a)=>e(o,n,Ao()||void 0,a)}const K0=()=>{const e=Ao();let t=null;return e&&(t=Xu(e)[td])?{[td]:t}:null};function ei(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=br?fe:hn,i=!!e.translateExistCompatible;let l=He(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:ve(e.locale)?e.locale:Sn),u=s(o&&l?o.fallbackLocale.value:ve(e.fallbackLocale)||ut(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(Ar(c.value,e)),p=s(Oe(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),v=s(Oe(e.numberFormats)?e.numberFormats:{[c.value]:{}});let x=o?o.missingWarn:He(e.missingWarn)||Bo(e.missingWarn)?e.missingWarn:!0,h=o?o.fallbackWarn:He(e.fallbackWarn)||Bo(e.fallbackWarn)?e.fallbackWarn:!0,g=o?o.fallbackRoot:He(e.fallbackRoot)?e.fallbackRoot:!0,m=!!e.fallbackFormat,f=it(e.missing)?e.missing:null,y=it(e.missing)?ad(e.missing):null,$=it(e.postTranslation)?e.postTranslation:null,w=o?o.warnHtmlMessage:He(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const P=o?o.modifiers:Oe(e.modifiers)?e.modifiers:{};let k=e.pluralRules||o&&o.pluralRules,A;A=(()=>{a&&Ou(null);const N={version:U0,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:P,pluralRules:k,missing:y===null?void 0:y,missingWarn:x,fallbackWarn:h,fallbackFormat:m,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:w,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};N.datetimeFormats=p.value,N.numberFormats=v.value,N.__datetimeFormatters=Oe(A)?A.__datetimeFormatters:void 0,N.__numberFormatters=Oe(A)?A.__numberFormatters:void 0;const Z=T0(N);return a&&Ou(Z),Z})(),ma(A,c.value,u.value);function G(){return[c.value,u.value,d.value,p.value,v.value]}const X=Q({get:()=>c.value,set:N=>{c.value=N,A.locale=c.value}}),F=Q({get:()=>u.value,set:N=>{u.value=N,A.fallbackLocale=u.value,ma(A,c.value,N)}}),j=Q(()=>d.value),oe=Q(()=>p.value),D=Q(()=>v.value);function re(){return it($)?$:null}function C(N){$=N,A.postTranslation=N}function z(){return f}function ee(N){N!==null&&(y=ad(N)),f=N,A.missing=y}const ue=(N,Z,Ae,Re,We,pt)=>{G();let at;try{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=o?C0():void 0),at=N(A)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=void 0)}if(Ae!=="translate exists"&&mt(at)&&at===xr||Ae==="translate exists"&&!at){const[M,J]=Z();return o&&g?Re(o):We(M)}else{if(pt(at))return at;throw xt(vt.UNEXPECTED_RETURN_TYPE)}};function H(...N){return ue(Z=>Reflect.apply(Bu,null,[Z,...N]),()=>Ws(...N),"translate",Z=>Reflect.apply(Z.t,Z,[...N]),Z=>Z,Z=>ve(Z))}function _e(...N){const[Z,Ae,Re]=N;if(Re&&!Ye(Re))throw xt(vt.INVALID_ARGUMENT);return H(Z,Ae,Mt({resolvedMessage:!0},Re||{}))}function be(...N){return ue(Z=>Reflect.apply(zu,null,[Z,...N]),()=>qs(...N),"datetime format",Z=>Reflect.apply(Z.d,Z,[...N]),()=>Cu,Z=>ve(Z))}function Le(...N){return ue(Z=>Reflect.apply(Vu,null,[Z,...N]),()=>Ys(...N),"number format",Z=>Reflect.apply(Z.n,Z,[...N]),()=>Cu,Z=>ve(Z))}function we(N){return N.map(Z=>ve(Z)||mt(Z)||He(Z)?ed(String(Z)):Z)}const te={normalize:we,interpolate:N=>N,type:"vnode"};function he(...N){return ue(Z=>{let Ae;const Re=Z;try{Re.processor=te,Ae=Reflect.apply(Bu,null,[Re,...N])}finally{Re.processor=null}return Ae},()=>Ws(...N),"translate",Z=>Z[Zs](...N),Z=>[ed(Z)],Z=>ut(Z))}function ie(...N){return ue(Z=>Reflect.apply(Vu,null,[Z,...N]),()=>Ys(...N),"number format",Z=>Z[Xs](...N),od,Z=>ve(Z)||ut(Z))}function Ce(...N){return ue(Z=>Reflect.apply(zu,null,[Z,...N]),()=>qs(...N),"datetime format",Z=>Z[Js](...N),od,Z=>ve(Z)||ut(Z))}function L(N){k=N,A.pluralRules=k}function R(N,Z){return ue(()=>{if(!N)return!1;const Ae=ve(Z)?Z:c.value,Re=se(Ae),We=A.messageResolver(Re,N);return i?We!=null:ho(We)||Zt(We)||ve(We)},()=>[N],"translate exists",Ae=>Reflect.apply(Ae.te,Ae,[N,Z]),H0,Ae=>He(Ae))}function T(N){let Z=null;const Ae=Su(A,u.value,c.value);for(let Re=0;Re{l&&(c.value=N,A.locale=N,ma(A,c.value,u.value))}),et(o.fallbackLocale,N=>{l&&(u.value=N,A.fallbackLocale=N,ma(A,c.value,u.value))}));const ce={id:nd,locale:X,fallbackLocale:F,get inheritLocale(){return l},set inheritLocale(N){l=N,N&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,ma(A,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:j,get modifiers(){return P},get pluralRules(){return k||{}},get isGlobal(){return a},get missingWarn(){return x},set missingWarn(N){x=N,A.missingWarn=x},get fallbackWarn(){return h},set fallbackWarn(N){h=N,A.fallbackWarn=h},get fallbackRoot(){return g},set fallbackRoot(N){g=N},get fallbackFormat(){return m},set fallbackFormat(N){m=N,A.fallbackFormat=m},get warnHtmlMessage(){return w},set warnHtmlMessage(N){w=N,A.warnHtmlMessage=N},get escapeParameter(){return S},set escapeParameter(N){S=N,A.escapeParameter=N},t:H,getLocaleMessage:se,setLocaleMessage:ne,mergeLocaleMessage:pe,getPostTranslationHandler:re,setPostTranslationHandler:C,getMissingHandler:z,setMissingHandler:ee,[Zu]:L};return ce.datetimeFormats=oe,ce.numberFormats=D,ce.rt=_e,ce.te=R,ce.tm=Y,ce.d=be,ce.n=Le,ce.getDateTimeFormat=le,ce.setDateTimeFormat=b,ce.mergeDateTimeFormat=_,ce.getNumberFormat=I,ce.setNumberFormat=W,ce.mergeNumberFormat=ge,ce[Ju]=n,ce[Zs]=he,ce[Js]=Ce,ce[Xs]=ie,ce}function V0(e){const t=ve(e.locale)?e.locale:Sn,o=ve(e.fallbackLocale)||ut(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=it(e.missing)?e.missing:void 0,a=He(e.silentTranslationWarn)||Bo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=He(e.silentFallbackWarn)||Bo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=He(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Oe(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=it(e.postTranslation)?e.postTranslation:void 0,d=ve(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,v=He(e.sync)?e.sync:!0;let x=e.messages;if(Oe(e.sharedMessages)){const S=e.sharedMessages;x=Object.keys(S).reduce((k,A)=>{const U=k[A]||(k[A]={});return Mt(U,S[A]),k},x||{})}const{__i18n:h,__root:g,__injectWithOption:m}=e,f=e.datetimeFormats,y=e.numberFormats,$=e.flatJson,w=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:x,flatJson:$,datetimeFormats:f,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:v,translateExistCompatible:w,__i18n:h,__root:g,__injectWithOption:m}}function ti(e={},t){{const o=ei(V0(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return He(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=He(r)?!r:r},get silentFallbackWarn(){return He(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=He(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,d=null;if(!ve(s))throw xt(vt.INVALID_ARGUMENT);const p=s;return ve(i)?c.locale=i:ut(i)?u=i:Oe(i)&&(d=i),ut(l)?u=l:Oe(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,d=null;if(!ve(s))throw xt(vt.INVALID_ARGUMENT);const p=s;return ve(i)?c.locale=i:mt(i)?c.plural=i:ut(i)?u=i:Oe(i)&&(d=i),ve(l)?c.locale=l:ut(l)?u=l:Oe(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const oi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function W0({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===je?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},ot())}function rd(e){return je}const sd=ea({name:"i18n-t",props:Mt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>mt(e)||!isNaN(e)}},oi),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ht({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=ot();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=ve(e.plural)?+e.plural:e.plural);const i=W0(t,r),l=a[Zs](e.keypath,i,s),c=Mt(ot(),n),u=ve(e.tag)||Ye(e.tag)?e.tag:rd();return Lc(u,c,l)}}});function q0(e){return ut(e)&&!ve(e[0])}function id(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=ot();e.locale&&(s.locale=e.locale),ve(e.format)?s.key=e.format:Ye(e.format)&&(ve(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((p,v)=>o.includes(v)?Mt(ot(),p,{[v]:e.format[v]}):p,ot()));const l=n(e.value,s,i);let c=[s.key];ut(l)?c=l.map((p,v)=>{const x=a[p.type],h=x?x({[p.type]:p.value,index:v,parts:l}):[p.value];return q0(h)&&(h[0].key=`${p.type}-${v}`),h}):ve(l)&&(c=[l]);const u=Mt(ot(),r),d=ve(e.tag)||Ye(e.tag)?e.tag:rd();return Lc(d,u,c)}}const ld=ea({name:"i18n-n",props:Mt({value:{type:Number,required:!0},format:{type:[String,Object]}},oi),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return id(e,t,Wu,(...n)=>o[Xs](...n))}}),cd=ea({name:"i18n-d",props:Mt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},oi),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return id(e,t,Hu,(...n)=>o[Js](...n))}});function Y0(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Z0(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw xt(vt.UNEXPECTED_ERROR);const u=Y0(e,i.$),d=ud(c);return[Reflect.apply(u.t,u,[...dd(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);br&&e.global===c&&(s.__i18nWatcher=et(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{br&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=ud(i);s.textContent=Reflect.apply(l.t,l,[...dd(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function ud(e){if(ve(e))return{path:e};if(Oe(e)){if(!("path"in e))throw xt(vt.REQUIRED_VALUE,"path");return e}else throw xt(vt.INVALID_VALUE)}function dd(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return ve(o)&&(s.locale=o),mt(a)&&(s.plural=a),mt(r)&&(s.plural=r),[t,i,s]}function J0(e,t,...o){const n=Oe(o[0])?o[0]:{},a=!!n.useI18nComponentName;(He(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":sd.name,"I18nT"].forEach(s=>e.component(s,sd)),[ld.name,"I18nN"].forEach(s=>e.component(s,ld)),[cd.name,"I18nD"].forEach(s=>e.component(s,cd))),e.directive("t",Z0(t))}function X0(e,t,o){return{beforeCreate(){const n=Ao();if(!n)throw xt(vt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=pd(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=ti(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=pd(e,a);else{this.$i18n=ti({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Qu(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Ao();if(!n)throw xt(vt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function pd(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Zu](t.pluralizationRules||e.pluralizationRules);const o=Ar(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Q0=Go("global-vue-i18n");function e_(e={},t){const o=__VUE_I18N_LEGACY_API__&&He(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=He(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=t_(e,o),l=Go("");function c(p){return r.get(p)||null}function u(p,v){r.set(p,v)}function d(p){r.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(v,...x){if(v.__VUE_I18N_SYMBOL__=l,v.provide(v.__VUE_I18N_SYMBOL__,p),Oe(x[0])){const m=x[0];p.__composerExtend=m.__composerExtend,p.__vueI18nExtend=m.__vueI18nExtend}let h=null;!o&&n&&(h=u_(v,p.global)),__VUE_I18N_FULL_INSTALL__&&J0(v,p,...x),__VUE_I18N_LEGACY_API__&&o&&v.mixin(X0(i,i.__composer,p));const g=v.unmount;v.unmount=()=>{h&&h(),p.dispose(),g()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return p}}function ht(e={}){const t=Ao();if(t==null)throw xt(vt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw xt(vt.NOT_INSTALLED);const o=o_(t),n=a_(o),a=Xu(t),r=n_(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw xt(vt.NOT_AVAILABLE_IN_LEGACY_MODE);return l_(t,r,n,e)}if(r==="global")return Qu(n,e,a),n;if(r==="parent"){let l=r_(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Mt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=ei(l),s.__composerExtend&&(i[Qs]=s.__composerExtend(i)),i_(s,t,i),s.__setInstance(t,i)}return i}function t_(e,t,o){const n=qr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>ti(e)):n.run(()=>ei(e));if(a==null)throw xt(vt.UNEXPECTED_ERROR);return[n,a]}}function o_(e){{const t=ze(e.isCE?Q0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw xt(e.isCE?vt.NOT_INSTALLED_WITH_PROVIDE:vt.UNEXPECTED_ERROR);return t}}function n_(e,t){return yr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function a_(e){return e.mode==="composition"?e.global:e.global.__composer}function r_(e,t,o=!1){let n=null;const a=t.root;let r=s_(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Ju]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function s_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function i_(e,t,o){co(()=>{},t),rr(()=>{const n=o;e.__deleteInstance(t);const a=n[Qs];a&&(a(),delete n[Qs])},t)}function l_(e,t,o,n={}){const a=t==="local",r=hn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw xt(vt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=He(n.inheritLocale)?n.inheritLocale:!ve(n.locale),i=fe(!a||s?o.locale.value:ve(n.locale)?n.locale:Sn),l=fe(!a||s?o.fallbackLocale.value:ve(n.fallbackLocale)||ut(n.fallbackLocale)||Oe(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=fe(Ar(i.value,n)),u=fe(Oe(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=fe(Oe(n.numberFormats)?n.numberFormats:{[i.value]:{}}),p=a?o.missingWarn:He(n.missingWarn)||Bo(n.missingWarn)?n.missingWarn:!0,v=a?o.fallbackWarn:He(n.fallbackWarn)||Bo(n.fallbackWarn)?n.fallbackWarn:!0,x=a?o.fallbackRoot:He(n.fallbackRoot)?n.fallbackRoot:!0,h=!!n.fallbackFormat,g=it(n.missing)?n.missing:null,m=it(n.postTranslation)?n.postTranslation:null,f=a?o.warnHtmlMessage:He(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,$=a?o.modifiers:Oe(n.modifiers)?n.modifiers:{},w=n.pluralRules||a&&o.pluralRules;function S(){return[i.value,l.value,c.value,u.value,d.value]}const P=Q({get:()=>r.value?r.value.locale.value:i.value,set:T=>{r.value&&(r.value.locale.value=T),i.value=T}}),k=Q({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:T=>{r.value&&(r.value.fallbackLocale.value=T),l.value=T}}),A=Q(()=>r.value?r.value.messages.value:c.value),U=Q(()=>u.value),G=Q(()=>d.value);function X(){return r.value?r.value.getPostTranslationHandler():m}function F(T){r.value&&r.value.setPostTranslationHandler(T)}function j(){return r.value?r.value.getMissingHandler():g}function oe(T){r.value&&r.value.setMissingHandler(T)}function D(T){return S(),T()}function re(...T){return r.value?D(()=>Reflect.apply(r.value.t,null,[...T])):D(()=>"")}function C(...T){return r.value?Reflect.apply(r.value.rt,null,[...T]):""}function z(...T){return r.value?D(()=>Reflect.apply(r.value.d,null,[...T])):D(()=>"")}function ee(...T){return r.value?D(()=>Reflect.apply(r.value.n,null,[...T])):D(()=>"")}function ue(T){return r.value?r.value.tm(T):{}}function H(T,Y){return r.value?r.value.te(T,Y):!1}function _e(T){return r.value?r.value.getLocaleMessage(T):{}}function be(T,Y){r.value&&(r.value.setLocaleMessage(T,Y),c.value[T]=Y)}function Le(T,Y){r.value&&r.value.mergeLocaleMessage(T,Y)}function we(T){return r.value?r.value.getDateTimeFormat(T):{}}function V(T,Y){r.value&&(r.value.setDateTimeFormat(T,Y),u.value[T]=Y)}function te(T,Y){r.value&&r.value.mergeDateTimeFormat(T,Y)}function he(T){return r.value?r.value.getNumberFormat(T):{}}function ie(T,Y){r.value&&(r.value.setNumberFormat(T,Y),d.value[T]=Y)}function Ce(T,Y){r.value&&r.value.mergeNumberFormat(T,Y)}const L={get id(){return r.value?r.value.id:-1},locale:P,fallbackLocale:k,messages:A,datetimeFormats:U,numberFormats:G,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(T){r.value&&(r.value.inheritLocale=T)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:$},get pluralRules(){return r.value?r.value.pluralRules:w},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:p},set missingWarn(T){r.value&&(r.value.missingWarn=T)},get fallbackWarn(){return r.value?r.value.fallbackWarn:v},set fallbackWarn(T){r.value&&(r.value.missingWarn=T)},get fallbackRoot(){return r.value?r.value.fallbackRoot:x},set fallbackRoot(T){r.value&&(r.value.fallbackRoot=T)},get fallbackFormat(){return r.value?r.value.fallbackFormat:h},set fallbackFormat(T){r.value&&(r.value.fallbackFormat=T)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:f},set warnHtmlMessage(T){r.value&&(r.value.warnHtmlMessage=T)},get escapeParameter(){return r.value?r.value.escapeParameter:y},set escapeParameter(T){r.value&&(r.value.escapeParameter=T)},t:re,getPostTranslationHandler:X,setPostTranslationHandler:F,getMissingHandler:j,setMissingHandler:oe,rt:C,d:z,n:ee,tm:ue,te:H,getLocaleMessage:_e,setLocaleMessage:be,mergeLocaleMessage:Le,getDateTimeFormat:we,setDateTimeFormat:V,mergeDateTimeFormat:te,getNumberFormat:he,setNumberFormat:ie,mergeNumberFormat:Ce};function R(T){T.locale.value=i.value,T.fallbackLocale.value=l.value,Object.keys(c.value).forEach(Y=>{T.mergeLocaleMessage(Y,c.value[Y])}),Object.keys(u.value).forEach(Y=>{T.mergeDateTimeFormat(Y,u.value[Y])}),Object.keys(d.value).forEach(Y=>{T.mergeNumberFormat(Y,d.value[Y])}),T.escapeParameter=y,T.fallbackFormat=h,T.fallbackRoot=x,T.fallbackWarn=v,T.missingWarn=p,T.warnHtmlMessage=f}return Vl(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw xt(vt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const T=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=T.locale.value,l.value=T.fallbackLocale.value,c.value=T.messages.value,u.value=T.datetimeFormats.value,d.value=T.numberFormats.value):a&&R(T)}),L}const c_=["locale","fallbackLocale","availableLocales"],gd=["t","rt","d","n","tm","te"];function u_(e,t){const o=Object.create(null);return c_.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw xt(vt.UNEXPECTED_ERROR);const s=ct(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,gd.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw xt(vt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,gd.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(j0(),x0(O0),P0(a0),A0(Su),__INTLIFY_PROD_DEVTOOLS__){const e=ga();e.__INTLIFY__=!0,g0(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const d_=Object.assign({"./locales/ar/aria.json":Kf,"./locales/ar/buttons.json":Vf,"./locales/ar/detail.json":Wf,"./locales/ar/gospel.json":qf,"./locales/ar/grid.json":Yf,"./locales/ar/legend.json":Zf,"./locales/ar/messages.json":Jf,"./locales/ar/regions.json":Xf,"./locales/ar/search.json":Qf,"./locales/ar/tabs.json":em,"./locales/ar/wall.json":tm,"./locales/de/aria.json":om,"./locales/de/buttons.json":nm,"./locales/de/detail.json":am,"./locales/de/gospel.json":rm,"./locales/de/grid.json":sm,"./locales/de/legend.json":im,"./locales/de/messages.json":lm,"./locales/de/regions.json":cm,"./locales/de/search.json":um,"./locales/de/tabs.json":dm,"./locales/de/wall.json":pm,"./locales/en/aria.json":gm,"./locales/en/buttons.json":hm,"./locales/en/detail.json":fm,"./locales/en/gospel.json":mm,"./locales/en/grid.json":bm,"./locales/en/legend.json":ym,"./locales/en/messages.json":_m,"./locales/en/regions.json":$m,"./locales/en/search.json":vm,"./locales/en/tabs.json":wm,"./locales/en/wall.json":km,"./locales/es/aria.json":xm,"./locales/es/buttons.json":Pm,"./locales/es/detail.json":Am,"./locales/es/gospel.json":Sm,"./locales/es/grid.json":Lm,"./locales/es/legend.json":Cm,"./locales/es/messages.json":Tm,"./locales/es/regions.json":Em,"./locales/es/search.json":Rm,"./locales/es/tabs.json":Mm,"./locales/es/wall.json":Nm,"./locales/fr/aria.json":Im,"./locales/fr/buttons.json":Om,"./locales/fr/detail.json":Fm,"./locales/fr/gospel.json":Dm,"./locales/fr/grid.json":Gm,"./locales/fr/legend.json":Bm,"./locales/fr/messages.json":Um,"./locales/fr/regions.json":jm,"./locales/fr/search.json":zm,"./locales/fr/tabs.json":Hm,"./locales/fr/wall.json":Km,"./locales/hi/aria.json":Vm,"./locales/hi/buttons.json":Wm,"./locales/hi/detail.json":qm,"./locales/hi/gospel.json":Ym,"./locales/hi/grid.json":Zm,"./locales/hi/legend.json":Jm,"./locales/hi/messages.json":Xm,"./locales/hi/regions.json":Qm,"./locales/hi/search.json":eb,"./locales/hi/tabs.json":tb,"./locales/hi/wall.json":ob,"./locales/it/aria.json":nb,"./locales/it/buttons.json":ab,"./locales/it/detail.json":rb,"./locales/it/gospel.json":sb,"./locales/it/grid.json":ib,"./locales/it/legend.json":lb,"./locales/it/messages.json":cb,"./locales/it/regions.json":ub,"./locales/it/search.json":db,"./locales/it/tabs.json":pb,"./locales/it/wall.json":gb,"./locales/pt/aria.json":hb,"./locales/pt/buttons.json":fb,"./locales/pt/detail.json":mb,"./locales/pt/gospel.json":bb,"./locales/pt/grid.json":yb,"./locales/pt/legend.json":_b,"./locales/pt/messages.json":$b,"./locales/pt/regions.json":vb,"./locales/pt/search.json":wb,"./locales/pt/tabs.json":kb,"./locales/pt/wall.json":xb,"./locales/ro/aria.json":Pb,"./locales/ro/buttons.json":Ab,"./locales/ro/detail.json":Sb,"./locales/ro/gospel.json":Lb,"./locales/ro/grid.json":Cb,"./locales/ro/legend.json":Tb,"./locales/ro/messages.json":Eb,"./locales/ro/regions.json":Rb,"./locales/ro/search.json":Mb,"./locales/ro/tabs.json":Nb,"./locales/ro/wall.json":Ib,"./locales/ru/aria.json":Ob,"./locales/ru/buttons.json":Fb,"./locales/ru/detail.json":Db,"./locales/ru/gospel.json":Gb,"./locales/ru/grid.json":Bb,"./locales/ru/legend.json":Ub,"./locales/ru/messages.json":jb,"./locales/ru/regions.json":zb,"./locales/ru/search.json":Hb,"./locales/ru/tabs.json":Kb,"./locales/ru/wall.json":Vb,"./locales/zh/aria.json":Wb,"./locales/zh/buttons.json":qb,"./locales/zh/detail.json":Yb,"./locales/zh/gospel.json":Zb,"./locales/zh/grid.json":Jb,"./locales/zh/legend.json":Xb,"./locales/zh/messages.json":Qb,"./locales/zh/regions.json":ey,"./locales/zh/search.json":ty,"./locales/zh/tabs.json":oy,"./locales/zh/wall.json":ny}),Ln={};for(const[e,t]of Object.entries(d_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Ln[n]??(Ln[n]={}),Ln[n][a]=t}Ln.en;const Sr=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],hd=new Set(["ar"]);function p_(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function g_(){var n;const e=p_();if(Sr.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Sr.includes(o)?o:"en"}function h_(){const e=g_();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&hd.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=e_({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Ln,missingWarn:!1,fallbackWarn:!1});et(t.global.locale,n=>fd(n),{immediate:!0});const o=t.install.bind(t);return t.install=(n,...a)=>{const r=o(n,...a);return n.provide("appI18n",t),r},t}const f_="__DOXA_PAGE_LOCALE";function fd(e){const t=String(e||"").split("-")[0].toLowerCase();if(Sr.includes(t))try{typeof window<"u"&&(window[f_]=t)}catch{}}function Pt(e,t){const o=Ao(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:m_(e));co(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;const s=r.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}function m_(e){let t=0;for(let o=0;ot[k]||k,n=()=>!1;try{const k=ht();o=k.t,n=k.te}catch{}const a=ze("uiStore",null),r=ze("profileConfig",null),s=Q(()=>(a==null?void 0:a.theme)==="dark"),i=Q(()=>{var U;const k=(U=r==null?void 0:r.value)==null?void 0:U.pinHintLabel;if(k)return k;const A="Tap a coloured dot — someone still needs prayer";try{return n("messages.pinHint.tapDot")?o("messages.pinHint.tapDot"):A}catch{return A}}),l=fe(!1),c=fe(null);let u=null,d=null,p=null,v=null,x=null,h=null,g=[],m=null,f=null;function y(){l.value=!1}function $(k,A){var G;let U=k==null?void 0:k.parentElement;for(let X=0;U&&X<12;X++,U=U.parentElement){if(U===A||(G=U.classList)!=null&&G.contains("profile-loader"))return null;let F="";try{F=getComputedStyle(U).position}catch{}if(F&&F!=="static"){const j=U.getBoundingClientRect();if(j.height>=120&&j.width>=160)return U}}return null}function w(k){var U;const A=(U=v==null?void 0:v.querySelector)==null?void 0:U.call(v,".legend-mobile-sheet");if(!A)return 1/0;if(x&&h!==A){try{x.disconnect()}catch{}x=null}if(!x&&typeof ResizeObserver<"u")try{x=new ResizeObserver(()=>S()),x.observe(A),h=A}catch{x=null}try{const G=A.getBoundingClientRect();return!(G.height>16)||!(G.width>16)||k.right<=G.left||G.right<=k.left?1/0:G.top}catch{return 1/0}}function S(){const k=c.value;if(k)try{k.style.removeProperty("--pin-hint-lift");const A=k.getBoundingClientRect();if(!A.height)return;const U=Math.min(window.innerHeight,w(A)),G=Math.round(A.bottom-U);G>0&&k.style.setProperty("--pin-hint-lift",G+8+"px")}catch{}}function P(k){const A=c.value;if(!A||!(k!=null&&k.querySelector))return;let U=0;try{const X=k.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(X){const F=X.getBoundingClientRect(),j=A.parentElement,oe=j?j.getBoundingClientRect():null;if(U=oe?Math.max(F.height||0,oe.bottom-F.top):F.height||0,f!==X&&typeof ResizeObserver<"u"){if(p)try{p.disconnect()}catch{}f=X,p=new ResizeObserver(()=>P(k)),p.observe(X)}}}catch{}const G=Math.min(Math.max(Math.ceil(U)||20,20),72);A.style.setProperty("--pin-hint-attrib-clear",G+"px"),S()}return co(()=>{var G,X,F;const k=Ao(),A=(F=(X=(G=k==null?void 0:k.proxy)==null?void 0:G.$el)==null?void 0:X.getRootNode)==null?void 0:F.call(X);if(!A||typeof A.querySelector!="function")return;v=A;let U=0;u=setInterval(()=>{U++;const j=A.querySelector("canvas");j?(clearInterval(u),u=null,l.value=!0,qt(()=>{const oe=$(j,A),D=c.value;if(oe&&D&&D.parentElement!==oe)try{oe.appendChild(D),d=oe}catch{}P(A),S(),g.push(setTimeout(S,1200),setTimeout(S,3e3),setTimeout(S,6e3));try{const re=c.value&&c.value.offsetParent||null;if(re&&typeof ResizeObserver<"u"){if(m)try{m.disconnect()}catch{}m=new ResizeObserver(()=>S()),m.observe(re)}}catch{}})):U>40&&(clearInterval(u),u=null)},300)}),Yt(()=>{var k;if(u&&clearInterval(u),p){try{p.disconnect()}catch{}p=null}if(f=null,m){try{m.disconnect()}catch{}m=null}if(x){try{x.disconnect()}catch{}x=null}h=null;for(const A of g)clearTimeout(A);if(g=[],v=null,d&&((k=c.value)==null?void 0:k.parentElement)===d)try{d.removeChild(c.value)}catch{}d=null}),Pt(` + */const F$="9.14.5";function D$(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(ma().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(ma().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ma().__INTLIFY_PROD_DEVTOOLS__=!1)}const G$=f$.__EXTEND_POINT__,Eo=wr(G$);Eo(),Eo(),Eo(),Eo(),Eo(),Eo(),Eo(),Eo(),Eo();const dd=ho.__EXTEND_POINT__,jt=wr(dd),vt={UNEXPECTED_RETURN_TYPE:dd,INVALID_ARGUMENT:jt(),MUST_BE_CALL_SETUP_TOP:jt(),NOT_INSTALLED:jt(),NOT_AVAILABLE_IN_LEGACY_MODE:jt(),REQUIRED_VALUE:jt(),INVALID_VALUE:jt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:jt(),NOT_INSTALLED_WITH_PROVIDE:jt(),UNEXPECTED_ERROR:jt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:jt(),BRIDGE_SUPPORT_VUE_2_ONLY:jt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:jt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:jt(),__EXTEND_POINT__:jt()};function xt(e,...t){return An(e,null,void 0)}const oi=Bo("__translateVNode"),ni=Bo("__datetimeParts"),ai=Bo("__numberParts"),pd=Bo("__setPluralRules"),gd=Bo("__injectWithOption"),ri=Bo("__dispose");function _a(e){if(!Ye(e)||fo(e))return e;for(const t in e)if(eo(e,t))if(!t.includes("."))Ye(e[t])&&_a(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||ot(),xr(c,s[l])):xr(c,s)}else we(i)&&xr(JSON.parse(i),s)}),a==null&&r)for(const i in s)eo(s,i)&&_a(s[i]);return s}function fd(e){return e.type}function hd(e,t,o){let n=Ye(t.messages)?t.messages:ot();"__i18nGlobal"in o&&(n=Cr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ye(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ye(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function md(e){return Xe(ia,null,e,0)}const bd="__INTLIFY_META__",yd=()=>[],B$=()=>!1;let $d=0;function _d(e){return(t,o,n,a)=>e(o,n,Ao()||void 0,a)}const j$=()=>{const e=Ao();let t=null;return e&&(t=fd(e)[bd])?{[bd]:t}:null};function si(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=_r?he:mn,i=!!e.translateExistCompatible;let l=He(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:we(e.locale)?e.locale:Cn),u=s(o&&l?o.fallbackLocale.value:we(e.fallbackLocale)||ut(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(Cr(c.value,e)),p=s(Oe(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),v=s(Oe(e.numberFormats)?e.numberFormats:{[c.value]:{}});let x=o?o.missingWarn:He(e.missingWarn)||jo(e.missingWarn)?e.missingWarn:!0,f=o?o.fallbackWarn:He(e.fallbackWarn)||jo(e.fallbackWarn)?e.fallbackWarn:!0,g=o?o.fallbackRoot:He(e.fallbackRoot)?e.fallbackRoot:!0,m=!!e.fallbackFormat,h=it(e.missing)?e.missing:null,y=it(e.missing)?_d(e.missing):null,_=it(e.postTranslation)?e.postTranslation:null,w=o?o.warnHtmlMessage:He(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const P=o?o.modifiers:Oe(e.modifiers)?e.modifiers:{};let k=e.pluralRules||o&&o.pluralRules,A;A=(()=>{a&&Xu(null);const G={version:F$,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:P,pluralRules:k,missing:y===null?void 0:y,missingWarn:x,fallbackWarn:f,fallbackFormat:m,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:w,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=p.value,G.numberFormats=v.value,G.__datetimeFormatters=Oe(A)?A.__datetimeFormatters:void 0,G.__numberFormatters=Oe(A)?A.__numberFormatters:void 0;const U=A$(G);return a&&Xu(U),U})(),$a(A,c.value,u.value);function D(){return[c.value,u.value,d.value,p.value,v.value]}const X=Q({get:()=>c.value,set:G=>{c.value=G,A.locale=c.value}}),O=Q({get:()=>u.value,set:G=>{u.value=G,A.fallbackLocale=u.value,$a(A,c.value,G)}}),z=Q(()=>d.value),oe=Q(()=>p.value),F=Q(()=>v.value);function re(){return it(_)?_:null}function C(G){_=G,A.postTranslation=G}function H(){return h}function ee(G){G!==null&&(y=_d(G)),h=G,A.missing=y}const ue=(G,U,ve,Te,We,pt)=>{D();let at;try{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=o?P$():void 0),at=G(A)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=void 0)}if(ve!=="translate exists"&&mt(at)&&at===Sr||ve==="translate exists"&&!at){const[M,J]=U();return o&&g?Te(o):We(M)}else{if(pt(at))return at;throw xt(vt.UNEXPECTED_RETURN_TYPE)}};function K(...G){return ue(U=>Reflect.apply(od,null,[U,...G]),()=>Qs(...G),"translate",U=>Reflect.apply(U.t,U,[...G]),U=>U,U=>we(U))}function $e(...G){const[U,ve,Te]=G;if(Te&&!Ye(Te))throw xt(vt.INVALID_ARGUMENT);return K(U,ve,Mt({resolvedMessage:!0},Te||{}))}function be(...G){return ue(U=>Reflect.apply(rd,null,[U,...G]),()=>ei(...G),"datetime format",U=>Reflect.apply(U.d,U,[...G]),()=>Ku,U=>we(U))}function Le(...G){return ue(U=>Reflect.apply(ld,null,[U,...G]),()=>ti(...G),"number format",U=>Reflect.apply(U.n,U,[...G]),()=>Ku,U=>we(U))}function ke(G){return G.map(U=>we(U)||mt(U)||He(U)?md(String(U)):U)}const te={normalize:ke,interpolate:G=>G,type:"vnode"};function fe(...G){return ue(U=>{let ve;const Te=U;try{Te.processor=te,ve=Reflect.apply(od,null,[Te,...G])}finally{Te.processor=null}return ve},()=>Qs(...G),"translate",U=>U[oi](...G),U=>[md(U)],U=>ut(U))}function ie(...G){return ue(U=>Reflect.apply(ld,null,[U,...G]),()=>ti(...G),"number format",U=>U[ai](...G),yd,U=>we(U)||ut(U))}function Ce(...G){return ue(U=>Reflect.apply(rd,null,[U,...G]),()=>ei(...G),"datetime format",U=>U[ni](...G),yd,U=>we(U)||ut(U))}function L(G){k=G,A.pluralRules=k}function R(G,U){return ue(()=>{if(!G)return!1;const ve=we(U)?U:c.value,Te=se(ve),We=A.messageResolver(Te,G);return i?We!=null:fo(We)||Zt(We)||we(We)},()=>[G],"translate exists",ve=>Reflect.apply(ve.te,ve,[G,U]),B$,ve=>He(ve))}function E(G){let U=null;const ve=zu(A,u.value,c.value);for(let Te=0;Te{l&&(c.value=G,A.locale=G,$a(A,c.value,u.value))}),et(o.fallbackLocale,G=>{l&&(u.value=G,A.fallbackLocale=G,$a(A,c.value,u.value))}));const ce={id:$d,locale:X,fallbackLocale:O,get inheritLocale(){return l},set inheritLocale(G){l=G,G&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,$a(A,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:z,get modifiers(){return P},get pluralRules(){return k||{}},get isGlobal(){return a},get missingWarn(){return x},set missingWarn(G){x=G,A.missingWarn=x},get fallbackWarn(){return f},set fallbackWarn(G){f=G,A.fallbackWarn=f},get fallbackRoot(){return g},set fallbackRoot(G){g=G},get fallbackFormat(){return m},set fallbackFormat(G){m=G,A.fallbackFormat=m},get warnHtmlMessage(){return w},set warnHtmlMessage(G){w=G,A.warnHtmlMessage=G},get escapeParameter(){return S},set escapeParameter(G){S=G,A.escapeParameter=G},t:K,getLocaleMessage:se,setLocaleMessage:ne,mergeLocaleMessage:pe,getPostTranslationHandler:re,setPostTranslationHandler:C,getMissingHandler:H,setMissingHandler:ee,[pd]:L};return ce.datetimeFormats=oe,ce.numberFormats=F,ce.rt=$e,ce.te=R,ce.tm=Z,ce.d=be,ce.n=Le,ce.getDateTimeFormat=le,ce.setDateTimeFormat=b,ce.mergeDateTimeFormat=$,ce.getNumberFormat=N,ce.setNumberFormat=q,ce.mergeNumberFormat=ge,ce[gd]=n,ce[oi]=fe,ce[ni]=Ce,ce[ai]=ie,ce}function U$(e){const t=we(e.locale)?e.locale:Cn,o=we(e.fallbackLocale)||ut(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=it(e.missing)?e.missing:void 0,a=He(e.silentTranslationWarn)||jo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=He(e.silentFallbackWarn)||jo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=He(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Oe(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=it(e.postTranslation)?e.postTranslation:void 0,d=we(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,v=He(e.sync)?e.sync:!0;let x=e.messages;if(Oe(e.sharedMessages)){const S=e.sharedMessages;x=Object.keys(S).reduce((k,A)=>{const j=k[A]||(k[A]={});return Mt(j,S[A]),k},x||{})}const{__i18n:f,__root:g,__injectWithOption:m}=e,h=e.datetimeFormats,y=e.numberFormats,_=e.flatJson,w=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:x,flatJson:_,datetimeFormats:h,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:v,translateExistCompatible:w,__i18n:f,__root:g,__injectWithOption:m}}function ii(e={},t){{const o=si(U$(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return He(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=He(r)?!r:r},get silentFallbackWarn(){return He(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=He(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,d=null;if(!we(s))throw xt(vt.INVALID_ARGUMENT);const p=s;return we(i)?c.locale=i:ut(i)?u=i:Oe(i)&&(d=i),ut(l)?u=l:Oe(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,d=null;if(!we(s))throw xt(vt.INVALID_ARGUMENT);const p=s;return we(i)?c.locale=i:mt(i)?c.plural=i:ut(i)?u=i:Oe(i)&&(d=i),we(l)?c.locale=l:ut(l)?u=l:Oe(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const li={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function z$({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Be?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},ot())}function vd(e){return Be}const wd=na({name:"i18n-t",props:Mt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>mt(e)||!isNaN(e)}},li),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ft({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=ot();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=we(e.plural)?+e.plural:e.plural);const i=z$(t,r),l=a[oi](e.keypath,i,s),c=Mt(ot(),n),u=we(e.tag)||Ye(e.tag)?e.tag:vd();return Hc(u,c,l)}}});function H$(e){return ut(e)&&!we(e[0])}function kd(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=ot();e.locale&&(s.locale=e.locale),we(e.format)?s.key=e.format:Ye(e.format)&&(we(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((p,v)=>o.includes(v)?Mt(ot(),p,{[v]:e.format[v]}):p,ot()));const l=n(e.value,s,i);let c=[s.key];ut(l)?c=l.map((p,v)=>{const x=a[p.type],f=x?x({[p.type]:p.value,index:v,parts:l}):[p.value];return H$(f)&&(f[0].key=`${p.type}-${v}`),f}):we(l)&&(c=[l]);const u=Mt(ot(),r),d=we(e.tag)||Ye(e.tag)?e.tag:vd();return Hc(d,u,c)}}const xd=na({name:"i18n-n",props:Mt({value:{type:Number,required:!0},format:{type:[String,Object]}},li),setup(e,t){const o=e.i18n||ft({useScope:e.scope,__useComponent:!0});return kd(e,t,cd,(...n)=>o[ai](...n))}}),Pd=na({name:"i18n-d",props:Mt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},li),setup(e,t){const o=e.i18n||ft({useScope:e.scope,__useComponent:!0});return kd(e,t,sd,(...n)=>o[ni](...n))}});function K$(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function V$(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw xt(vt.UNEXPECTED_ERROR);const u=K$(e,i.$),d=Ad(c);return[Reflect.apply(u.t,u,[...Sd(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);_r&&e.global===c&&(s.__i18nWatcher=et(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{_r&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=Ad(i);s.textContent=Reflect.apply(l.t,l,[...Sd(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Ad(e){if(we(e))return{path:e};if(Oe(e)){if(!("path"in e))throw xt(vt.REQUIRED_VALUE,"path");return e}else throw xt(vt.INVALID_VALUE)}function Sd(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return we(o)&&(s.locale=o),mt(a)&&(s.plural=a),mt(r)&&(s.plural=r),[t,i,s]}function W$(e,t,...o){const n=Oe(o[0])?o[0]:{},a=!!n.useI18nComponentName;(He(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":wd.name,"I18nT"].forEach(s=>e.component(s,wd)),[xd.name,"I18nN"].forEach(s=>e.component(s,xd)),[Pd.name,"I18nD"].forEach(s=>e.component(s,Pd))),e.directive("t",V$(t))}function q$(e,t,o){return{beforeCreate(){const n=Ao();if(!n)throw xt(vt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Ld(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=ii(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Ld(e,a);else{this.$i18n=ii({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&hd(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Ao();if(!n)throw xt(vt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Ld(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[pd](t.pluralizationRules||e.pluralizationRules);const o=Cr(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Y$=Bo("global-vue-i18n");function Z$(e={},t){const o=__VUE_I18N_LEGACY_API__&&He(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=He(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=J$(e,o),l=Bo("");function c(p){return r.get(p)||null}function u(p,v){r.set(p,v)}function d(p){r.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(v,...x){if(v.__VUE_I18N_SYMBOL__=l,v.provide(v.__VUE_I18N_SYMBOL__,p),Oe(x[0])){const m=x[0];p.__composerExtend=m.__composerExtend,p.__vueI18nExtend=m.__vueI18nExtend}let f=null;!o&&n&&(f=s_(v,p.global)),__VUE_I18N_FULL_INSTALL__&&W$(v,p,...x),__VUE_I18N_LEGACY_API__&&o&&v.mixin(q$(i,i.__composer,p));const g=v.unmount;v.unmount=()=>{f&&f(),p.dispose(),g()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return p}}function ft(e={}){const t=Ao();if(t==null)throw xt(vt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw xt(vt.NOT_INSTALLED);const o=X$(t),n=e_(o),a=fd(t),r=Q$(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw xt(vt.NOT_AVAILABLE_IN_LEGACY_MODE);return a_(t,r,n,e)}if(r==="global")return hd(n,e,a),n;if(r==="parent"){let l=t_(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Mt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=si(l),s.__composerExtend&&(i[ri]=s.__composerExtend(i)),n_(s,t,i),s.__setInstance(t,i)}return i}function J$(e,t,o){const n=es();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>ii(e)):n.run(()=>si(e));if(a==null)throw xt(vt.UNEXPECTED_ERROR);return[n,a]}}function X$(e){{const t=ze(e.isCE?Y$:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw xt(e.isCE?vt.NOT_INSTALLED_WITH_PROVIDE:vt.UNEXPECTED_ERROR);return t}}function Q$(e,t){return vr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function e_(e){return e.mode==="composition"?e.global:e.global.__composer}function t_(e,t,o=!1){let n=null;const a=t.root;let r=o_(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[gd]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function o_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function n_(e,t,o){co(()=>{},t),lr(()=>{const n=o;e.__deleteInstance(t);const a=n[ri];a&&(a(),delete n[ri])},t)}function a_(e,t,o,n={}){const a=t==="local",r=mn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw xt(vt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=He(n.inheritLocale)?n.inheritLocale:!we(n.locale),i=he(!a||s?o.locale.value:we(n.locale)?n.locale:Cn),l=he(!a||s?o.fallbackLocale.value:we(n.fallbackLocale)||ut(n.fallbackLocale)||Oe(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=he(Cr(i.value,n)),u=he(Oe(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=he(Oe(n.numberFormats)?n.numberFormats:{[i.value]:{}}),p=a?o.missingWarn:He(n.missingWarn)||jo(n.missingWarn)?n.missingWarn:!0,v=a?o.fallbackWarn:He(n.fallbackWarn)||jo(n.fallbackWarn)?n.fallbackWarn:!0,x=a?o.fallbackRoot:He(n.fallbackRoot)?n.fallbackRoot:!0,f=!!n.fallbackFormat,g=it(n.missing)?n.missing:null,m=it(n.postTranslation)?n.postTranslation:null,h=a?o.warnHtmlMessage:He(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,_=a?o.modifiers:Oe(n.modifiers)?n.modifiers:{},w=n.pluralRules||a&&o.pluralRules;function S(){return[i.value,l.value,c.value,u.value,d.value]}const P=Q({get:()=>r.value?r.value.locale.value:i.value,set:E=>{r.value&&(r.value.locale.value=E),i.value=E}}),k=Q({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:E=>{r.value&&(r.value.fallbackLocale.value=E),l.value=E}}),A=Q(()=>r.value?r.value.messages.value:c.value),j=Q(()=>u.value),D=Q(()=>d.value);function X(){return r.value?r.value.getPostTranslationHandler():m}function O(E){r.value&&r.value.setPostTranslationHandler(E)}function z(){return r.value?r.value.getMissingHandler():g}function oe(E){r.value&&r.value.setMissingHandler(E)}function F(E){return S(),E()}function re(...E){return r.value?F(()=>Reflect.apply(r.value.t,null,[...E])):F(()=>"")}function C(...E){return r.value?Reflect.apply(r.value.rt,null,[...E]):""}function H(...E){return r.value?F(()=>Reflect.apply(r.value.d,null,[...E])):F(()=>"")}function ee(...E){return r.value?F(()=>Reflect.apply(r.value.n,null,[...E])):F(()=>"")}function ue(E){return r.value?r.value.tm(E):{}}function K(E,Z){return r.value?r.value.te(E,Z):!1}function $e(E){return r.value?r.value.getLocaleMessage(E):{}}function be(E,Z){r.value&&(r.value.setLocaleMessage(E,Z),c.value[E]=Z)}function Le(E,Z){r.value&&r.value.mergeLocaleMessage(E,Z)}function ke(E){return r.value?r.value.getDateTimeFormat(E):{}}function W(E,Z){r.value&&(r.value.setDateTimeFormat(E,Z),u.value[E]=Z)}function te(E,Z){r.value&&r.value.mergeDateTimeFormat(E,Z)}function fe(E){return r.value?r.value.getNumberFormat(E):{}}function ie(E,Z){r.value&&(r.value.setNumberFormat(E,Z),d.value[E]=Z)}function Ce(E,Z){r.value&&r.value.mergeNumberFormat(E,Z)}const L={get id(){return r.value?r.value.id:-1},locale:P,fallbackLocale:k,messages:A,datetimeFormats:j,numberFormats:D,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(E){r.value&&(r.value.inheritLocale=E)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:_},get pluralRules(){return r.value?r.value.pluralRules:w},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:p},set missingWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackWarn(){return r.value?r.value.fallbackWarn:v},set fallbackWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackRoot(){return r.value?r.value.fallbackRoot:x},set fallbackRoot(E){r.value&&(r.value.fallbackRoot=E)},get fallbackFormat(){return r.value?r.value.fallbackFormat:f},set fallbackFormat(E){r.value&&(r.value.fallbackFormat=E)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:h},set warnHtmlMessage(E){r.value&&(r.value.warnHtmlMessage=E)},get escapeParameter(){return r.value?r.value.escapeParameter:y},set escapeParameter(E){r.value&&(r.value.escapeParameter=E)},t:re,getPostTranslationHandler:X,setPostTranslationHandler:O,getMissingHandler:z,setMissingHandler:oe,rt:C,d:H,n:ee,tm:ue,te:K,getLocaleMessage:$e,setLocaleMessage:be,mergeLocaleMessage:Le,getDateTimeFormat:ke,setDateTimeFormat:W,mergeDateTimeFormat:te,getNumberFormat:fe,setNumberFormat:ie,mergeNumberFormat:Ce};function R(E){E.locale.value=i.value,E.fallbackLocale.value=l.value,Object.keys(c.value).forEach(Z=>{E.mergeLocaleMessage(Z,c.value[Z])}),Object.keys(u.value).forEach(Z=>{E.mergeDateTimeFormat(Z,u.value[Z])}),Object.keys(d.value).forEach(Z=>{E.mergeNumberFormat(Z,d.value[Z])}),E.escapeParameter=y,E.fallbackFormat=f,E.fallbackRoot=x,E.fallbackWarn=v,E.missingWarn=p,E.warnHtmlMessage=h}return lc(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw xt(vt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const E=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=E.locale.value,l.value=E.fallbackLocale.value,c.value=E.messages.value,u.value=E.datetimeFormats.value,d.value=E.numberFormats.value):a&&R(E)}),L}const r_=["locale","fallbackLocale","availableLocales"],Cd=["t","rt","d","n","tm","te"];function s_(e,t){const o=Object.create(null);return r_.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw xt(vt.UNEXPECTED_ERROR);const s=ct(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Cd.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw xt(vt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Cd.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(D$(),_$(R$),v$(e$),w$(zu),__INTLIFY_PROD_DEVTOOLS__){const e=ma();e.__INTLIFY__=!0,c$(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const i_=Object.assign({"./locales/ar/aria.json":$m,"./locales/ar/buttons.json":_m,"./locales/ar/detail.json":vm,"./locales/ar/gospel.json":wm,"./locales/ar/grid.json":km,"./locales/ar/legend.json":xm,"./locales/ar/lists.json":Pm,"./locales/ar/mapui.json":Am,"./locales/ar/messages.json":Sm,"./locales/ar/regions.json":Lm,"./locales/ar/search.json":Cm,"./locales/ar/tabs.json":Em,"./locales/ar/wall.json":Tm,"./locales/de/aria.json":Rm,"./locales/de/buttons.json":Mm,"./locales/de/detail.json":Nm,"./locales/de/gospel.json":Im,"./locales/de/grid.json":Om,"./locales/de/legend.json":Fm,"./locales/de/lists.json":Dm,"./locales/de/mapui.json":Gm,"./locales/de/messages.json":Bm,"./locales/de/regions.json":jm,"./locales/de/search.json":Um,"./locales/de/tabs.json":zm,"./locales/de/wall.json":Hm,"./locales/en/aria.json":Km,"./locales/en/buttons.json":Vm,"./locales/en/detail.json":Wm,"./locales/en/gospel.json":qm,"./locales/en/grid.json":Ym,"./locales/en/legend.json":Zm,"./locales/en/lists.json":Jm,"./locales/en/mapui.json":Xm,"./locales/en/messages.json":Qm,"./locales/en/regions.json":eb,"./locales/en/search.json":tb,"./locales/en/tabs.json":ob,"./locales/en/wall.json":nb,"./locales/es/aria.json":ab,"./locales/es/buttons.json":rb,"./locales/es/detail.json":sb,"./locales/es/gospel.json":ib,"./locales/es/grid.json":lb,"./locales/es/legend.json":cb,"./locales/es/lists.json":ub,"./locales/es/mapui.json":db,"./locales/es/messages.json":pb,"./locales/es/regions.json":gb,"./locales/es/search.json":fb,"./locales/es/tabs.json":hb,"./locales/es/wall.json":mb,"./locales/fr/aria.json":bb,"./locales/fr/buttons.json":yb,"./locales/fr/detail.json":$b,"./locales/fr/gospel.json":_b,"./locales/fr/grid.json":vb,"./locales/fr/legend.json":wb,"./locales/fr/lists.json":kb,"./locales/fr/mapui.json":xb,"./locales/fr/messages.json":Pb,"./locales/fr/regions.json":Ab,"./locales/fr/search.json":Sb,"./locales/fr/tabs.json":Lb,"./locales/fr/wall.json":Cb,"./locales/hi/aria.json":Eb,"./locales/hi/buttons.json":Tb,"./locales/hi/detail.json":Rb,"./locales/hi/gospel.json":Mb,"./locales/hi/grid.json":Nb,"./locales/hi/legend.json":Ib,"./locales/hi/lists.json":Ob,"./locales/hi/mapui.json":Fb,"./locales/hi/messages.json":Db,"./locales/hi/regions.json":Gb,"./locales/hi/search.json":Bb,"./locales/hi/tabs.json":jb,"./locales/hi/wall.json":Ub,"./locales/it/aria.json":zb,"./locales/it/buttons.json":Hb,"./locales/it/detail.json":Kb,"./locales/it/gospel.json":Vb,"./locales/it/grid.json":Wb,"./locales/it/legend.json":qb,"./locales/it/lists.json":Yb,"./locales/it/mapui.json":Zb,"./locales/it/messages.json":Jb,"./locales/it/regions.json":Xb,"./locales/it/search.json":Qb,"./locales/it/tabs.json":ey,"./locales/it/wall.json":ty,"./locales/pt/aria.json":oy,"./locales/pt/buttons.json":ny,"./locales/pt/detail.json":ay,"./locales/pt/gospel.json":ry,"./locales/pt/grid.json":sy,"./locales/pt/legend.json":iy,"./locales/pt/lists.json":ly,"./locales/pt/mapui.json":cy,"./locales/pt/messages.json":uy,"./locales/pt/regions.json":dy,"./locales/pt/search.json":py,"./locales/pt/tabs.json":gy,"./locales/pt/wall.json":fy,"./locales/ro/aria.json":hy,"./locales/ro/buttons.json":my,"./locales/ro/detail.json":by,"./locales/ro/gospel.json":yy,"./locales/ro/grid.json":$y,"./locales/ro/legend.json":_y,"./locales/ro/lists.json":vy,"./locales/ro/mapui.json":wy,"./locales/ro/messages.json":ky,"./locales/ro/regions.json":xy,"./locales/ro/search.json":Py,"./locales/ro/tabs.json":Ay,"./locales/ro/wall.json":Sy,"./locales/ru/aria.json":Ly,"./locales/ru/buttons.json":Cy,"./locales/ru/detail.json":Ey,"./locales/ru/gospel.json":Ty,"./locales/ru/grid.json":Ry,"./locales/ru/legend.json":My,"./locales/ru/lists.json":Ny,"./locales/ru/mapui.json":Iy,"./locales/ru/messages.json":Oy,"./locales/ru/regions.json":Fy,"./locales/ru/search.json":Dy,"./locales/ru/tabs.json":Gy,"./locales/ru/wall.json":By,"./locales/zh/aria.json":jy,"./locales/zh/buttons.json":Uy,"./locales/zh/detail.json":zy,"./locales/zh/gospel.json":Hy,"./locales/zh/grid.json":Ky,"./locales/zh/legend.json":Vy,"./locales/zh/lists.json":Wy,"./locales/zh/mapui.json":qy,"./locales/zh/messages.json":Yy,"./locales/zh/regions.json":Zy,"./locales/zh/search.json":Jy,"./locales/zh/tabs.json":Xy,"./locales/zh/wall.json":Qy}),En={};for(const[e,t]of Object.entries(i_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;En[n]??(En[n]={}),En[n][a]=t}En.en;const Er=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ed=new Set(["ar"]);function l_(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function c_(){var n;const e=l_();if(Er.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Er.includes(o)?o:"en"}function u_(){const e=c_();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&Ed.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=Z$({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:En,missingWarn:!1,fallbackWarn:!1});et(t.global.locale,n=>Td(n),{immediate:!0});const o=t.install.bind(t);return t.install=(n,...a)=>{const r=o(n,...a);return n.provide("appI18n",t),r},t}const d_="__DOXA_PAGE_LOCALE";function Td(e){const t=String(e||"").split("-")[0].toLowerCase();if(Er.includes(t))try{typeof window<"u"&&(window[d_]=t)}catch{}}function Pt(e,t){const o=Ao(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:p_(e));co(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;const s=r.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}function p_(e){let t=0;for(let o=0;ot[k]||k,n=()=>!1;try{const k=ft();o=k.t,n=k.te}catch{}const a=ze("uiStore",null),r=ze("profileConfig",null),s=Q(()=>(a==null?void 0:a.theme)==="dark"),i=Q(()=>{var j;const k=(j=r==null?void 0:r.value)==null?void 0:j.pinHintLabel;if(k)return k;const A="Tap a coloured dot — someone still needs prayer";try{return n("messages.pinHint.tapDot")?o("messages.pinHint.tapDot"):A}catch{return A}}),l=he(!1),c=he(null);let u=null,d=null,p=null,v=null,x=null,f=null,g=[],m=null,h=null;function y(){l.value=!1}function _(k,A){var D;let j=k==null?void 0:k.parentElement;for(let X=0;j&&X<12;X++,j=j.parentElement){if(j===A||(D=j.classList)!=null&&D.contains("profile-loader"))return null;let O="";try{O=getComputedStyle(j).position}catch{}if(O&&O!=="static"){const z=j.getBoundingClientRect();if(z.height>=120&&z.width>=160)return j}}return null}function w(k){var j;const A=(j=v==null?void 0:v.querySelector)==null?void 0:j.call(v,".legend-mobile-sheet");if(!A)return 1/0;if(x&&f!==A){try{x.disconnect()}catch{}x=null}if(!x&&typeof ResizeObserver<"u")try{x=new ResizeObserver(()=>S()),x.observe(A),f=A}catch{x=null}try{const D=A.getBoundingClientRect();return!(D.height>16)||!(D.width>16)||k.right<=D.left||D.right<=k.left?1/0:D.top}catch{return 1/0}}function S(){const k=c.value;if(k)try{k.style.removeProperty("--pin-hint-lift");const A=k.getBoundingClientRect();if(!A.height)return;const j=Math.min(window.innerHeight,w(A)),D=Math.round(A.bottom-j);D>0&&k.style.setProperty("--pin-hint-lift",D+8+"px")}catch{}}function P(k){const A=c.value;if(!A||!(k!=null&&k.querySelector))return;let j=0;try{const X=k.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(X){const O=X.getBoundingClientRect(),z=A.parentElement,oe=z?z.getBoundingClientRect():null;if(j=oe?Math.max(O.height||0,oe.bottom-O.top):O.height||0,h!==X&&typeof ResizeObserver<"u"){if(p)try{p.disconnect()}catch{}h=X,p=new ResizeObserver(()=>P(k)),p.observe(X)}}}catch{}const D=Math.min(Math.max(Math.ceil(j)||20,20),72);A.style.setProperty("--pin-hint-attrib-clear",D+"px"),S()}return co(()=>{var D,X,O;const k=Ao(),A=(O=(X=(D=k==null?void 0:k.proxy)==null?void 0:D.$el)==null?void 0:X.getRootNode)==null?void 0:O.call(X);if(!A||typeof A.querySelector!="function")return;v=A;let j=0;u=setInterval(()=>{j++;const z=A.querySelector("canvas");z?(clearInterval(u),u=null,l.value=!0,qt(()=>{const oe=_(z,A),F=c.value;if(oe&&F&&F.parentElement!==oe)try{oe.appendChild(F),d=oe}catch{}P(A),S(),g.push(setTimeout(S,1200),setTimeout(S,3e3),setTimeout(S,6e3));try{const re=c.value&&c.value.offsetParent||null;if(re&&typeof ResizeObserver<"u"){if(m)try{m.disconnect()}catch{}m=new ResizeObserver(()=>S()),m.observe(re)}}catch{}})):j>40&&(clearInterval(u),u=null)},300)}),Yt(()=>{var k;if(u&&clearInterval(u),p){try{p.disconnect()}catch{}p=null}if(h=null,m){try{m.disconnect()}catch{}m=null}if(x){try{x.disconnect()}catch{}x=null}f=null;for(const A of g)clearTimeout(A);if(g=[],v=null,d&&((k=c.value)==null?void 0:k.parentElement)===d)try{d.removeChild(c.value)}catch{}d=null}),Pt(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -70,7 +70,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(k,A)=>l.value?(K(),ae("div",{key:0,ref_key:"hintEl",ref:c,class:Ge(["pin-hint",{dark:s.value}]),role:"status"},[E("span",b_,[A[0]||(A[0]=E("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Et(" "+de(i.value)+" ",1),E("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:y},"×")])],2)):xe("",!0)}},__=!1;let $_=0;const v_=Ns("ui",{state:()=>({_storeInstanceId:++$_,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),w_=Ns("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(a=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),k_=Ns("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Zo({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Zo({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),ya={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},x_=".profile-loader[data-v-fd93a6c4]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-fd93a6c4]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Cn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},P_=["dir"],A_={key:0,class:"profile-error"},S_={key:1,class:"profile-error"},L_=Cn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var S;const o=e,n=ze("profileConfig",null),a=Q(()=>{var k;if(!o.profileConfig)return null;let P;try{P=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(P&&P.assetsBase===void 0){const A=(k=n==null?void 0:n.value)==null?void 0:k.assetsBase;typeof A=="string"&&A&&(P.assetsBase=A)}return P}),r=Q(()=>{var P;return((P=a.value)==null?void 0:P.profile)||null}),s=zf(),i=Q(()=>{var k;const P=(k=a.value)==null?void 0:k.tk;return typeof P=="string"&&P?P:s.value||""});et(()=>{var P;return(P=a.value)==null?void 0:P.tk},P=>{typeof P=="string"&&P&&Fs(P)},{immediate:!0}),et(()=>{var P;return(P=a.value)==null?void 0:P.tokenUrl},P=>{var k;P&&!((k=a.value)!=null&&k.tk)&&!s.value&&Hf(P)},{immediate:!0});const l=Q(()=>{var P;return((P=a.value)==null?void 0:P.dataSource)||ya.activeSource}),c=Q(()=>{var P;return((P=a.value)==null?void 0:P.colorSet)||"default"}),u=Q(()=>!1),d=Q(()=>{var P;return((P=a.value)==null?void 0:P.pinHint)!==!1}),p=Q(()=>{var k,A;const P=(((k=a.value)==null?void 0:k.locale)||((A=a.value)==null?void 0:A.lang)||"").split("-")[0].toLowerCase();return Sr.includes(P)?P:""}),v=ze("appI18n",null);Jg(()=>{p.value&&(v&&(v.global.locale.value=p.value),fd(p.value))});const x=Q(()=>{var P,k;return p.value||((k=(P=v==null?void 0:v.global)==null?void 0:P.locale)==null?void 0:k.value)||"en"}),h=Q(()=>hd.has(x.value)?"rtl":"ltr"),g=Q(()=>{var P;return((P=a.value)==null?void 0:P.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),m=ze("profileModules",null);if(!m)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const f=Q(()=>{if(!r.value)return null;const P=`./${r.value}.vue`;return m[P]?tu(m[P]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(m)),null)});Ft("mapboxToken",i),Ft("dataSource",l),Ft("colorSet",c),Ft("profileConfig",a),Ft("instanceId",g),Ft("lang",x);const y=v_(),$=w_(),w=k_();try{const P=typeof localStorage<"u"?localStorage.getItem("theme"):null;P&&((S=y.setTheme)==null||S.call(y,P))}catch{}return Ft("uiStore",y),Ft("mapStore",$),Ft("dataStore",w),(P,k)=>(K(),ae("div",{class:"profile-loader",dir:h.value},[a.value?f.value?(K(),dt(hs(f.value),{key:2})):(K(),ae("div",S_,[E("p",null,[k[1]||(k[1]=Et("⚠️ Profile ",-1)),E("strong",null,'"'+de(r.value)+'"',1),k[2]||(k[2]=Et(" not found.",-1))])])):(K(),ae("div",A_,[...k[0]||(k[0]=[E("p",null,[Et("⚠️ "),E("strong",null,"doxa-map"),Et(": missing or invalid "),E("code",null,"profile-config"),Et(" prop.")],-1),E("p",null,[Et("Example: "),E("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),f.value&&u.value?(K(),dt(hs(me(null)),{key:3})):xe("",!0),f.value&&d.value?(K(),dt(y_,{key:4})):xe("",!0)],8,P_))}},[["styles",[x_]],["__scopeId","data-v-fd93a6c4"]]),C_=Object.assign({"./poster-wall.vue":()=>yt(()=>Promise.resolve().then(()=>A$),void 0),"./upg-100-list.vue":()=>yt(()=>Promise.resolve().then(()=>ux),void 0),"./upg-100-mfe.vue":()=>yt(()=>Promise.resolve().then(()=>Bx),void 0)});if(typeof window<"u"&&((Yp=window.mapboxgl)!=null&&Yp.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function T_(){return Af(L_,{configureApp(e){e.use(Ff()),e.use(h_()),e.provide("profileModules",C_)}})}const E_=T_();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",E_));const ni={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},R_=cn&&cn.tagName.toUpperCase()==="SCRIPT"&&cn.src||new URL("my-upg-100-list.js",document.baseURI).href,Ho=e=>String(e||"").trim().replace(/\/+$/,"");function ai(){try{const t=String(R_||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function M_(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ho(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ho(o)}return Ho(ai()||"")}function Tn(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Ho(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Ho((e==null?void 0:e.treeBase)||"")||Ho(ai()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Ho(new URL(o+"/assets",n).href)}catch{return Ho(o+"/assets")}return"./assets"}function N_({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return a?window.location.origin+s:s;const i=M_(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const _a=ni.default,ri=new Map;for(const e of ni.lists){ri.set(e.id,e);for(const t of e.aliases||[])ri.set(String(t).toLowerCase(),e)}function md(e){return ri.get(String(e??"").toLowerCase().trim())||null}function bd(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const yd=new Set;function _d(e){const t=bd(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,a=typeof window<"u"?window.MAP_LIST:void 0,r=o||n||a||_a,s=md(r);return s?s.id:(yd.has(r)||(yd.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${_a}". Known: ${ni.lists.map(i=>i.id).join(", ")}`)),_a)}const Lr=new Map;function I_(e,t){const o=`${Tn(bd(t))}/people-groups/lists/${e}.json`;return Lr.has(o)||Lr.set(o,fetch(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw Lr.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Lr.get(o)}async function $a(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=_d(t);if(n===_a||!Array.isArray(e))return e;try{const a=await I_(n,t);return e.filter(r=>a.has(o(r)))}catch(a){return console.error(`[list] ${a.message}. Showing no people groups rather than the wrong list.`),[]}}function va(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write(' - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + \n\n" + "script": "\n\n\n\n" }, "bundle": "all-people-groups" } @@ -104,7 +104,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "dx-maps/cities-internet/cities-internet.js", - "integrity": "sha384-FFtP7SjYy4JL09hcYfvFknEB/IVfP6TsfaIhoeaY5amWazuU5z64Iwudanfhet5r", + "integrity": "sha384-pE5no47osDxGiWc1ES6HhtEhTjKnTs8BqTdZ3OfNoIBDCoZm+6ZeOKWxrHvaCSZT", "elements": [ "cities-internet-map" ], @@ -120,7 +120,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -134,7 +134,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -148,7 +148,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -157,7 +157,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-DgoYRPWszbnd+GSmeMzlMGbW3JK5ifobzxG4FpC5Rmc6zqkgDvfBwqclQtrfSVLA", + "integrity": "sha384-P37hAb5gyrk9w9aA4l9HFjM7FwjKlsHjHSeZVDDUZ4KddKM+wlbabTrZCgcVklWS", "elements": [ "country-posters-map" ], @@ -177,7 +177,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -191,7 +191,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -205,7 +205,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -214,7 +214,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-QoWfq03YopgQqsRvZXR2vD1dASJKY5A2c+oskmTdjS2jP1CP1GLPVLy22j7ucmHu", + "integrity": "sha384-HlacN5eFJy1tUz5BXycPsWdFNXVKpOHxk+s4HCXZs9AndFI4jrZb3H//UwKO51Vh", "elements": [ "dashboard-plus-grid" ], @@ -234,7 +234,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -258,7 +258,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "dx-maps/demo-map/demo-map.js", - "integrity": "sha384-kPxY6t+B5phQ/hvUmuayM/2xWrtAYjKtQL53q2ymHrnCo0D6NScidQuBWSJIFNIh", + "integrity": "sha384-51bO174eBhsbKnZ9l9nBOJEEOz2WDFm8Zr+rJWdQ03yoIDE5Y1cFcDhcvlKIDCBg", "elements": [ "demo-map" ], @@ -274,7 +274,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -353,7 +353,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "dx-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-njg9JVZzxQv/sr2rkKFsEwcF2gRUPRpnTGDVZ0p8sDcI0GJdKZPnXx38NRypNJRD", + "integrity": "sha384-QrJRINRR/lZ2Zr0BZ9fk3t3Fb6HeLQd5JzMuMJZPbgaMVu+RO13DQjjog1onmyY7", "elements": [ "doxa-research-map" ], @@ -369,7 +369,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -395,7 +395,7 @@ "bundle": "doxa-simple-map", "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "output": "dx-maps/doxa-simple-map/doxa-simple-map.js", - "integrity": "sha384-g1Y71OqiWBXss8U0d2XJUbUXpdcilKzm1ylxyj/6vJeBLRty7Xos54AVjLv8IZLJ", + "integrity": "sha384-jd2OKzdPIkqmKhgC8sX1nkFUtw1yLEFdlh+elht3gFcDLOyfO7kGd2s4eDtoYpqo", "elements": [ "doxa-map", "doxa-simple-map" @@ -412,7 +412,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -578,7 +578,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "dx-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-bIfITGEjxtSFf5E84rt0lX0m8FfOIB5XLHqQIthG0h/xj6VIryXOL/0Cd49Wc4IE", + "integrity": "sha384-MhQu0VYAU7yxWojddJ3rgpAxEwMyHQT+PAxDGrBjfaTY8SeuEE+4PzCNbEnViubZ", "elements": [ "gospel-resources-map" ], @@ -598,7 +598,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -612,7 +612,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -626,7 +626,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -640,7 +640,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -654,7 +654,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -663,7 +663,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-3iveoTE+jL7uAbjpjFNvMhW8q+D2EQJ3oKiF2Cj6CdPfekD6HqLVx3LQP7cEV+4a", + "integrity": "sha384-zSDGB/lkWP7N3htSz9Uit2Wn+tLrqIiFQUUACuOmW7JBKvCgUlD3q5y1DhO2GyyI", "elements": [ "my-upg-100-list-map" ], @@ -683,7 +683,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -697,7 +697,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -711,7 +711,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -862,7 +862,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "dx-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-vkN5KT+KkJk5ULsYz+UHehq8Zdre52lQhGS+ZVZE6LsMAWCpXhH7IVF+vbG3AAlM", + "integrity": "sha384-AiCnyDN2sRD3tPNrntX3tCCTpOcX3Pm6HLAU9gYrGm6bd3PWcM0eOmB4AEIZ/kZ9", "elements": [ "prayer-walk-planner" ], @@ -878,7 +878,7 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -887,7 +887,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-34d8kI9FHLvadsfDAiHxCEOR/X4DNbAm+qzTW6Z/lmVh516y4GdZyKXotCpCwiWY", + "integrity": "sha384-4/v+9SRKa/ICO3JbtwMFC7YTTPnJUteZX9v6LGn8PaFneiIUZh62PYWnoh9iIkkf", "elements": [ "regions-dashboard" ], @@ -907,7 +907,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -921,7 +921,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -935,7 +935,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -944,7 +944,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "dx-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-gDQQjdY1Y+7/Gd3CLSX0p95LtJXpStin0RcdPw92Cq7/P0OcYnA4a4PmLPLYeI62", + "integrity": "sha384-oXhRane39NeOT5IjEgcmVEwh0HyIFvY5CE3nlk6MTq8KBQFKP54Fgwate5jybhR3", "elements": [ "research-dashboard-map" ], @@ -960,7 +960,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "bundle": "research-dashboard" } diff --git a/public/dx-maps/doxa-research-map/doxa-research-map.js b/public/dx-maps/doxa-research-map/doxa-research-map.js index 376fd5a0e..e82b5886c 100644 --- a/public/dx-maps/doxa-research-map/doxa-research-map.js +++ b/public/dx-maps/doxa-research-map/doxa-research-map.js @@ -1,46 +1,46 @@ -(function(){"use strict";var pf;var Nn=typeof document<"u"?document.currentScript:null;const oC="modulepreload",nC=function(e){return"/"+e},aC={},no=function(t,o,n){let a=Promise.resolve();function s(r){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=r,window.dispatchEvent(i),!i.defaultPrevented)throw r}return a.then(r=>{for(const i of r||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})},Wl="resourceType",Yo={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Ef=Yo,da=["bible","jesusFilm","radio","gospel","audio","stories"],Pr={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Tf=Pr;function ga(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Yl(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[ga(o)]))==="Available")return Yo.hasResources;return Yo.noResources}function Xl(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[ga(o)]))==="Available")return!0;return!1}function Zl(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[ga(o)]))==="Available")return o;return"noResources"}function Lr(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],Yo.hasResources,Yo.noResources]}const Jl=Lr,Rf=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Pr,PALETTE:Yo,PROPERTY_KEY:Wl,RESOURCE_COLORS:Ef,RESOURCE_NAMES:Tf,RESOURCE_PRIORITY:da,applyColor:Lr,buildColorExpression:Jl,default:{name:"Gospel Resources",propertyKey:Wl,palette:Yo,colors:Yo,names:Pr,priority:da,getColor:Yl,applyColor:Lr,buildColorExpression:Jl,hasAnyResource:Xl,getResourceType:Zl,getCSVColumn:ga},getCSVColumn:ga,getColor:Yl,getResourceType:Zl,hasAnyResource:Xl},Symbol.toStringTag,{value:"Module"}));/** +(function(){"use strict";var uf;var Nn=typeof document<"u"?document.currentScript:null;const dC="modulepreload",gC=function(e){return"/"+e},fC={},no=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Cr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const rt={},In=[],po=()=>{},Ql=()=>!1,is=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ls=e=>e.startsWith("onUpdate:"),bt=Object.assign,Er=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Ff=Object.prototype.hasOwnProperty,Je=(e,t)=>Ff.call(e,t),Ie=Array.isArray,Xo=e=>fa(e)==="[object Map]",cs=e=>fa(e)==="[object Set]",ec=e=>fa(e)==="[object Date]",De=e=>typeof e=="function",it=e=>typeof e=="string",qt=e=>typeof e=="symbol",et=e=>e!==null&&typeof e=="object",tc=e=>(et(e)||De(e))&&De(e.then)&&De(e.catch),oc=Object.prototype.toString,fa=e=>oc.call(e),Mf=e=>fa(e).slice(8,-1),us=e=>fa(e)==="[object Object]",ps=e=>it(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ha=Cr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ds=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Nf=/-\w/g,Pt=ds(e=>e.replace(Nf,t=>t.slice(1).toUpperCase())),If=/\B([A-Z])/g,Jt=ds(e=>e.replace(If,"-$1").toLowerCase()),gs=ds(e=>e.charAt(0).toUpperCase()+e.slice(1)),Tr=ds(e=>e?`on${gs(e)}`:""),go=(e,t)=>!Object.is(e,t),fs=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Rr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ac=e=>{const t=it(e)?Number(e):NaN;return isNaN(t)?e:t};let sc;const hs=()=>sc||(sc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ft(e){if(Ie(e)){const t={};for(let o=0;o{if(o){const n=o.split(Df);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Me(e){let t="";if(it(e))t=e;else if(Ie(e))for(let o=0;o!!(e&&e.__v_isRef===!0),ye=e=>it(e)?e:e==null?"":Ie(e)||et(e)&&(e.toString===oc||!De(e.toString))?lc(e)?ye(e.value):JSON.stringify(e,cc,2):String(e),cc=(e,t)=>lc(t)?cc(e,t.value):Xo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[Fr(n,s)+" =>"]=a,o),{})}:cs(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Fr(o))}:qt(t)?Fr(t):et(t)&&!Ie(t)&&!us(t)?String(t):t,Fr=(e,t="")=>{var o;return qt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Ps(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const st={},In=[],po=()=>{},Wl=()=>!1,ir=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),lr=e=>e.startsWith("onUpdate:"),bt=Object.assign,Ls=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Cf=Object.prototype.hasOwnProperty,Je=(e,t)=>Cf.call(e,t),Ie=Array.isArray,Yo=e=>da(e)==="[object Map]",cr=e=>da(e)==="[object Set]",Yl=e=>da(e)==="[object Date]",De=e=>typeof e=="function",it=e=>typeof e=="string",qt=e=>typeof e=="symbol",et=e=>e!==null&&typeof e=="object",Xl=e=>(et(e)||De(e))&&De(e.then)&&De(e.catch),Zl=Object.prototype.toString,da=e=>Zl.call(e),Ef=e=>da(e).slice(8,-1),ur=e=>da(e)==="[object Object]",pr=e=>it(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ga=Ps(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),dr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Tf=/-\w/g,Pt=dr(e=>e.replace(Tf,t=>t.slice(1).toUpperCase())),Rf=/\B([A-Z])/g,Jt=dr(e=>e.replace(Rf,"-$1").toLowerCase()),gr=dr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Cs=dr(e=>e?`on${gr(e)}`:""),go=(e,t)=>!Object.is(e,t),fr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Es=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ql=e=>{const t=it(e)?Number(e):NaN;return isNaN(t)?e:t};let ec;const hr=()=>ec||(ec=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ft(e){if(Ie(e)){const t={};for(let o=0;o{if(o){const n=o.split(Mf);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Me(e){let t="";if(it(e))t=e;else if(Ie(e))for(let o=0;o!!(e&&e.__v_isRef===!0),$e=e=>it(e)?e:e==null?"":Ie(e)||et(e)&&(e.toString===Zl||!De(e.toString))?nc(e)?$e(e.value):JSON.stringify(e,ac,2):String(e),ac=(e,t)=>nc(t)?ac(e,t.value):Yo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[Ts(n,r)+" =>"]=a,o),{})}:cr(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Ts(o))}:qt(t)?Ts(t):et(t)&&!Ie(t)&&!ur(t)?String(t):t,Ts=(e,t="")=>{var o;return qt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let wt;class uc{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&wt&&(wt.active?(this.parent=wt,this.index=(wt.scopes||(wt.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(wt===this)wt=this.prevScope;else{let t=wt;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(ba){let t=ba;for(ba=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;ma;){let t=ma;for(ma=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function hc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function mc(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Gr(n),Kf(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Dr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(bc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function bc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ya)||(e.globalVersion=ya,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Dr(e))))return;e.flags|=2;const t=e.dep,o=lt,n=ao;lt=e,ao=!0;try{hc(e);const a=e.fn(e._value);(t.version===0||go(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{lt=o,ao=n,mc(e),e.flags&=-3}}function Gr(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Gr(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Kf(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ao=!0;const yc=[];function fo(){yc.push(ao),ao=!1}function ho(){const e=yc.pop();ao=e===void 0?!0:e}function $c(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=lt;lt=void 0;try{t()}finally{lt=o}}}let ya=0;class Hf{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Br{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!lt||!ao||lt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==lt)o=this.activeLink=new Hf(lt,this),lt.deps?(o.prevDep=lt.depsTail,lt.depsTail.nextDep=o,lt.depsTail=o):lt.deps=lt.depsTail=o,_c(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=lt.depsTail,o.nextDep=void 0,lt.depsTail.nextDep=o,lt.depsTail=o,lt.deps===o&&(lt.deps=n)}return o}trigger(t){this.version++,ya++,this.notify(t)}notify(t){Ir();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Or()}}}function _c(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)_c(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const bs=new WeakMap,fn=Symbol(""),jr=Symbol(""),$a=Symbol("");function Nt(e,t,o){if(ao&<){let n=bs.get(e);n||bs.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Br),a.map=n,a.key=o),a.track()}}function Ro(e,t,o,n,a,s){const r=bs.get(e);if(!r){ya++;return}const i=l=>{l&&l.trigger()};if(Ir(),t==="clear")r.forEach(i);else{const l=Ie(e),c=l&&ps(o);if(l&&o==="length"){const u=Number(n);r.forEach((h,f)=>{(f==="length"||f===$a||!qt(f)&&f>=u)&&i(h)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get($a)),t){case"add":l?c&&i(r.get("length")):(i(r.get(fn)),Xo(e)&&i(r.get(jr)));break;case"delete":l||(i(r.get(fn)),Xo(e)&&i(r.get(jr)));break;case"set":Xo(e)&&i(r.get(fn));break}}Or()}function Vf(e,t){const o=bs.get(e);return o&&o.get(t)}function On(e){const t=We(e);return t===e?t:(Nt(t,"iterate",$a),Wt(e)?t:t.map(so))}function ys(e){return Nt(e=We(e),"iterate",$a),e}function mo(e,t){return No(e)?Bn(Mo(e)?so(t):t):so(t)}const qf={__proto__:null,[Symbol.iterator](){return zr(this,Symbol.iterator,e=>mo(this,e))},concat(...e){return On(this).concat(...e.map(t=>Ie(t)?On(t):t))},entries(){return zr(this,"entries",e=>(e[1]=mo(this,e[1]),e))},every(e,t){return Fo(this,"every",e,t,void 0,arguments)},filter(e,t){return Fo(this,"filter",e,t,o=>o.map(n=>mo(this,n)),arguments)},find(e,t){return Fo(this,"find",e,t,o=>mo(this,o),arguments)},findIndex(e,t){return Fo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Fo(this,"findLast",e,t,o=>mo(this,o),arguments)},findLastIndex(e,t){return Fo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Fo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ur(this,"includes",e)},indexOf(...e){return Ur(this,"indexOf",e)},join(e){return On(this).join(e)},lastIndexOf(...e){return Ur(this,"lastIndexOf",e)},map(e,t){return Fo(this,"map",e,t,void 0,arguments)},pop(){return _a(this,"pop")},push(...e){return _a(this,"push",e)},reduce(e,...t){return vc(this,"reduce",e,t)},reduceRight(e,...t){return vc(this,"reduceRight",e,t)},shift(){return _a(this,"shift")},some(e,t){return Fo(this,"some",e,t,void 0,arguments)},splice(...e){return _a(this,"splice",e)},toReversed(){return On(this).toReversed()},toSorted(e){return On(this).toSorted(e)},toSpliced(...e){return On(this).toSpliced(...e)},unshift(...e){return _a(this,"unshift",e)},values(){return zr(this,"values",e=>mo(this,e))}};function zr(e,t,o){const n=ys(e),a=n[t]();return n!==e&&!Wt(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const Wf=Array.prototype;function Fo(e,t,o,n,a,s){const r=ys(e),i=r!==e&&!Wt(e),l=r[t];if(l!==Wf[t]){const h=l.apply(e,s);return i?so(h):h}let c=o;r!==e&&(i?c=function(h,f){return o.call(this,mo(e,h),f,e)}:o.length>2&&(c=function(h,f){return o.call(this,h,f,e)}));const u=l.call(r,c,n);return i&&a?a(u):u}function vc(e,t,o,n){const a=ys(e),s=a!==e&&!Wt(e);let r=o,i=!1;a!==e&&(s?(i=n.length===0,r=function(c,u,h){return i&&(i=!1,c=mo(e,c)),o.call(this,c,mo(e,u),h,e)}):o.length>3&&(r=function(c,u,h){return o.call(this,c,u,h,e)}));const l=a[t](r,...n);return i?mo(e,l):l}function Ur(e,t,o){const n=We(e);Nt(n,"iterate",$a);const a=n[t](...o);return(a===-1||a===!1)&&ks(o[0])?(o[0]=We(o[0]),n[t](...o)):a}function _a(e,t,o=[]){fo(),Ir();const n=We(e)[t].apply(e,o);return Or(),ho(),n}const Yf=Cr("__proto__,__v_isRef,__isVue"),wc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(qt));function Xf(e){qt(e)||(e=String(e));const t=We(this);return Nt(t,"has",e),t.hasOwnProperty(e)}class kc{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(a?s?Cc:Lc:s?Pc:Sc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Ie(t);if(!a){let l;if(r&&(l=qf[o]))return l;if(o==="hasOwnProperty")return Xf}const i=Reflect.get(t,o,dt(t)?t:n);if((qt(o)?wc.has(o):Yf(o))||(a||Nt(t,"get",o),s))return i;if(dt(i)){const l=r&&ps(o)?i:i.value;return a&&et(l)?hn(l):l}return et(i)?a?hn(i):Dn(i):i}}class xc extends kc{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const r=Ie(t)&&ps(o);if(!this._isShallow){const c=No(s);if(!Wt(n)&&!No(n)&&(s=We(s),n=We(n)),!r&&dt(s)&&!dt(n))return c||(s.value=n),!0}const i=r?Number(o)e,$s=e=>Reflect.getPrototypeOf(e);function th(e,t,o){return function(...n){const a=this.__v_raw,s=We(a),r=Xo(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...n),u=o?Kr:t?Bn:so;return!t&&Nt(s,"iterate",l?jr:fn),bt(Object.create(c),{next(){const{value:h,done:f}=c.next();return f?{value:h,done:f}:{value:i?[u(h[0]),u(h[1])]:u(h),done:f}}})}}function _s(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function oh(e,t){const o={get(a){const s=this.__v_raw,r=We(s),i=We(a);e||(go(a,i)&&Nt(r,"get",a),Nt(r,"get",i));const{has:l}=$s(r),c=t?Kr:e?Bn:so;if(l.call(r,a))return c(s.get(a));if(l.call(r,i))return c(s.get(i));s!==r&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Nt(We(a),"iterate",fn),a.size},has(a){const s=this.__v_raw,r=We(s),i=We(a);return e||(go(a,i)&&Nt(r,"has",a),Nt(r,"has",i)),a===i?s.has(a):s.has(a)||s.has(i)},forEach(a,s){const r=this,i=r.__v_raw,l=We(i),c=t?Kr:e?Bn:so;return!e&&Nt(l,"iterate",fn),i.forEach((u,h)=>a.call(s,c(u),c(h),r))}};return bt(o,e?{add:_s("add"),set:_s("set"),delete:_s("delete"),clear:_s("clear")}:{add(a){const s=We(this),r=$s(s),i=We(a),l=!t&&!Wt(a)&&!No(a)?i:a;return r.has.call(s,l)||go(a,l)&&r.has.call(s,a)||go(i,l)&&r.has.call(s,i)||(s.add(l),Ro(s,"add",l,l)),this},set(a,s){!t&&!Wt(s)&&!No(s)&&(s=We(s));const r=We(this),{has:i,get:l}=$s(r);let c=i.call(r,a);c||(a=We(a),c=i.call(r,a));const u=l.call(r,a);return r.set(a,s),c?go(s,u)&&Ro(r,"set",a,s):Ro(r,"add",a,s),this},delete(a){const s=We(this),{has:r,get:i}=$s(s);let l=r.call(s,a);l||(a=We(a),l=r.call(s,a)),i&&i.call(s,a);const c=s.delete(a);return l&&Ro(s,"delete",a,void 0),c},clear(){const a=We(this),s=a.size!==0,r=a.clear();return s&&Ro(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=th(a,e,t)}),o}function vs(e,t){const o=oh(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Je(o,a)&&a in n?o:n,a,s)}const nh={get:vs(!1,!1)},ah={get:vs(!1,!0)},sh={get:vs(!0,!1)},rh={get:vs(!0,!0)},Sc=new WeakMap,Pc=new WeakMap,Lc=new WeakMap,Cc=new WeakMap;function ih(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Dn(e){return No(e)?e:ws(e,!1,Zf,nh,Sc)}function lh(e){return ws(e,!1,Qf,ah,Pc)}function hn(e){return ws(e,!0,Jf,sh,Lc)}function iC(e){return ws(e,!0,eh,rh,Cc)}function ws(e,t,o,n,a){if(!et(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const r=ih(Mf(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return a.set(e,i),i}function Mo(e){return No(e)?Mo(e.__v_raw):!!(e&&e.__v_isReactive)}function No(e){return!!(e&&e.__v_isReadonly)}function Wt(e){return!!(e&&e.__v_isShallow)}function ks(e){return e?!!e.__v_raw:!1}function We(e){const t=e&&e.__v_raw;return t?We(t):e}function Gn(e){return!Je(e,"__v_skip")&&Object.isExtensible(e)&&nc(e,"__v_skip",!0),e}const so=e=>et(e)?Dn(e):e,Bn=e=>et(e)?hn(e):e;function dt(e){return e?e.__v_isRef===!0:!1}function be(e){return Ec(e,!1)}function va(e){return Ec(e,!0)}function Ec(e,t){return dt(e)?e:new ch(e,t)}class ch{constructor(t,o){this.dep=new Br,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:We(t),this._value=o?t:so(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Wt(t)||No(t);t=n?t:We(t),go(t,o)&&(this._rawValue=t,this._value=n?t:so(t),this.dep.trigger())}}function de(e){return dt(e)?e.value:e}const uh={get:(e,t,o)=>t==="__v_raw"?e:de(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return dt(a)&&!dt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Tc(e){return Mo(e)?e:new Proxy(e,uh)}function ph(e){const t=Ie(e)?new Array(e.length):{};for(const o in e)t[o]=Rc(e,o);return t}class dh{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=qt(o)?o:String(o),this._raw=We(t);let a=!0,s=t;if(!Ie(t)||qt(this._key)||!ps(this._key))do a=!ks(s)||Wt(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=de(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&dt(this._raw[this._key])){const o=this._object[this._key];if(dt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Vf(this._raw,this._key)}}class gh{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function xs(e,t,o){return dt(e)?e:De(e)?new gh(e):et(e)&&arguments.length>1?Rc(e,t,o):be(e)}function Rc(e,t,o){return new dh(e,t,o)}class fh{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Br(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ya-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&<!==this)return fc(this,!0),!0}get value(){const t=this.dep.track();return bc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function hh(e,t,o=!1){let n,a;return De(e)?n=e:(n=e.get,a=e.set),new fh(n,a,o)}const As={},Ss=new WeakMap;let mn;function mh(e,t=!1,o=mn){if(o){let n=Ss.get(o);n||Ss.set(o,n=[]),n.push(e)}}function bh(e,t,o=rt){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:i,call:l}=o,c=S=>a?S:Wt(S)||a===!1||a===0?Io(S,1):Io(S);let u,h,f,P,w=!1,m=!1;if(dt(e)?(h=()=>e.value,w=Wt(e)):Mo(e)?(h=()=>c(e),w=!0):Ie(e)?(m=!0,w=e.some(S=>Mo(S)||Wt(S)),h=()=>e.map(S=>{if(dt(S))return S.value;if(Mo(S))return c(S);if(De(S))return l?l(S,2):S()})):De(e)?t?h=l?()=>l(e,2):e:h=()=>{if(f){fo();try{f()}finally{ho()}}const S=mn;mn=u;try{return l?l(e,3,[P]):e(P)}finally{mn=S}}:h=po,t&&a){const S=h,C=a===!0?1/0:a;h=()=>Io(S(),C)}const y=pc(),b=()=>{u.stop(),y&&y.active&&Er(y.effects,u)};if(s&&t){const S=t;t=(...C)=>{const p=S(...C);return b(),p}}let d=m?new Array(e.length).fill(As):As;const g=S=>{if(!(!(u.flags&1)||!u.dirty&&!S))if(t){const C=u.run();if(S||a||w||(m?C.some((p,v)=>go(p,d[v])):go(C,d))){f&&f();const p=mn;mn=u;try{const v=[C,d===As?void 0:m&&d[0]===As?[]:d,P];d=C,l?l(t,3,v):t(...v)}finally{mn=p}}}else u.run()};return i&&i(g),u=new dc(h),u.scheduler=r?()=>r(g,!1):g,P=S=>mh(S,!1,u),f=u.onStop=()=>{const S=Ss.get(u);if(S){if(l)l(S,4);else for(const C of S)C();Ss.delete(u)}},t?n?g(!0):d=u.run():r?r(g.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Io(e,t=1/0,o){if(t<=0||!et(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,dt(e))Io(e.value,t,o);else if(Ie(e))for(let n=0;n{Io(n,t,o)});else if(us(e)){for(const n in e)Io(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Io(e[n],t,o)}return e}/** +**/let wt;class rc{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&wt&&(wt.active?(this.parent=wt,this.index=(wt.scopes||(wt.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(wt===this)wt=this.prevScope;else{let t=wt;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(ha){let t=ha;for(ha=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;fa;){let t=fa;for(fa=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function uc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function pc(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Os(n),Bf(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Is(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(dc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function dc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ma)||(e.globalVersion=ma,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Is(e))))return;e.flags|=2;const t=e.dep,o=lt,n=ao;lt=e,ao=!0;try{uc(e);const a=e.fn(e._value);(t.version===0||go(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{lt=o,ao=n,pc(e),e.flags&=-3}}function Os(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Os(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Bf(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ao=!0;const gc=[];function fo(){gc.push(ao),ao=!1}function ho(){const e=gc.pop();ao=e===void 0?!0:e}function fc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=lt;lt=void 0;try{t()}finally{lt=o}}}let ma=0;class zf{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ds{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!lt||!ao||lt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==lt)o=this.activeLink=new zf(lt,this),lt.deps?(o.prevDep=lt.depsTail,lt.depsTail.nextDep=o,lt.depsTail=o):lt.deps=lt.depsTail=o,hc(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=lt.depsTail,o.nextDep=void 0,lt.depsTail.nextDep=o,lt.depsTail=o,lt.deps===o&&(lt.deps=n)}return o}trigger(t){this.version++,ma++,this.notify(t)}notify(t){Ms();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Ns()}}}function hc(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)hc(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const br=new WeakMap,fn=Symbol(""),Gs=Symbol(""),ba=Symbol("");function Nt(e,t,o){if(ao&<){let n=br.get(e);n||br.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Ds),a.map=n,a.key=o),a.track()}}function Ro(e,t,o,n,a,r){const s=br.get(e);if(!s){ma++;return}const i=l=>{l&&l.trigger()};if(Ms(),t==="clear")s.forEach(i);else{const l=Ie(e),c=l&&pr(o);if(l&&o==="length"){const u=Number(n);s.forEach((h,f)=>{(f==="length"||f===ba||!qt(f)&&f>=u)&&i(h)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(ba)),t){case"add":l?c&&i(s.get("length")):(i(s.get(fn)),Yo(e)&&i(s.get(Gs)));break;case"delete":l||(i(s.get(fn)),Yo(e)&&i(s.get(Gs)));break;case"set":Yo(e)&&i(s.get(fn));break}}Ns()}function jf(e,t){const o=br.get(e);return o&&o.get(t)}function On(e){const t=We(e);return t===e?t:(Nt(t,"iterate",ba),Wt(e)?t:t.map(ro))}function $r(e){return Nt(e=We(e),"iterate",ba),e}function mo(e,t){return No(e)?Bn(Mo(e)?ro(t):t):ro(t)}const Uf={__proto__:null,[Symbol.iterator](){return Bs(this,Symbol.iterator,e=>mo(this,e))},concat(...e){return On(this).concat(...e.map(t=>Ie(t)?On(t):t))},entries(){return Bs(this,"entries",e=>(e[1]=mo(this,e[1]),e))},every(e,t){return Fo(this,"every",e,t,void 0,arguments)},filter(e,t){return Fo(this,"filter",e,t,o=>o.map(n=>mo(this,n)),arguments)},find(e,t){return Fo(this,"find",e,t,o=>mo(this,o),arguments)},findIndex(e,t){return Fo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Fo(this,"findLast",e,t,o=>mo(this,o),arguments)},findLastIndex(e,t){return Fo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Fo(this,"forEach",e,t,void 0,arguments)},includes(...e){return zs(this,"includes",e)},indexOf(...e){return zs(this,"indexOf",e)},join(e){return On(this).join(e)},lastIndexOf(...e){return zs(this,"lastIndexOf",e)},map(e,t){return Fo(this,"map",e,t,void 0,arguments)},pop(){return $a(this,"pop")},push(...e){return $a(this,"push",e)},reduce(e,...t){return mc(this,"reduce",e,t)},reduceRight(e,...t){return mc(this,"reduceRight",e,t)},shift(){return $a(this,"shift")},some(e,t){return Fo(this,"some",e,t,void 0,arguments)},splice(...e){return $a(this,"splice",e)},toReversed(){return On(this).toReversed()},toSorted(e){return On(this).toSorted(e)},toSpliced(...e){return On(this).toSpliced(...e)},unshift(...e){return $a(this,"unshift",e)},values(){return Bs(this,"values",e=>mo(this,e))}};function Bs(e,t,o){const n=$r(e),a=n[t]();return n!==e&&!Wt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Kf=Array.prototype;function Fo(e,t,o,n,a,r){const s=$r(e),i=s!==e&&!Wt(e),l=s[t];if(l!==Kf[t]){const h=l.apply(e,r);return i?ro(h):h}let c=o;s!==e&&(i?c=function(h,f){return o.call(this,mo(e,h),f,e)}:o.length>2&&(c=function(h,f){return o.call(this,h,f,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function mc(e,t,o,n){const a=$r(e),r=a!==e&&!Wt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,h){return i&&(i=!1,c=mo(e,c)),o.call(this,c,mo(e,u),h,e)}):o.length>3&&(s=function(c,u,h){return o.call(this,c,u,h,e)}));const l=a[t](s,...n);return i?mo(e,l):l}function zs(e,t,o){const n=We(e);Nt(n,"iterate",ba);const a=n[t](...o);return(a===-1||a===!1)&&kr(o[0])?(o[0]=We(o[0]),n[t](...o)):a}function $a(e,t,o=[]){fo(),Ms();const n=We(e)[t].apply(e,o);return Ns(),ho(),n}const Hf=Ps("__proto__,__v_isRef,__isVue"),bc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(qt));function Vf(e){qt(e)||(e=String(e));const t=We(this);return Nt(t,"has",e),t.hasOwnProperty(e)}class $c{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?xc:kc:r?wc:vc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Ie(t);if(!a){let l;if(s&&(l=Uf[o]))return l;if(o==="hasOwnProperty")return Vf}const i=Reflect.get(t,o,dt(t)?t:n);if((qt(o)?bc.has(o):Hf(o))||(a||Nt(t,"get",o),r))return i;if(dt(i)){const l=s&&pr(o)?i:i.value;return a&&et(l)?hn(l):l}return et(i)?a?hn(i):Dn(i):i}}class _c extends $c{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Ie(t)&&pr(o);if(!this._isShallow){const c=No(r);if(!Wt(n)&&!No(n)&&(r=We(r),n=We(n)),!s&&dt(r)&&!dt(n))return c||(r.value=n),!0}const i=s?Number(o)e,_r=e=>Reflect.getPrototypeOf(e);function Zf(e,t,o){return function(...n){const a=this.__v_raw,r=We(a),s=Yo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?js:t?Bn:ro;return!t&&Nt(r,"iterate",l?Gs:fn),bt(Object.create(c),{next(){const{value:h,done:f}=c.next();return f?{value:h,done:f}:{value:i?[u(h[0]),u(h[1])]:u(h),done:f}}})}}function yr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Jf(e,t){const o={get(a){const r=this.__v_raw,s=We(r),i=We(a);e||(go(a,i)&&Nt(s,"get",a),Nt(s,"get",i));const{has:l}=_r(s),c=t?js:e?Bn:ro;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Nt(We(a),"iterate",fn),a.size},has(a){const r=this.__v_raw,s=We(r),i=We(a);return e||(go(a,i)&&Nt(s,"has",a),Nt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=We(i),c=t?js:e?Bn:ro;return!e&&Nt(l,"iterate",fn),i.forEach((u,h)=>a.call(r,c(u),c(h),s))}};return bt(o,e?{add:yr("add"),set:yr("set"),delete:yr("delete"),clear:yr("clear")}:{add(a){const r=We(this),s=_r(r),i=We(a),l=!t&&!Wt(a)&&!No(a)?i:a;return s.has.call(r,l)||go(a,l)&&s.has.call(r,a)||go(i,l)&&s.has.call(r,i)||(r.add(l),Ro(r,"add",l,l)),this},set(a,r){!t&&!Wt(r)&&!No(r)&&(r=We(r));const s=We(this),{has:i,get:l}=_r(s);let c=i.call(s,a);c||(a=We(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?go(r,u)&&Ro(s,"set",a,r):Ro(s,"add",a,r),this},delete(a){const r=We(this),{has:s,get:i}=_r(r);let l=s.call(r,a);l||(a=We(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&Ro(r,"delete",a,void 0),c},clear(){const a=We(this),r=a.size!==0,s=a.clear();return r&&Ro(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Zf(a,e,t)}),o}function vr(e,t){const o=Jf(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Je(o,a)&&a in n?o:n,a,r)}const Qf={get:vr(!1,!1)},eh={get:vr(!1,!0)},th={get:vr(!0,!1)},oh={get:vr(!0,!0)},vc=new WeakMap,wc=new WeakMap,kc=new WeakMap,xc=new WeakMap;function nh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Dn(e){return No(e)?e:wr(e,!1,qf,Qf,vc)}function ah(e){return wr(e,!1,Yf,eh,wc)}function hn(e){return wr(e,!0,Wf,th,kc)}function mC(e){return wr(e,!0,Xf,oh,xc)}function wr(e,t,o,n,a){if(!et(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=nh(Ef(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function Mo(e){return No(e)?Mo(e.__v_raw):!!(e&&e.__v_isReactive)}function No(e){return!!(e&&e.__v_isReadonly)}function Wt(e){return!!(e&&e.__v_isShallow)}function kr(e){return e?!!e.__v_raw:!1}function We(e){const t=e&&e.__v_raw;return t?We(t):e}function Gn(e){return!Je(e,"__v_skip")&&Object.isExtensible(e)&&Jl(e,"__v_skip",!0),e}const ro=e=>et(e)?Dn(e):e,Bn=e=>et(e)?hn(e):e;function dt(e){return e?e.__v_isRef===!0:!1}function be(e){return Ac(e,!1)}function _a(e){return Ac(e,!0)}function Ac(e,t){return dt(e)?e:new rh(e,t)}class rh{constructor(t,o){this.dep=new Ds,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:We(t),this._value=o?t:ro(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Wt(t)||No(t);t=n?t:We(t),go(t,o)&&(this._rawValue=t,this._value=n?t:ro(t),this.dep.trigger())}}function de(e){return dt(e)?e.value:e}const sh={get:(e,t,o)=>t==="__v_raw"?e:de(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return dt(a)&&!dt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Sc(e){return Mo(e)?e:new Proxy(e,sh)}function ih(e){const t=Ie(e)?new Array(e.length):{};for(const o in e)t[o]=Pc(e,o);return t}class lh{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=qt(o)?o:String(o),this._raw=We(t);let a=!0,r=t;if(!Ie(t)||qt(this._key)||!pr(this._key))do a=!kr(r)||Wt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=de(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&dt(this._raw[this._key])){const o=this._object[this._key];if(dt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return jf(this._raw,this._key)}}class ch{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function xr(e,t,o){return dt(e)?e:De(e)?new ch(e):et(e)&&arguments.length>1?Pc(e,t,o):be(e)}function Pc(e,t,o){return new lh(e,t,o)}class uh{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Ds(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ma-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&<!==this)return cc(this,!0),!0}get value(){const t=this.dep.track();return dc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ph(e,t,o=!1){let n,a;return De(e)?n=e:(n=e.get,a=e.set),new uh(n,a,o)}const Ar={},Sr=new WeakMap;let mn;function dh(e,t=!1,o=mn){if(o){let n=Sr.get(o);n||Sr.set(o,n=[]),n.push(e)}}function gh(e,t,o=st){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=S=>a?S:Wt(S)||a===!1||a===0?Io(S,1):Io(S);let u,h,f,P,w=!1,m=!1;if(dt(e)?(h=()=>e.value,w=Wt(e)):Mo(e)?(h=()=>c(e),w=!0):Ie(e)?(m=!0,w=e.some(S=>Mo(S)||Wt(S)),h=()=>e.map(S=>{if(dt(S))return S.value;if(Mo(S))return c(S);if(De(S))return l?l(S,2):S()})):De(e)?t?h=l?()=>l(e,2):e:h=()=>{if(f){fo();try{f()}finally{ho()}}const S=mn;mn=u;try{return l?l(e,3,[P]):e(P)}finally{mn=S}}:h=po,t&&a){const S=h,C=a===!0?1/0:a;h=()=>Io(S(),C)}const $=sc(),b=()=>{u.stop(),$&&$.active&&Ls($.effects,u)};if(r&&t){const S=t;t=(...C)=>{const p=S(...C);return b(),p}}let d=m?new Array(e.length).fill(Ar):Ar;const g=S=>{if(!(!(u.flags&1)||!u.dirty&&!S))if(t){const C=u.run();if(S||a||w||(m?C.some((p,v)=>go(p,d[v])):go(C,d))){f&&f();const p=mn;mn=u;try{const v=[C,d===Ar?void 0:m&&d[0]===Ar?[]:d,P];d=C,l?l(t,3,v):t(...v)}finally{mn=p}}}else u.run()};return i&&i(g),u=new ic(h),u.scheduler=s?()=>s(g,!1):g,P=S=>dh(S,!1,u),f=u.onStop=()=>{const S=Sr.get(u);if(S){if(l)l(S,4);else for(const C of S)C();Sr.delete(u)}},t?n?g(!0):d=u.run():s?s(g.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Io(e,t=1/0,o){if(t<=0||!et(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,dt(e))Io(e.value,t,o);else if(Ie(e))for(let n=0;n{Io(n,t,o)});else if(ur(e)){for(const n in e)Io(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Io(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const wa=[];let Hr=!1;function lC(e,...t){if(Hr)return;Hr=!0,fo();const o=wa.length?wa[wa.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=yh();if(n)jn(n,o,11,[e+t.map(s=>{var r,i;return(i=(r=s.toString)==null?void 0:r.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,a.map(({vnode:s})=>`at <${Tu(o,s.type)}>`).join(` -`),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(` -`,...$h(a)),console.warn(...s)}ho(),Hr=!1}function yh(){let e=wa[wa.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function $h(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],..._h(o))}),t}function _h({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Tu(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...vh(e.props),s]:[a+s]}function vh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Fc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Fc(e,t,o){return it(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:dt(t)?(t=Fc(e,We(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):De(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=We(t),o?t:[`${e}=`,t])}function jn(e,t,o,n){try{return n?e(...n):e()}catch(a){ka(a,t,o)}}function ro(e,t,o,n){if(De(e)){const a=jn(e,t,o,n);return a&&tc(a)&&a.catch(s=>{ka(s,t,o)}),a}if(Ie(e)){const a=[];for(let s=0;s>>1,a=Gt[n],s=xa(a);s=xa(o)?Gt.push(e):Gt.splice(kh(t),0,e),e.flags|=1,Nc()}}function Nc(){Ps||(Ps=Mc.then(Dc))}function xh(e){if(!Ie(e))Zo&&e.id===-1?Zo.splice(Un+1,0,e):e.flags&1||(zn.push(e),e.flags|=1);else for(let t=0;txa(o)-xa(n));if(zn.length=0,Zo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Dc(e){try{for(bo=0;bo{n._d&&Ds(-1);const s=Ls(t),r=Do.length;let i;try{i=e(...a)}finally{for(let l=Do.length;l>r;l--)ui();Ls(s),n._d&&Ds(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function qr(e,t){if(Ct===null)return e;const o=zs(Ct),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&De(t)?t.call(n&&n.proxy):t}}function Ah(){return!!(wo()||_n)}const Sh=Symbol.for("v-scx"),Ph=()=>Re(Sh);function Lh(e,t){return Wr(e,null,t)}function Ne(e,t,o){return Wr(e,t,o)}function Wr(e,t,o=rt){const{immediate:n,deep:a,flush:s,once:r}=o,i=bt({},o),l=t&&n||!t&&s!=="post";let c;if(Vn){if(s==="sync"){const P=Ph();c=P.__watcherHandles||(P.__watcherHandles=[])}else if(!l){const P=()=>{};return P.stop=po,P.resume=po,P.pause=po,P}}const u=Tt;i.call=(P,w,m)=>ro(P,u,w,m);let h=!1;s==="post"?i.scheduler=P=>{zt(P,u&&u.suspense)}:s!=="sync"&&(h=!0,i.scheduler=(P,w)=>{w?P():Vr(P)}),i.augmentJob=P=>{t&&(P.flags|=4),h&&(P.flags|=2,u&&(P.id=u.uid,P.i=u))};const f=bh(e,t,i);return Vn&&(c?c.push(f):l&&f()),f}function Ch(e,t,o){const n=this.proxy,a=it(e)?e.includes(".")?Bc(n,e):()=>n[e]:e.bind(n,n);let s;De(t)?s=t:(s=t.handler,o=t);const r=Na(this),i=Wr(a,s.bind(n),o);return r(),i}function Bc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,yn=e=>e&&(e.disabled||e.disabled===""),Eh=e=>e&&(e.defer||e.defer===""),zc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Uc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Yr=(e,t)=>{const o=e&&e.to;return it(o)?t?t(o):null:o},Th={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,i,l,c){const{mc:u,pc:h,pbc:f,o:{insert:P,querySelector:w,createText:m,createComment:y,parentNode:b}}=c,d=yn(t.props);let{dynamicChildren:g}=t;const S=(v,_,A)=>{v.shapeFlag&16&&u(v.children,_,A,a,s,r,i,l)},C=(v=t)=>{const _=yn(v.props),A=v.target=Yr(v.props,w),j=Xr(A,v,m,P);A&&(r!=="svg"&&zc(A)?r="svg":r!=="mathml"&&Uc(A)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(A),_||(S(v,A,j),Aa(v,!1)))},p=v=>{const _=()=>{if(Jo.get(v)===_){if(Jo.delete(v),yn(v.props)){const A=b(v.el)||o;S(v,A,v.anchor),Aa(v,!0)}C(v)}};Jo.set(v,_),zt(_,s)};if(e==null){const v=t.el=m(""),_=t.anchor=m("");if(P(v,o,n),P(_,o,n),Eh(t.props)||s&&s.pendingBranch){p(t);return}d&&(S(t,o,_),Aa(t,!0)),C()}else{t.el=e.el;const v=t.anchor=e.anchor,_=Jo.get(e);if(_){_.flags|=8,Jo.delete(e),p(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,j=t.targetAnchor=e.targetAnchor,H=yn(e.props),Q=H?o:A,K=H?v:j;if(r==="svg"||zc(A)?r="svg":(r==="mathml"||Uc(A))&&(r="mathml"),g?(f(e.dynamicChildren,g,Q,a,s,r,i),li(e,t,!0)):l||h(e,t,Q,K,a,s,r,i,!1),d)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Es(t,o,v,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ce=Yr(t.props,w);ce&&(t.target=ce,Es(t,ce,null,c,0))}else H&&Es(t,A,j,c,1);Aa(t,d)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:h,props:f}=e,P=yn(f),w=s||!P,m=Jo.get(e);if(m&&(m.flags|=8,Jo.delete(e)),h&&(a(c),a(u)),s&&a(l),!m&&(P||h)&&r&16)for(let y=0;y1){for(const o of e)if(o.type!==$o){t=o;break}}return t}function Kc(e){if(!Fs(e))return Cs(e.type)&&e.children?Mh(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&De(o.default))return o.default()}}function Jr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Jr(Cs(o.type)&&Kc(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Sa(e,t){return De(e)?bt({name:e.name},t,{setup:e}):e}function Qr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Hc(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Ts=new WeakMap;function Pa(e,t,o,n,a=!1){if(Ie(e)){e.forEach((m,y)=>Pa(m,t&&(Ie(t)?t[y]:t),o,n,a));return}if(Kn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Pa(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?zs(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===rt?i.refs={}:i.refs,h=i.setupState,f=We(h),P=h===rt?Ql:m=>Hc(u,m)?!1:Je(f,m),w=(m,y)=>!(y&&Hc(u,y));if(c!=null&&c!==l){if(Vc(t),it(c))u[c]=null,P(c)&&(h[c]=null);else if(dt(c)){const m=t;w(c,m.k)&&(c.value=null),m.k&&(u[m.k]=null)}}if(De(l))jn(l,i,12,[r,u]);else{const m=it(l),y=dt(l);if(m||y){const b=()=>{if(e.f){const d=m?P(l)?h[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)Ie(d)&&Er(d,s);else if(Ie(d))d.includes(s)||d.push(s);else if(m)u[l]=[s],P(l)&&(h[l]=u[l]);else{const g=[s];w(l,e.k)&&(l.value=g),e.k&&(u[e.k]=g)}}else m?(u[l]=r,P(l)&&(h[l]=r)):y&&(w(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const d=()=>{b(),Ts.delete(e)};d.id=-1,Ts.set(e,d),zt(d,o)}else Vc(e),b()}}}function Vc(e){const t=Ts.get(e);t&&(t.flags|=8,Ts.delete(e))}const qc=e=>e.nodeType===8;hs().requestIdleCallback,hs().cancelIdleCallback;function Nh(e,t){if(qc(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(qc(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Kn=e=>!!e.type.__asyncLoader;function Ih(e){De(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,h=0;const f=()=>(h++,c=null,P()),P=()=>{let w;return c||(w=c=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((y,b)=>{l(m,()=>y(f()),()=>b(m),h+1)});throw m}).then(m=>w!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return Sa({name:"AsyncComponentWrapper",__asyncLoader:P,__asyncHydrate(w,m,y){const b=w.isConnected;let d=!1;(m.bu||(m.bu=[])).push(()=>d=!0);const g=()=>{d||!w.parentNode||b&&!w.isConnected||y()},S=s?()=>{const C=s(g,p=>Nh(w,p));C&&(m.bum||(m.bum=[])).push(C)}:g;u?S():P().then(()=>!m.isUnmounted&&S())},get __asyncResolved(){return u},setup(){const w=Tt;if(Qr(w),u)return()=>Rs(u,w);const m=C=>{c=null,ka(C,w,13,!n)};if(i&&w.suspense||Vn)return P().then(C=>()=>Rs(C,w)).catch(C=>(m(C),()=>n?nt(n,{error:C}):null));const y=be(!1),b=be(),d=be(!!a);let g,S;return Ns(()=>{g!=null&&clearTimeout(g),S!=null&&clearTimeout(S)}),a&&(S=setTimeout(()=>{w.isUnmounted||(d.value=!1)},a)),r!=null&&(g=setTimeout(()=>{if(!w.isUnmounted&&!y.value&&!b.value){const C=new Error(`Async component timed out after ${r}ms.`);m(C),b.value=C}},r)),P().then(()=>{w.isUnmounted||(y.value=!0,w.parent&&Fs(w.parent.vnode)&&w.parent.update())}).catch(C=>{if(w.isUnmounted){c=null;return}m(C),b.value=C}),()=>{if(y.value&&u)return Rs(u,w);if(b.value&&n)return nt(n,{error:b.value});if(o&&!d.value)return Rs(o,w)}}})}function Rs(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=nt(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const Fs=e=>e.type.__isKeepAlive;function Oh(e,t){Wc(e,"a",t)}function Dh(e,t){Wc(e,"da",t)}function Wc(e,t,o=Tt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Ms(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Fs(a.parent.vnode)&&Gh(n,t,o,a),a=a.parent}}function Gh(e,t,o,n){const a=Ms(t,e,n,!0);Ns(()=>{Er(n[t],a)},o)}function Ms(e,t,o=Tt,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{fo();const i=Na(o),l=ro(t,o,e,r);return i(),ho(),l});return n?a.unshift(s):a.push(s),s}}const Oo=e=>(t,o=Tt)=>{(!Vn||e==="sp")&&Ms(e,(...n)=>t(...n),o)},Yc=Oo("bm"),yo=Oo("m"),Bh=Oo("bu"),jh=Oo("u"),Qt=Oo("bum"),Ns=Oo("um"),zh=Oo("sp"),Uh=Oo("rtg"),Kh=Oo("rtc");function Hh(e,t=Tt){Ms("ec",e,t)}const Vh="components",Xc=Symbol.for("v-ndc");function Zc(e){return it(e)?qh(Vh,e,!1)||e:e||Xc}function qh(e,t,o=!0,n=!1){const a=Ct||Tt;if(a){const s=a.type;{const i=Eu(s,!1);if(i&&(i===t||i===Pt(t)||i===gs(Pt(t))))return s}const r=Jc(a[e]||s[e],t)||Jc(a.appContext[e],t);return!r&&n?s:r}}function Jc(e,t){return e&&(e[t]||e[Pt(t)]||e[gs(Pt(t))])}function It(e,t,o,n){let a;const s=o,r=Ie(e);if(r||it(e)){const i=r&&Mo(e);let l=!1,c=!1;i&&(l=!Wt(e),c=No(e),e=ys(e)),a=new Array(e.length);for(let u=0,h=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),ae(),tt(Ke,null,[nt("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=Do.length;ae();let l;try{const c=r&&Qc(r(o)),u=o.key||s||c&&c.key;l=tt(Ke,{key:(u&&!qt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Do.length;u>i;u--)ui();throw c}finally{r&&r._c&&(r._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Qc(e){return e.some(t=>Ra(t)?!(t.type===$o||t.type===Ke&&!Qc(t.children)):!0)?e:null}const ei=e=>e?Pu(e)?zs(e):ei(e.parent):null,La=bt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ei(e.parent),$root:e=>ei(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>nu(e),$forceUpdate:e=>e.f||(e.f=()=>{Vr(e.update)}),$nextTick:e=>e.n||(e.n=Bt.bind(e.proxy)),$watch:e=>Ch.bind(e)}),ti=(e,t)=>e!==rt&&!e.__isScriptSetup&&Je(e,t),Wh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const f=r[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(ti(n,t))return r[t]=1,n[t];if(a!==rt&&Je(a,t))return r[t]=2,a[t];if(Je(s,t))return r[t]=3,s[t];if(o!==rt&&Je(o,t))return r[t]=4,o[t];oi&&(r[t]=0)}}const c=La[t];let u,h;if(c)return t==="$attrs"&&Nt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==rt&&Je(o,t))return r[t]=4,o[t];if(h=l.config.globalProperties,Je(h,t))return h[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return ti(a,t)?(a[t]=o,!0):n!==rt&&Je(n,t)?(n[t]=o,!0):Je(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==rt&&i[0]!=="$"&&Je(e,i)||ti(t,i)||Je(s,i)||Je(n,i)||Je(La,i)||Je(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Je(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function eu(e){return Ie(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let oi=!0;function Yh(e){const t=nu(e),o=e.proxy,n=e.ctx;oi=!1,t.beforeCreate&&tu(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:h,mounted:f,beforeUpdate:P,updated:w,activated:m,deactivated:y,beforeDestroy:b,beforeUnmount:d,destroyed:g,unmounted:S,render:C,renderTracked:p,renderTriggered:v,errorCaptured:_,serverPrefetch:A,expose:j,inheritAttrs:H,components:Q,directives:K,filters:ce}=t;if(c&&Xh(c,n,null),r)for(const D in r){const M=r[D];De(M)&&(n[D]=M.bind(o))}if(a){const D=a.call(o,o);et(D)&&(e.data=Dn(D))}if(oi=!0,s)for(const D in s){const M=s[D],F=De(M)?M.bind(o,o):De(M.get)?M.get.bind(o,o):po,G=!De(M)&&De(M.set)?M.set.bind(o):po,ee=te({get:F,set:G});Object.defineProperty(n,D,{enumerable:!0,configurable:!0,get:()=>ee.value,set:O=>ee.value=O})}if(i)for(const D in i)ou(i[D],n,o,D);if(l){const D=De(l)?l.call(o):l;Reflect.ownKeys(D).forEach(M=>{kt(M,D[M])})}u&&tu(u,e,"c");function x(D,M){Ie(M)?M.forEach(F=>D(F.bind(o))):M&&D(M.bind(o))}if(x(Yc,h),x(yo,f),x(Bh,P),x(jh,w),x(Oh,m),x(Dh,y),x(Hh,_),x(Kh,p),x(Uh,v),x(Qt,d),x(Ns,S),x(zh,A),Ie(j))if(j.length){const D=e.exposed||(e.exposed={});j.forEach(M=>{Object.defineProperty(D,M,{get:()=>o[M],set:F=>o[M]=F,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===po&&(e.render=C),H!=null&&(e.inheritAttrs=H),Q&&(e.components=Q),K&&(e.directives=K),A&&Qr(e)}function Xh(e,t,o=po){Ie(e)&&(e=ni(e));for(const n in e){const a=e[n];let s;et(a)?"default"in a?s=Re(a.from||n,a.default,!0):s=Re(a.from||n):s=Re(a),dt(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function tu(e,t,o){ro(Ie(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ou(e,t,o,n){let a=n.includes(".")?Bc(o,n):()=>o[n];if(it(e)){const s=t[e];De(s)&&Ne(a,s)}else if(De(e))Ne(a,e.bind(o));else if(et(e))if(Ie(e))e.forEach(s=>ou(s,t,o,n));else{const s=De(e.handler)?e.handler.bind(o):t[e.handler];De(s)&&Ne(a,s,e)}}function nu(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Is(l,c,r,!0)),Is(l,t,r)),et(t)&&s.set(t,l),l}function Is(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Is(e,s,o,!0),a&&a.forEach(r=>Is(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=Zh[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const Zh={data:au,props:su,emits:su,methods:Ca,computed:Ca,beforeCreate:jt,created:jt,beforeMount:jt,mounted:jt,beforeUpdate:jt,updated:jt,beforeDestroy:jt,beforeUnmount:jt,destroyed:jt,unmounted:jt,activated:jt,deactivated:jt,errorCaptured:jt,serverPrefetch:jt,components:Ca,directives:Ca,watch:Qh,provide:au,inject:Jh};function au(e,t){return t?e?function(){return bt(De(e)?e.call(this,this):e,De(t)?t.call(this,this):t)}:t:e}function Jh(e,t){return Ca(ni(e),ni(t))}function ni(e){if(Ie(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Pt(t)}Modifiers`]||e[`${Jt(t)}Modifiers`];function nm(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||rt;let a=o;const s=t.startsWith("update:"),r=s&&om(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>it(u)?u.trim():u)),r.number&&(a=a.map(Rr)));let i,l=n[i=Tr(t)]||n[i=Tr(Pt(t))];!l&&s&&(l=n[i=Tr(Jt(t))]),l&&ro(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,ro(c,e,6,a)}}const am=new WeakMap;function iu(e,t,o=!1){const n=o?am:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!De(e)){const l=c=>{const u=iu(c,t,!0);u&&(i=!0,bt(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(et(e)&&n.set(e,null),null):(Ie(s)?s.forEach(l=>r[l]=null):bt(r,s),et(e)&&n.set(e,r),r)}function Os(e,t){return!e||!is(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Je(e,t[0].toLowerCase()+t.slice(1))||Je(e,Jt(t))||Je(e,t))}function cC(){}function lu(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:h,data:f,setupState:P,ctx:w,inheritAttrs:m}=e,y=Ls(e);let b,d;try{if(o.shapeFlag&4){const S=a||n,C=S;b=_o(c.call(C,S,u,h,P,f,w)),d=i}else{const S=t;b=_o(S.length>1?S(h,{attrs:i,slots:r,emit:l}):S(h,null)),d=t.props?i:sm(i)}}catch(S){Do.length=0,ka(S,e,1),b=nt($o)}let g=b;if(d&&m!==!1){const S=Object.keys(d),{shapeFlag:C}=g;S.length&&C&7&&(s&&S.some(ls)&&(d=rm(d,s)),g=Hn(g,d,!1,!0))}if(o.dirs&&(g=Hn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(o.dirs):o.dirs),o.transition){const S=Cs(g.type)&&Kc(g)||g;Jr(S,o.transition)}return b=g,Ls(y),b}const sm=e=>{let t;for(const o in e)(o==="class"||o==="style"||is(o))&&((t||(t={}))[o]=e[o]);return t},rm=(e,t)=>{const o={};for(const n in e)(!ls(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function im(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?cu(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let h=0;hObject.create(pu),gu=e=>Object.getPrototypeOf(e)===pu;function cm(e,t,o,n=!1){const a={},s=du();e.propsDefaults=Object.create(null),fu(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:lh(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function um(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=We(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[f,P]=hu(h,t,!0);bt(r,f),P&&i.push(...P)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return et(e)&&n.set(e,In),In;if(Ie(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",ri=e=>Ie(e)?e.map(_o):[_o(e)],dm=(e,t,o)=>{if(t._n)return t;const n=Kt((...a)=>ri(t(...a)),o);return n._c=!1,n},bu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(si(a))continue;const s=e[a];if(De(s))t[a]=dm(a,s,n);else if(s!=null){const r=ri(s);t[a]=()=>r}}},yu=(e,t)=>{const o=ri(t);e.slots.default=()=>o},$u=(e,t,o)=>{for(const n in t)(o||!si(n))&&(e[n]=t[n])},gm=(e,t,o)=>{const n=e.slots=du();if(e.vnode.shapeFlag&32){const a=t._;a?($u(n,t,o),o&&nc(n,"_",a,!0)):bu(t,n)}else t&&yu(e,t)},fm=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=rt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:$u(a,t,o):(s=!t.$stable,bu(t,a)),r=t}else t&&(yu(e,t),r={default:1});if(s)for(const i in a)!si(i)&&r[i]==null&&delete a[i]},zt=$m;function hm(e){return mm(e)}function mm(e,t){const o=hs();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:h,nextSibling:f,setScopeId:P=po,insertStaticContent:w}=e,m=(R,B,T,J=null,ne=null,I=null,oe=void 0,le=null,$=!!B.dynamicChildren)=>{if(R===B)return;R&&!Fa(R,B)&&(J=me(R),O(R,ne,I,!0),R=null),B.patchFlag===-2&&($=!1,B.dynamicChildren=null);const{type:k,ref:U,shapeFlag:X}=B;switch(k){case Ea:y(R,B,T,J);break;case $o:b(R,B,T,J);break;case ci:R==null&&d(B,T,J,oe);break;case Ke:Q(R,B,T,J,ne,I,oe,le,$);break;default:X&1?C(R,B,T,J,ne,I,oe,le,$):X&6?K(R,B,T,J,ne,I,oe,le,$):(X&64||X&128)&&k.process(R,B,T,J,ne,I,oe,le,$,W)}U!=null&&ne?Pa(U,R&&R.ref,I,B||R,!B):U==null&&R&&R.ref!=null&&Pa(R.ref,null,I,R,!0)},y=(R,B,T,J)=>{if(R==null)n(B.el=i(B.children),T,J);else{const ne=B.el=R.el;B.children!==R.children&&c(ne,B.children)}},b=(R,B,T,J)=>{R==null?n(B.el=l(B.children||""),T,J):B.el=R.el},d=(R,B,T,J)=>{[R.el,R.anchor]=w(R.children,B,T,J,R.el,R.anchor)},g=({el:R,anchor:B},T,J)=>{let ne;for(;R&&R!==B;)ne=f(R),n(R,T,J),R=ne;n(B,T,J)},S=({el:R,anchor:B})=>{let T;for(;R&&R!==B;)T=f(R),a(R),R=T;a(B)},C=(R,B,T,J,ne,I,oe,le,$)=>{if(B.type==="svg"?oe="svg":B.type==="math"&&(oe="mathml"),R==null)p(B,T,J,ne,I,oe,le,$);else{const k=R.el&&R.el._isVueCE?R.el:null;try{k&&k._beginPatch(),A(R,B,ne,I,oe,le,$)}finally{k&&k._endPatch()}}},p=(R,B,T,J,ne,I,oe,le)=>{let $,k;const{props:U,shapeFlag:X,transition:fe,dirs:he}=R;if($=R.el=r(R.type,I,U&&U.is,U),X&8?u($,R.children):X&16&&_(R.children,$,null,J,ne,ii(R,I),oe,le),he&&bn(R,null,J,"created"),v($,R,R.scopeId,oe,J),U){for(const ie in U)ie!=="value"&&!ha(ie)&&s($,ie,null,U[ie],I,J);"value"in U&&s($,"value",null,U.value,I),(k=U.onVnodeBeforeMount)&&vo(k,J,R)}he&&bn(R,null,J,"beforeMount");const Y=bm(ne,fe);Y&&fe.beforeEnter($),n($,B,T),((k=U&&U.onVnodeMounted)||Y||he)&&zt(()=>{try{k&&vo(k,J,R),Y&&fe.enter($),he&&bn(R,null,J,"mounted")}finally{}},ne)},v=(R,B,T,J,ne)=>{if(T&&P(R,T),J)for(let I=0;I{for(let k=$;k{const le=B.el=R.el;let{patchFlag:$,dynamicChildren:k,dirs:U}=B;$|=R.patchFlag&16;const X=R.props||rt,fe=B.props||rt;let he;if(T&&vn(T,!1),(he=fe.onVnodeBeforeUpdate)&&vo(he,T,B,R),U&&bn(B,R,T,"beforeUpdate"),T&&vn(T,!0),k&&(!R.dynamicChildren||R.dynamicChildren.length!==k.length)&&($=0,oe=!1,k=null),(X.innerHTML&&fe.innerHTML==null||X.textContent&&fe.textContent==null)&&u(le,""),k?j(R.dynamicChildren,k,le,T,J,ii(B,ne),I):oe||M(R,B,le,null,T,J,ii(B,ne),I,!1),$>0){if($&16)H(le,X,fe,T,ne);else if($&2&&X.class!==fe.class&&s(le,"class",null,fe.class,ne),$&4&&s(le,"style",X.style,fe.style,ne),$&8){const Y=B.dynamicProps;for(let ie=0;ie{he&&vo(he,T,B,R),U&&bn(B,R,T,"updated")},J)},j=(R,B,T,J,ne,I,oe)=>{for(let le=0;le{if(B!==T){if(B!==rt)for(const I in B)!ha(I)&&!(I in T)&&s(R,I,B[I],null,ne,J);for(const I in T){if(ha(I))continue;const oe=T[I],le=B[I];oe!==le&&I!=="value"&&s(R,I,le,oe,ne,J)}"value"in T&&s(R,"value",B.value,T.value,ne)}},Q=(R,B,T,J,ne,I,oe,le,$)=>{const k=B.el=R?R.el:i(""),U=B.anchor=R?R.anchor:i("");let{patchFlag:X,dynamicChildren:fe,slotScopeIds:he}=B;he&&(le=le?le.concat(he):he),R==null?(n(k,T,J),n(U,T,J),_(B.children||[],T,U,ne,I,oe,le,$)):X>0&&X&64&&fe&&R.dynamicChildren&&R.dynamicChildren.length===fe.length?(j(R.dynamicChildren,fe,T,ne,I,oe,le),(B.key!=null||ne&&B===ne.subTree)&&li(R,B,!0)):M(R,B,T,U,ne,I,oe,le,$)},K=(R,B,T,J,ne,I,oe,le,$)=>{B.slotScopeIds=le,R==null?B.shapeFlag&512?ne.ctx.activate(B,T,J,oe,$):ce(B,T,J,ne,I,oe,$):z(R,B,$)},ce=(R,B,T,J,ne,I,oe)=>{const le=R.component=Am(R,J,ne);if(Fs(R)&&(le.ctx.renderer=W),Sm(le,!1,oe),le.asyncDep){if(ne&&ne.registerDep(le,x,oe),!R.el){const $=le.subTree=nt($o);b(null,$,B,T),R.placeholder=$.el}}else x(le,R,B,T,ne,I,oe)},z=(R,B,T)=>{const J=B.component=R.component;if(im(R,B,T))if(J.asyncDep&&!J.asyncResolved){D(J,B,T);return}else J.next=B,J.update();else B.el=R.el,J.vnode=B},x=(R,B,T,J,ne,I,oe)=>{const le=()=>{if(R.isMounted){let{next:X,bu:fe,u:he,parent:Y,vnode:ie}=R;{const ot=_u(R);if(ot){X&&(X.el=ie.el,D(R,X,oe)),ot.asyncDep.then(()=>{zt(()=>{R.isUnmounted||k()},ne)});return}}let Ee=X,Fe;vn(R,!1),X?(X.el=ie.el,D(R,X,oe)):X=ie,fe&&fs(fe),(Fe=X.props&&X.props.onVnodeBeforeUpdate)&&vo(Fe,Y,X,ie),vn(R,!0);const He=lu(R),ut=R.subTree;R.subTree=He,m(ut,He,h(ut.el),me(ut),R,ne,I),X.el=He.el,Ee===null&&lm(R,He.el),he&&zt(he,ne),(Fe=X.props&&X.props.onVnodeUpdated)&&zt(()=>vo(Fe,Y,X,ie),ne)}else{let X;const{el:fe,props:he}=B,{bm:Y,m:ie,parent:Ee,root:Fe,type:He}=R,ut=Kn(B);vn(R,!1),Y&&fs(Y),!ut&&(X=he&&he.onVnodeBeforeMount)&&vo(X,Ee,B),vn(R,!0);{Fe.ce&&Fe.ce._hasShadowRoot()&&Fe.ce._injectChildStyle(He,R.parent?R.parent.type:void 0);const ot=R.subTree=lu(R);m(null,ot,T,J,R,ne,I),B.el=ot.el}if(ie&&zt(ie,ne),!ut&&(X=he&&he.onVnodeMounted)){const ot=B;zt(()=>vo(X,Ee,ot),ne)}(B.shapeFlag&256||Ee&&Kn(Ee.vnode)&&Ee.vnode.shapeFlag&256)&&R.a&&zt(R.a,ne),R.isMounted=!0,B=T=J=null}};R.scope.on();const $=R.effect=new dc(le);R.scope.off();const k=R.update=$.run.bind($),U=R.job=$.runIfDirty.bind($);U.i=R,U.id=R.uid,$.scheduler=()=>Vr(U),vn(R,!0),k()},D=(R,B,T)=>{B.component=R;const J=R.vnode.props;R.vnode=B,R.next=null,um(R,B.props,J,T),fm(R,B.children,T),fo(),Ic(R),ho()},M=(R,B,T,J,ne,I,oe,le,$=!1)=>{const k=R&&R.children,U=R?R.shapeFlag:0,X=B.children,{patchFlag:fe,shapeFlag:he}=B;if(fe>0){if(fe&128){G(k,X,T,J,ne,I,oe,le,$);return}else if(fe&256){F(k,X,T,J,ne,I,oe,le,$);return}}he&8?(U&16&&xe(k,ne,I),X!==k&&u(T,X)):U&16?he&16?G(k,X,T,J,ne,I,oe,le,$):xe(k,ne,I,!0):(U&8&&u(T,""),he&16&&_(X,T,J,ne,I,oe,le,$))},F=(R,B,T,J,ne,I,oe,le,$)=>{R=R||In,B=B||In;const k=R.length,U=B.length,X=Math.min(k,U);let fe;for(fe=0;feU?xe(R,ne,I,!0,!1,X):_(B,T,J,ne,I,oe,le,$,X)},G=(R,B,T,J,ne,I,oe,le,$)=>{let k=0;const U=B.length;let X=R.length-1,fe=U-1;for(;k<=X&&k<=fe;){const he=R[k],Y=B[k]=$?Go(B[k]):_o(B[k]);if(Fa(he,Y))m(he,Y,T,null,ne,I,oe,le,$);else break;k++}for(;k<=X&&k<=fe;){const he=R[X],Y=B[fe]=$?Go(B[fe]):_o(B[fe]);if(Fa(he,Y))m(he,Y,T,null,ne,I,oe,le,$);else break;X--,fe--}if(k>X){if(k<=fe){const he=fe+1,Y=hefe)for(;k<=X;)O(R[k],ne,I,!0),k++;else{const he=k,Y=k,ie=new Map;for(k=Y;k<=fe;k++){const ve=B[k]=$?Go(B[k]):_o(B[k]);ve.key!=null&&ie.set(ve.key,k)}let Ee,Fe=0;const He=fe-Y+1;let ut=!1,ot=0;const q=new Array(He);for(k=0;k=He){O(ve,ne,I,!0);continue}let Le;if(ve.key!=null)Le=ie.get(ve.key);else for(Ee=Y;Ee<=fe;Ee++)if(q[Ee-Y]===0&&Fa(ve,B[Ee])){Le=Ee;break}Le===void 0?O(ve,ne,I,!0):(q[Le-Y]=k+1,Le>=ot?ot=Le:ut=!0,m(ve,B[Le],T,null,ne,I,oe,le,$),Fe++)}const re=ut?ym(q):In;for(Ee=re.length-1,k=He-1;k>=0;k--){const ve=Y+k,Le=B[ve],Te=B[ve+1],st=ve+1{const{el:I,type:oe,transition:le,children:$,shapeFlag:k}=R;if(k&6){ee(R.component.subTree,B,T,J);return}if(k&128){R.suspense.move(B,T,J);return}if(k&64){oe.move(R,B,T,W);return}if(oe===Ke){n(I,B,T);for(let X=0;X<$.length;X++)ee($[X],B,T,J);n(R.anchor,B,T);return}if(oe===ci){g(R,B,T);return}if(J!==2&&k&1&&le)if(J===0)le.persisted&&!I[Zr]?n(I,B,T):(le.beforeEnter(I),n(I,B,T),zt(()=>le.enter(I),ne));else{const{leave:X,delayLeave:fe,afterLeave:he}=le,Y=()=>{R.ctx.isUnmounted?a(I):n(I,B,T)},ie=()=>{const Ee=I._isLeaving||!!I[Zr];I._isLeaving&&I[Zr](!0),le.persisted&&!Ee?Y():X(I,()=>{Y(),he&&he()})};fe?fe(I,Y,ie):ie()}else n(I,B,T)},O=(R,B,T,J=!1,ne=!1)=>{const{type:I,props:oe,ref:le,children:$,dynamicChildren:k,shapeFlag:U,patchFlag:X,dirs:fe,cacheIndex:he,memo:Y}=R;if(X===-2&&(ne=!1),le!=null&&(fo(),Pa(le,null,T,R,!0),ho()),he!=null&&(B.renderCache[he]=void 0),U&256){B.ctx.deactivate(R);return}const ie=U&1&&fe,Ee=!Kn(R);let Fe;if(Ee&&(Fe=oe&&oe.onVnodeBeforeUnmount)&&vo(Fe,B,R),U&6)Se(R.component,T,J);else{if(U&128){R.suspense.unmount(T,J);return}ie&&bn(R,null,B,"beforeUnmount"),U&64?R.type.remove(R,B,T,W,J):k&&!k.hasOnce&&(I!==Ke||X>0&&X&64)?xe(k,B,T,!1,!0):(I===Ke&&X&384||!ne&&U&16)&&xe($,B,T),J&&ge(R)}const He=Y!=null&&he==null;(Ee&&(Fe=oe&&oe.onVnodeUnmounted)||ie||He)&&zt(()=>{Fe&&vo(Fe,B,R),ie&&bn(R,null,B,"unmounted"),He&&(R.el=null)},T)},ge=R=>{const{type:B,el:T,anchor:J,transition:ne}=R;if(B===Ke){_e(T,J);return}if(B===ci){S(R);return}const I=()=>{a(T),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(R.shapeFlag&1&&ne&&!ne.persisted){const{leave:oe,delayLeave:le}=ne,$=()=>oe(T,I);le?le(R.el,I,$):$()}else I()},_e=(R,B)=>{let T;for(;R!==B;)T=f(R),a(R),R=T;a(B)},Se=(R,B,T)=>{const{bum:J,scope:ne,job:I,subTree:oe,um:le,m:$,a:k}=R;vu($),vu(k),J&&fs(J),ne.stop(),I&&(I.flags|=8,O(oe,R,B,T)),le&&zt(le,B),zt(()=>{R.isUnmounted=!0},B)},xe=(R,B,T,J=!1,ne=!1,I=0)=>{for(let oe=I;oe{if(R.shapeFlag&6)return me(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const B=f(R.anchor||R.el),T=B&&B[jc];return T?f(T):B};let Z=!1;const pe=(R,B,T)=>{let J;R==null?B._vnode&&(O(B._vnode,null,null,!0),J=B._vnode.component):m(B._vnode||null,R,B,null,null,null,T),B._vnode=R,Z||(Z=!0,Ic(J),Oc(),Z=!1)},W={p:m,um:O,m:ee,r:ge,mt:ce,mc:_,pc:M,pbc:j,n:me,o:e};return{render:pe,hydrate:void 0,createApp:tm(pe)}}function ii({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function vn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function bm(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function li(e,t,o=!1){const n=e.children,a=t.children;if(Ie(n)&&Ie(a))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function _u(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:_u(t)}function vu(e){if(e)for(let t=0;te.__isSuspense;function $m(e,t){t&&t.pendingBranch?Ie(e)?t.effects.push(...e):t.effects.push(e):xh(e)}const Ke=Symbol.for("v-fgt"),Ea=Symbol.for("v-txt"),$o=Symbol.for("v-cmt"),ci=Symbol.for("v-stc"),Do=[];let Yt=null;function ae(e=!1){Do.push(Yt=e?null:[])}function ui(){Do.pop(),Yt=Do[Do.length-1]||null}let Ta=1;function Ds(e,t=!1){Ta+=e,e<0&&Yt&&t&&(Yt.hasOnce=!0)}function xu(e){return e.dynamicChildren=Ta>0?Yt||In:null,ui(),Ta>0&&Yt&&Yt.push(e),e}function ue(e,t,o,n,a,s){return xu(N(e,t,o,n,a,s,!0))}function tt(e,t,o,n,a){return xu(nt(e,t,o,n,a,!0))}function Ra(e){return e?e.__v_isVNode===!0:!1}function Fa(e,t){return e.type===t.type&&e.key===t.key}const Au=({key:e})=>e??null,Gs=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?it(e)||dt(e)||De(e)?{i:Ct,r:e,k:t,f:!!o}:e:null);function N(e,t=null,o=null,n=0,a=null,s=e===Ke?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Au(t),ref:t&&Gs(t),scopeId:Gc,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Ct};return i?(Bs(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=it(o)?8:16),Ta>0&&!r&&Yt&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Yt.push(l),l}const nt=_m;function _m(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===Xc)&&(e=$o),Ra(e)){const i=Hn(e,t,!0);return o&&Bs(i,o),Ta>0&&!s&&Yt&&(i.shapeFlag&6?Yt[Yt.indexOf(e)]=i:Yt.push(i)),i.patchFlag=-2,i}if(Rm(e)&&(e=e.__vccOpts),t){t=vm(t);let{class:i,style:l}=t;i&&!it(i)&&(t.class=Me(i)),et(l)&&(ks(l)&&!Ie(l)&&(l=bt({},l)),t.style=ft(l))}const r=it(e)?1:ku(e)?128:Cs(e)?64:et(e)?4:De(e)?2:0;return N(e,t,o,n,a,r,s,!0)}function vm(e){return e?ks(e)||gu(e)?bt({},e):e:null}function Hn(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?wm(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Au(c),ref:t&&t.ref?o&&s?Ie(s)?s.concat(Gs(t)):[s,Gs(t)]:Gs(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ke?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Hn(e.ssContent),ssFallback:e.ssFallback&&Hn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Jr(u,l.clone(u)),u}function Et(e=" ",t=0){return nt(Ea,null,e,t)}function Ae(e="",t=!1){return t?(ae(),tt($o,null,e)):nt($o,null,e)}function _o(e){return e==null||typeof e=="boolean"?nt($o):Ie(e)?nt(Ke,null,e.slice()):Ra(e)?Go(e):nt(Ea,null,String(e))}function Go(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Hn(e)}function Bs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ie(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Bs(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!gu(t)?t._ctx=Ct:a===3&&Ct&&(Ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(De(t)){if(n&65){Bs(e,{default:t});return}t={default:t,_ctx:Ct},o=32}else t=String(t),n&64?(o=16,t=[Et(t)]):o=8;e.children=t,e.shapeFlag|=o}function wm(...e){const t={};for(let o=0;oTt||Ct;let js,Ma;{const e=hs(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};js=t("__VUE_INSTANCE_SETTERS__",o=>Tt=o),Ma=t("__VUE_SSR_SETTERS__",o=>Vn=o)}const Na=e=>{const t=Tt;return js(e),e.scope.on(),()=>{e.scope.off(),js(t)}},Su=()=>{Tt&&Tt.scope.off(),js(null)};function Pu(e){return e.vnode.shapeFlag&4}let Vn=!1;function Sm(e,t=!1,o=!1){t&&Ma(t);const{props:n,children:a}=e.vnode,s=Pu(e);cm(e,n,s,t),gm(e,a,o||t);const r=s?Pm(e,t):void 0;return t&&Ma(!1),r}function Pm(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Wh);const{setup:n}=o;if(n){fo();const a=e.setupContext=n.length>1?Cm(e):null,s=Na(e),r=jn(n,e,0,[e.props,a]),i=tc(r);if(ho(),s(),(i||e.sp)&&!Kn(e)&&Qr(e),i){if(r.then(Su,Su),t)return r.then(l=>{Ma(!0);try{Lu(e,l,t)}finally{Ma(!1)}}).catch(l=>{ka(l,e,0)});e.asyncDep=r}else Lu(e,r)}else Cu(e)}function Lu(e,t,o){De(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:et(t)&&(e.setupState=Tc(t)),Cu(e)}function Cu(e,t,o){const n=e.type;e.render||(e.render=n.render||po);{const a=Na(e);fo();try{Yh(e)}finally{ho(),a()}}}const Lm={get(e,t){return Nt(e,"get",""),e[t]}};function Cm(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Lm),slots:e.slots,emit:e.emit,expose:t}}function zs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Tc(Gn(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in La)return La[o](e)},has(t,o){return o in t||o in La}})):e.proxy}const Em=/(?:^|[-_])\w/g,Tm=e=>e.replace(Em,t=>t.toUpperCase()).replace(/[-_]/g,"");function Eu(e,t=!0){return De(e)?e.displayName||e.name:e.name||t&&e.__name}function Tu(e,t,o=!1){let n=Eu(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Tm(n):o?"App":"Anonymous"}function Rm(e){return De(e)&&"__vccOpts"in e}const te=(e,t)=>hh(e,t,Vn);function Ru(e,t,o){try{Ds(-1);const n=arguments.length;return n===2?et(t)&&!Ie(t)?Ra(t)?nt(e,null,[t]):nt(e,t):nt(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Ra(o)&&(o=[o]),nt(e,t,o))}finally{Ds(1)}}const Fm="3.5.42";/** +**/const ya=[];let Us=!1;function bC(e,...t){if(Us)return;Us=!0,fo();const o=ya.length?ya[ya.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=fh();if(n)zn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Su(o,r.type)}>`).join(` +`),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` +`,...hh(a)),console.warn(...r)}ho(),Us=!1}function fh(){let e=ya[ya.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function hh(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...mh(o))}),t}function mh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Su(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...bh(e.props),r]:[a+r]}function bh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Lc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Lc(e,t,o){return it(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:dt(t)?(t=Lc(e,We(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):De(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=We(t),o?t:[`${e}=`,t])}function zn(e,t,o,n){try{return n?e(...n):e()}catch(a){va(a,t,o)}}function so(e,t,o,n){if(De(e)){const a=zn(e,t,o,n);return a&&Xl(a)&&a.catch(r=>{va(r,t,o)}),a}if(Ie(e)){const a=[];for(let r=0;r>>1,a=Gt[n],r=wa(a);r=wa(o)?Gt.push(e):Gt.splice(_h(t),0,e),e.flags|=1,Ec()}}function Ec(){Pr||(Pr=Cc.then(Fc))}function yh(e){if(!Ie(e))Xo&&e.id===-1?Xo.splice(Un+1,0,e):e.flags&1||(jn.push(e),e.flags|=1);else for(let t=0;twa(o)-wa(n));if(jn.length=0,Xo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Fc(e){try{for(bo=0;bo{n._d&&Dr(-1);const r=Lr(t),s=Do.length;let i;try{i=e(...a)}finally{for(let l=Do.length;l>s;l--)li();Lr(r),n._d&&Dr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Hs(e,t){if(Ct===null)return e;const o=jr(Ct),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&De(t)?t.call(n&&n.proxy):t}}function vh(){return!!(wo()||yn)}const wh=Symbol.for("v-scx"),kh=()=>Re(wh);function xh(e,t){return Vs(e,null,t)}function Ne(e,t,o){return Vs(e,t,o)}function Vs(e,t,o=st){const{immediate:n,deep:a,flush:r,once:s}=o,i=bt({},o),l=t&&n||!t&&r!=="post";let c;if(Vn){if(r==="sync"){const P=kh();c=P.__watcherHandles||(P.__watcherHandles=[])}else if(!l){const P=()=>{};return P.stop=po,P.resume=po,P.pause=po,P}}const u=Tt;i.call=(P,w,m)=>so(P,u,w,m);let h=!1;r==="post"?i.scheduler=P=>{jt(P,u&&u.suspense)}:r!=="sync"&&(h=!0,i.scheduler=(P,w)=>{w?P():Ks(P)}),i.augmentJob=P=>{t&&(P.flags|=4),h&&(P.flags|=2,u&&(P.id=u.uid,P.i=u))};const f=gh(e,t,i);return Vn&&(c?c.push(f):l&&f()),f}function Ah(e,t,o){const n=this.proxy,a=it(e)?e.includes(".")?Nc(n,e):()=>n[e]:e.bind(n,n);let r;De(t)?r=t:(r=t.handler,o=t);const s=Fa(this),i=Vs(a,r.bind(n),o);return s(),i}function Nc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,$n=e=>e&&(e.disabled||e.disabled===""),Sh=e=>e&&(e.defer||e.defer===""),Oc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Dc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,qs=(e,t)=>{const o=e&&e.to;return it(o)?t?t(o):null:o},Ph={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:h,pbc:f,o:{insert:P,querySelector:w,createText:m,createComment:$,parentNode:b}}=c,d=$n(t.props);let{dynamicChildren:g}=t;const S=(v,y,A)=>{v.shapeFlag&16&&u(v.children,y,A,a,r,s,i,l)},C=(v=t)=>{const y=$n(v.props),A=v.target=qs(v.props,w),z=Ws(A,v,m,P);A&&(s!=="svg"&&Oc(A)?s="svg":s!=="mathml"&&Dc(A)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(A),y||(S(v,A,z),ka(v,!1)))},p=v=>{const y=()=>{if(Zo.get(v)===y){if(Zo.delete(v),$n(v.props)){const A=b(v.el)||o;S(v,A,v.anchor),ka(v,!0)}C(v)}};Zo.set(v,y),jt(y,r)};if(e==null){const v=t.el=m(""),y=t.anchor=m("");if(P(v,o,n),P(y,o,n),Sh(t.props)||r&&r.pendingBranch){p(t);return}d&&(S(t,o,y),ka(t,!0)),C()}else{t.el=e.el;const v=t.anchor=e.anchor,y=Zo.get(e);if(y){y.flags|=8,Zo.delete(e),p(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,z=t.targetAnchor=e.targetAnchor,H=$n(e.props),Q=H?o:A,K=H?v:z;if(s==="svg"||Oc(A)?s="svg":(s==="mathml"||Dc(A))&&(s="mathml"),g?(f(e.dynamicChildren,g,Q,a,r,s,i),si(e,t,!0)):l||h(e,t,Q,K,a,r,s,i,!1),d)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Er(t,o,v,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ce=qs(t.props,w);ce&&(t.target=ce,Er(t,ce,null,c,0))}else H&&Er(t,A,z,c,1);ka(t,d)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:h,props:f}=e,P=$n(f),w=r||!P,m=Zo.get(e);if(m&&(m.flags|=8,Zo.delete(e)),h&&(a(c),a(u)),r&&a(l),!m&&(P||h)&&s&16)for(let $=0;$1){for(const o of e)if(o.type!==_o){t=o;break}}return t}function Gc(e){if(!Fr(e))return Cr(e.type)&&e.children?Eh(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&De(o.default))return o.default()}}function Xs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Xs(Cr(o.type)&&Gc(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function xa(e,t){return De(e)?bt({name:e.name},t,{setup:e}):e}function Zs(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Bc(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Tr=new WeakMap;function Aa(e,t,o,n,a=!1){if(Ie(e)){e.forEach((m,$)=>Aa(m,t&&(Ie(t)?t[$]:t),o,n,a));return}if(Kn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Aa(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?jr(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===st?i.refs={}:i.refs,h=i.setupState,f=We(h),P=h===st?Wl:m=>Bc(u,m)?!1:Je(f,m),w=(m,$)=>!($&&Bc(u,$));if(c!=null&&c!==l){if(zc(t),it(c))u[c]=null,P(c)&&(h[c]=null);else if(dt(c)){const m=t;w(c,m.k)&&(c.value=null),m.k&&(u[m.k]=null)}}if(De(l))zn(l,i,12,[s,u]);else{const m=it(l),$=dt(l);if(m||$){const b=()=>{if(e.f){const d=m?P(l)?h[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)Ie(d)&&Ls(d,r);else if(Ie(d))d.includes(r)||d.push(r);else if(m)u[l]=[r],P(l)&&(h[l]=u[l]);else{const g=[r];w(l,e.k)&&(l.value=g),e.k&&(u[e.k]=g)}}else m?(u[l]=s,P(l)&&(h[l]=s)):$&&(w(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const d=()=>{b(),Tr.delete(e)};d.id=-1,Tr.set(e,d),jt(d,o)}else zc(e),b()}}}function zc(e){const t=Tr.get(e);t&&(t.flags|=8,Tr.delete(e))}const jc=e=>e.nodeType===8;hr().requestIdleCallback,hr().cancelIdleCallback;function Th(e,t){if(jc(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(jc(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Kn=e=>!!e.type.__asyncLoader;function Rh(e){De(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,h=0;const f=()=>(h++,c=null,P()),P=()=>{let w;return c||(w=c=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise(($,b)=>{l(m,()=>$(f()),()=>b(m),h+1)});throw m}).then(m=>w!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return xa({name:"AsyncComponentWrapper",__asyncLoader:P,__asyncHydrate(w,m,$){const b=w.isConnected;let d=!1;(m.bu||(m.bu=[])).push(()=>d=!0);const g=()=>{d||!w.parentNode||b&&!w.isConnected||$()},S=r?()=>{const C=r(g,p=>Th(w,p));C&&(m.bum||(m.bum=[])).push(C)}:g;u?S():P().then(()=>!m.isUnmounted&&S())},get __asyncResolved(){return u},setup(){const w=Tt;if(Zs(w),u)return()=>Rr(u,w);const m=C=>{c=null,va(C,w,13,!n)};if(i&&w.suspense||Vn)return P().then(C=>()=>Rr(C,w)).catch(C=>(m(C),()=>n?nt(n,{error:C}):null));const $=be(!1),b=be(),d=be(!!a);let g,S;return Nr(()=>{g!=null&&clearTimeout(g),S!=null&&clearTimeout(S)}),a&&(S=setTimeout(()=>{w.isUnmounted||(d.value=!1)},a)),s!=null&&(g=setTimeout(()=>{if(!w.isUnmounted&&!$.value&&!b.value){const C=new Error(`Async component timed out after ${s}ms.`);m(C),b.value=C}},s)),P().then(()=>{w.isUnmounted||($.value=!0,w.parent&&Fr(w.parent.vnode)&&w.parent.update())}).catch(C=>{if(w.isUnmounted){c=null;return}m(C),b.value=C}),()=>{if($.value&&u)return Rr(u,w);if(b.value&&n)return nt(n,{error:b.value});if(o&&!d.value)return Rr(o,w)}}})}function Rr(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=nt(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Fr=e=>e.type.__isKeepAlive;function Fh(e,t){Uc(e,"a",t)}function Mh(e,t){Uc(e,"da",t)}function Uc(e,t,o=Tt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Mr(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Fr(a.parent.vnode)&&Nh(n,t,o,a),a=a.parent}}function Nh(e,t,o,n){const a=Mr(t,e,n,!0);Nr(()=>{Ls(n[t],a)},o)}function Mr(e,t,o=Tt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{fo();const i=Fa(o),l=so(t,o,e,s);return i(),ho(),l});return n?a.unshift(r):a.push(r),r}}const Oo=e=>(t,o=Tt)=>{(!Vn||e==="sp")&&Mr(e,(...n)=>t(...n),o)},Kc=Oo("bm"),$o=Oo("m"),Ih=Oo("bu"),Oh=Oo("u"),Qt=Oo("bum"),Nr=Oo("um"),Dh=Oo("sp"),Gh=Oo("rtg"),Bh=Oo("rtc");function zh(e,t=Tt){Mr("ec",e,t)}const jh="components",Hc=Symbol.for("v-ndc");function Vc(e){return it(e)?Uh(jh,e,!1)||e:e||Hc}function Uh(e,t,o=!0,n=!1){const a=Ct||Tt;if(a){const r=a.type;{const i=Au(r,!1);if(i&&(i===t||i===Pt(t)||i===gr(Pt(t))))return r}const s=qc(a[e]||r[e],t)||qc(a.appContext[e],t);return!s&&n?r:s}}function qc(e,t){return e&&(e[t]||e[Pt(t)]||e[gr(Pt(t))])}function It(e,t,o,n){let a;const r=o,s=Ie(e);if(s||it(e)){const i=s&&Mo(e);let l=!1,c=!1;i&&(l=!Wt(e),c=No(e),e=$r(e)),a=new Array(e.length);for(let u=0,h=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),ae(),tt(Ke,null,[nt("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Do.length;ae();let l;try{const c=s&&Wc(s(o)),u=o.key||r||c&&c.key;l=tt(Ke,{key:(u&&!qt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Do.length;u>i;u--)li();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Wc(e){return e.some(t=>Ea(t)?!(t.type===_o||t.type===Ke&&!Wc(t.children)):!0)?e:null}const Js=e=>e?wu(e)?jr(e):Js(e.parent):null,Sa=bt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Js(e.parent),$root:e=>Js(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Jc(e),$forceUpdate:e=>e.f||(e.f=()=>{Ks(e.update)}),$nextTick:e=>e.n||(e.n=Bt.bind(e.proxy)),$watch:e=>Ah.bind(e)}),Qs=(e,t)=>e!==st&&!e.__isScriptSetup&&Je(e,t),Kh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(Qs(n,t))return s[t]=1,n[t];if(a!==st&&Je(a,t))return s[t]=2,a[t];if(Je(r,t))return s[t]=3,r[t];if(o!==st&&Je(o,t))return s[t]=4,o[t];ei&&(s[t]=0)}}const c=Sa[t];let u,h;if(c)return t==="$attrs"&&Nt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==st&&Je(o,t))return s[t]=4,o[t];if(h=l.config.globalProperties,Je(h,t))return h[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return Qs(a,t)?(a[t]=o,!0):n!==st&&Je(n,t)?(n[t]=o,!0):Je(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==st&&i[0]!=="$"&&Je(e,i)||Qs(t,i)||Je(r,i)||Je(n,i)||Je(Sa,i)||Je(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Je(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Yc(e){return Ie(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ei=!0;function Hh(e){const t=Jc(e),o=e.proxy,n=e.ctx;ei=!1,t.beforeCreate&&Xc(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:h,mounted:f,beforeUpdate:P,updated:w,activated:m,deactivated:$,beforeDestroy:b,beforeUnmount:d,destroyed:g,unmounted:S,render:C,renderTracked:p,renderTriggered:v,errorCaptured:y,serverPrefetch:A,expose:z,inheritAttrs:H,components:Q,directives:K,filters:ce}=t;if(c&&Vh(c,n,null),s)for(const D in s){const M=s[D];De(M)&&(n[D]=M.bind(o))}if(a){const D=a.call(o,o);et(D)&&(e.data=Dn(D))}if(ei=!0,r)for(const D in r){const M=r[D],F=De(M)?M.bind(o,o):De(M.get)?M.get.bind(o,o):po,G=!De(M)&&De(M.set)?M.set.bind(o):po,ee=te({get:F,set:G});Object.defineProperty(n,D,{enumerable:!0,configurable:!0,get:()=>ee.value,set:O=>ee.value=O})}if(i)for(const D in i)Zc(i[D],n,o,D);if(l){const D=De(l)?l.call(o):l;Reflect.ownKeys(D).forEach(M=>{kt(M,D[M])})}u&&Xc(u,e,"c");function x(D,M){Ie(M)?M.forEach(F=>D(F.bind(o))):M&&D(M.bind(o))}if(x(Kc,h),x($o,f),x(Ih,P),x(Oh,w),x(Fh,m),x(Mh,$),x(zh,y),x(Bh,p),x(Gh,v),x(Qt,d),x(Nr,S),x(Dh,A),Ie(z))if(z.length){const D=e.exposed||(e.exposed={});z.forEach(M=>{Object.defineProperty(D,M,{get:()=>o[M],set:F=>o[M]=F,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===po&&(e.render=C),H!=null&&(e.inheritAttrs=H),Q&&(e.components=Q),K&&(e.directives=K),A&&Zs(e)}function Vh(e,t,o=po){Ie(e)&&(e=ti(e));for(const n in e){const a=e[n];let r;et(a)?"default"in a?r=Re(a.from||n,a.default,!0):r=Re(a.from||n):r=Re(a),dt(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Xc(e,t,o){so(Ie(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Zc(e,t,o,n){let a=n.includes(".")?Nc(o,n):()=>o[n];if(it(e)){const r=t[e];De(r)&&Ne(a,r)}else if(De(e))Ne(a,e.bind(o));else if(et(e))if(Ie(e))e.forEach(r=>Zc(r,t,o,n));else{const r=De(e.handler)?e.handler.bind(o):t[e.handler];De(r)&&Ne(a,r,e)}}function Jc(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Ir(l,c,s,!0)),Ir(l,t,s)),et(t)&&r.set(t,l),l}function Ir(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Ir(e,r,o,!0),a&&a.forEach(s=>Ir(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=qh[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const qh={data:Qc,props:eu,emits:eu,methods:Pa,computed:Pa,beforeCreate:zt,created:zt,beforeMount:zt,mounted:zt,beforeUpdate:zt,updated:zt,beforeDestroy:zt,beforeUnmount:zt,destroyed:zt,unmounted:zt,activated:zt,deactivated:zt,errorCaptured:zt,serverPrefetch:zt,components:Pa,directives:Pa,watch:Yh,provide:Qc,inject:Wh};function Qc(e,t){return t?e?function(){return bt(De(e)?e.call(this,this):e,De(t)?t.call(this,this):t)}:t:e}function Wh(e,t){return Pa(ti(e),ti(t))}function ti(e){if(Ie(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Pt(t)}Modifiers`]||e[`${Jt(t)}Modifiers`];function Qh(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||st;let a=o;const r=t.startsWith("update:"),s=r&&Jh(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>it(u)?u.trim():u)),s.number&&(a=a.map(Es)));let i,l=n[i=Cs(t)]||n[i=Cs(Pt(t))];!l&&r&&(l=n[i=Cs(Jt(t))]),l&&so(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,so(c,e,6,a)}}const em=new WeakMap;function ou(e,t,o=!1){const n=o?em:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!De(e)){const l=c=>{const u=ou(c,t,!0);u&&(i=!0,bt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(et(e)&&n.set(e,null),null):(Ie(r)?r.forEach(l=>s[l]=null):bt(s,r),et(e)&&n.set(e,s),s)}function Or(e,t){return!e||!ir(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Je(e,t[0].toLowerCase()+t.slice(1))||Je(e,Jt(t))||Je(e,t))}function $C(){}function nu(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:h,data:f,setupState:P,ctx:w,inheritAttrs:m}=e,$=Lr(e);let b,d;try{if(o.shapeFlag&4){const S=a||n,C=S;b=yo(c.call(C,S,u,h,P,f,w)),d=i}else{const S=t;b=yo(S.length>1?S(h,{attrs:i,slots:s,emit:l}):S(h,null)),d=t.props?i:tm(i)}}catch(S){Do.length=0,va(S,e,1),b=nt(_o)}let g=b;if(d&&m!==!1){const S=Object.keys(d),{shapeFlag:C}=g;S.length&&C&7&&(r&&S.some(lr)&&(d=om(d,r)),g=Hn(g,d,!1,!0))}if(o.dirs&&(g=Hn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(o.dirs):o.dirs),o.transition){const S=Cr(g.type)&&Gc(g)||g;Xs(S,o.transition)}return b=g,Lr($),b}const tm=e=>{let t;for(const o in e)(o==="class"||o==="style"||ir(o))&&((t||(t={}))[o]=e[o]);return t},om=(e,t)=>{const o={};for(const n in e)(!lr(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function nm(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?au(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let h=0;hObject.create(su),lu=e=>Object.getPrototypeOf(e)===su;function rm(e,t,o,n=!1){const a={},r=iu();e.propsDefaults=Object.create(null),cu(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:ah(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function sm(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=We(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[f,P]=uu(h,t,!0);bt(s,f),P&&i.push(...P)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return et(e)&&n.set(e,In),In;if(Ie(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",ai=e=>Ie(e)?e.map(yo):[yo(e)],lm=(e,t,o)=>{if(t._n)return t;const n=Kt((...a)=>ai(t(...a)),o);return n._c=!1,n},du=(e,t,o)=>{const n=e._ctx;for(const a in e){if(ni(a))continue;const r=e[a];if(De(r))t[a]=lm(a,r,n);else if(r!=null){const s=ai(r);t[a]=()=>s}}},gu=(e,t)=>{const o=ai(t);e.slots.default=()=>o},fu=(e,t,o)=>{for(const n in t)(o||!ni(n))&&(e[n]=t[n])},cm=(e,t,o)=>{const n=e.slots=iu();if(e.vnode.shapeFlag&32){const a=t._;a?(fu(n,t,o),o&&Jl(n,"_",a,!0)):du(t,n)}else t&&gu(e,t)},um=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=st;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:fu(a,t,o):(r=!t.$stable,du(t,a)),s=t}else t&&(gu(e,t),s={default:1});if(r)for(const i in a)!ni(i)&&s[i]==null&&delete a[i]},jt=hm;function pm(e){return dm(e)}function dm(e,t){const o=hr();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:h,nextSibling:f,setScopeId:P=po,insertStaticContent:w}=e,m=(R,B,T,J=null,ne=null,I=null,oe=void 0,le=null,_=!!B.dynamicChildren)=>{if(R===B)return;R&&!Ta(R,B)&&(J=me(R),O(R,ne,I,!0),R=null),B.patchFlag===-2&&(_=!1,B.dynamicChildren=null);const{type:k,ref:U,shapeFlag:X}=B;switch(k){case La:$(R,B,T,J);break;case _o:b(R,B,T,J);break;case ii:R==null&&d(B,T,J,oe);break;case Ke:Q(R,B,T,J,ne,I,oe,le,_);break;default:X&1?C(R,B,T,J,ne,I,oe,le,_):X&6?K(R,B,T,J,ne,I,oe,le,_):(X&64||X&128)&&k.process(R,B,T,J,ne,I,oe,le,_,W)}U!=null&&ne?Aa(U,R&&R.ref,I,B||R,!B):U==null&&R&&R.ref!=null&&Aa(R.ref,null,I,R,!0)},$=(R,B,T,J)=>{if(R==null)n(B.el=i(B.children),T,J);else{const ne=B.el=R.el;B.children!==R.children&&c(ne,B.children)}},b=(R,B,T,J)=>{R==null?n(B.el=l(B.children||""),T,J):B.el=R.el},d=(R,B,T,J)=>{[R.el,R.anchor]=w(R.children,B,T,J,R.el,R.anchor)},g=({el:R,anchor:B},T,J)=>{let ne;for(;R&&R!==B;)ne=f(R),n(R,T,J),R=ne;n(B,T,J)},S=({el:R,anchor:B})=>{let T;for(;R&&R!==B;)T=f(R),a(R),R=T;a(B)},C=(R,B,T,J,ne,I,oe,le,_)=>{if(B.type==="svg"?oe="svg":B.type==="math"&&(oe="mathml"),R==null)p(B,T,J,ne,I,oe,le,_);else{const k=R.el&&R.el._isVueCE?R.el:null;try{k&&k._beginPatch(),A(R,B,ne,I,oe,le,_)}finally{k&&k._endPatch()}}},p=(R,B,T,J,ne,I,oe,le)=>{let _,k;const{props:U,shapeFlag:X,transition:fe,dirs:he}=R;if(_=R.el=s(R.type,I,U&&U.is,U),X&8?u(_,R.children):X&16&&y(R.children,_,null,J,ne,ri(R,I),oe,le),he&&bn(R,null,J,"created"),v(_,R,R.scopeId,oe,J),U){for(const ie in U)ie!=="value"&&!ga(ie)&&r(_,ie,null,U[ie],I,J);"value"in U&&r(_,"value",null,U.value,I),(k=U.onVnodeBeforeMount)&&vo(k,J,R)}he&&bn(R,null,J,"beforeMount");const Y=gm(ne,fe);Y&&fe.beforeEnter(_),n(_,B,T),((k=U&&U.onVnodeMounted)||Y||he)&&jt(()=>{try{k&&vo(k,J,R),Y&&fe.enter(_),he&&bn(R,null,J,"mounted")}finally{}},ne)},v=(R,B,T,J,ne)=>{if(T&&P(R,T),J)for(let I=0;I{for(let k=_;k{const le=B.el=R.el;let{patchFlag:_,dynamicChildren:k,dirs:U}=B;_|=R.patchFlag&16;const X=R.props||st,fe=B.props||st;let he;if(T&&vn(T,!1),(he=fe.onVnodeBeforeUpdate)&&vo(he,T,B,R),U&&bn(B,R,T,"beforeUpdate"),T&&vn(T,!0),k&&(!R.dynamicChildren||R.dynamicChildren.length!==k.length)&&(_=0,oe=!1,k=null),(X.innerHTML&&fe.innerHTML==null||X.textContent&&fe.textContent==null)&&u(le,""),k?z(R.dynamicChildren,k,le,T,J,ri(B,ne),I):oe||M(R,B,le,null,T,J,ri(B,ne),I,!1),_>0){if(_&16)H(le,X,fe,T,ne);else if(_&2&&X.class!==fe.class&&r(le,"class",null,fe.class,ne),_&4&&r(le,"style",X.style,fe.style,ne),_&8){const Y=B.dynamicProps;for(let ie=0;ie{he&&vo(he,T,B,R),U&&bn(B,R,T,"updated")},J)},z=(R,B,T,J,ne,I,oe)=>{for(let le=0;le{if(B!==T){if(B!==st)for(const I in B)!ga(I)&&!(I in T)&&r(R,I,B[I],null,ne,J);for(const I in T){if(ga(I))continue;const oe=T[I],le=B[I];oe!==le&&I!=="value"&&r(R,I,le,oe,ne,J)}"value"in T&&r(R,"value",B.value,T.value,ne)}},Q=(R,B,T,J,ne,I,oe,le,_)=>{const k=B.el=R?R.el:i(""),U=B.anchor=R?R.anchor:i("");let{patchFlag:X,dynamicChildren:fe,slotScopeIds:he}=B;he&&(le=le?le.concat(he):he),R==null?(n(k,T,J),n(U,T,J),y(B.children||[],T,U,ne,I,oe,le,_)):X>0&&X&64&&fe&&R.dynamicChildren&&R.dynamicChildren.length===fe.length?(z(R.dynamicChildren,fe,T,ne,I,oe,le),(B.key!=null||ne&&B===ne.subTree)&&si(R,B,!0)):M(R,B,T,U,ne,I,oe,le,_)},K=(R,B,T,J,ne,I,oe,le,_)=>{B.slotScopeIds=le,R==null?B.shapeFlag&512?ne.ctx.activate(B,T,J,oe,_):ce(B,T,J,ne,I,oe,_):j(R,B,_)},ce=(R,B,T,J,ne,I,oe)=>{const le=R.component=vm(R,J,ne);if(Fr(R)&&(le.ctx.renderer=W),wm(le,!1,oe),le.asyncDep){if(ne&&ne.registerDep(le,x,oe),!R.el){const _=le.subTree=nt(_o);b(null,_,B,T),R.placeholder=_.el}}else x(le,R,B,T,ne,I,oe)},j=(R,B,T)=>{const J=B.component=R.component;if(nm(R,B,T))if(J.asyncDep&&!J.asyncResolved){D(J,B,T);return}else J.next=B,J.update();else B.el=R.el,J.vnode=B},x=(R,B,T,J,ne,I,oe)=>{const le=()=>{if(R.isMounted){let{next:X,bu:fe,u:he,parent:Y,vnode:ie}=R;{const ot=hu(R);if(ot){X&&(X.el=ie.el,D(R,X,oe)),ot.asyncDep.then(()=>{jt(()=>{R.isUnmounted||k()},ne)});return}}let Ee=X,Fe;vn(R,!1),X?(X.el=ie.el,D(R,X,oe)):X=ie,fe&&fr(fe),(Fe=X.props&&X.props.onVnodeBeforeUpdate)&&vo(Fe,Y,X,ie),vn(R,!0);const He=nu(R),ut=R.subTree;R.subTree=He,m(ut,He,h(ut.el),me(ut),R,ne,I),X.el=He.el,Ee===null&&am(R,He.el),he&&jt(he,ne),(Fe=X.props&&X.props.onVnodeUpdated)&&jt(()=>vo(Fe,Y,X,ie),ne)}else{let X;const{el:fe,props:he}=B,{bm:Y,m:ie,parent:Ee,root:Fe,type:He}=R,ut=Kn(B);vn(R,!1),Y&&fr(Y),!ut&&(X=he&&he.onVnodeBeforeMount)&&vo(X,Ee,B),vn(R,!0);{Fe.ce&&Fe.ce._hasShadowRoot()&&Fe.ce._injectChildStyle(He,R.parent?R.parent.type:void 0);const ot=R.subTree=nu(R);m(null,ot,T,J,R,ne,I),B.el=ot.el}if(ie&&jt(ie,ne),!ut&&(X=he&&he.onVnodeMounted)){const ot=B;jt(()=>vo(X,Ee,ot),ne)}(B.shapeFlag&256||Ee&&Kn(Ee.vnode)&&Ee.vnode.shapeFlag&256)&&R.a&&jt(R.a,ne),R.isMounted=!0,B=T=J=null}};R.scope.on();const _=R.effect=new ic(le);R.scope.off();const k=R.update=_.run.bind(_),U=R.job=_.runIfDirty.bind(_);U.i=R,U.id=R.uid,_.scheduler=()=>Ks(U),vn(R,!0),k()},D=(R,B,T)=>{B.component=R;const J=R.vnode.props;R.vnode=B,R.next=null,sm(R,B.props,J,T),um(R,B.children,T),fo(),Tc(R),ho()},M=(R,B,T,J,ne,I,oe,le,_=!1)=>{const k=R&&R.children,U=R?R.shapeFlag:0,X=B.children,{patchFlag:fe,shapeFlag:he}=B;if(fe>0){if(fe&128){G(k,X,T,J,ne,I,oe,le,_);return}else if(fe&256){F(k,X,T,J,ne,I,oe,le,_);return}}he&8?(U&16&&xe(k,ne,I),X!==k&&u(T,X)):U&16?he&16?G(k,X,T,J,ne,I,oe,le,_):xe(k,ne,I,!0):(U&8&&u(T,""),he&16&&y(X,T,J,ne,I,oe,le,_))},F=(R,B,T,J,ne,I,oe,le,_)=>{R=R||In,B=B||In;const k=R.length,U=B.length,X=Math.min(k,U);let fe;for(fe=0;feU?xe(R,ne,I,!0,!1,X):y(B,T,J,ne,I,oe,le,_,X)},G=(R,B,T,J,ne,I,oe,le,_)=>{let k=0;const U=B.length;let X=R.length-1,fe=U-1;for(;k<=X&&k<=fe;){const he=R[k],Y=B[k]=_?Go(B[k]):yo(B[k]);if(Ta(he,Y))m(he,Y,T,null,ne,I,oe,le,_);else break;k++}for(;k<=X&&k<=fe;){const he=R[X],Y=B[fe]=_?Go(B[fe]):yo(B[fe]);if(Ta(he,Y))m(he,Y,T,null,ne,I,oe,le,_);else break;X--,fe--}if(k>X){if(k<=fe){const he=fe+1,Y=hefe)for(;k<=X;)O(R[k],ne,I,!0),k++;else{const he=k,Y=k,ie=new Map;for(k=Y;k<=fe;k++){const ve=B[k]=_?Go(B[k]):yo(B[k]);ve.key!=null&&ie.set(ve.key,k)}let Ee,Fe=0;const He=fe-Y+1;let ut=!1,ot=0;const q=new Array(He);for(k=0;k=He){O(ve,ne,I,!0);continue}let Le;if(ve.key!=null)Le=ie.get(ve.key);else for(Ee=Y;Ee<=fe;Ee++)if(q[Ee-Y]===0&&Ta(ve,B[Ee])){Le=Ee;break}Le===void 0?O(ve,ne,I,!0):(q[Le-Y]=k+1,Le>=ot?ot=Le:ut=!0,m(ve,B[Le],T,null,ne,I,oe,le,_),Fe++)}const se=ut?fm(q):In;for(Ee=se.length-1,k=He-1;k>=0;k--){const ve=Y+k,Le=B[ve],Te=B[ve+1],rt=ve+1{const{el:I,type:oe,transition:le,children:_,shapeFlag:k}=R;if(k&6){ee(R.component.subTree,B,T,J);return}if(k&128){R.suspense.move(B,T,J);return}if(k&64){oe.move(R,B,T,W);return}if(oe===Ke){n(I,B,T);for(let X=0;X<_.length;X++)ee(_[X],B,T,J);n(R.anchor,B,T);return}if(oe===ii){g(R,B,T);return}if(J!==2&&k&1&&le)if(J===0)le.persisted&&!I[Ys]?n(I,B,T):(le.beforeEnter(I),n(I,B,T),jt(()=>le.enter(I),ne));else{const{leave:X,delayLeave:fe,afterLeave:he}=le,Y=()=>{R.ctx.isUnmounted?a(I):n(I,B,T)},ie=()=>{const Ee=I._isLeaving||!!I[Ys];I._isLeaving&&I[Ys](!0),le.persisted&&!Ee?Y():X(I,()=>{Y(),he&&he()})};fe?fe(I,Y,ie):ie()}else n(I,B,T)},O=(R,B,T,J=!1,ne=!1)=>{const{type:I,props:oe,ref:le,children:_,dynamicChildren:k,shapeFlag:U,patchFlag:X,dirs:fe,cacheIndex:he,memo:Y}=R;if(X===-2&&(ne=!1),le!=null&&(fo(),Aa(le,null,T,R,!0),ho()),he!=null&&(B.renderCache[he]=void 0),U&256){B.ctx.deactivate(R);return}const ie=U&1&&fe,Ee=!Kn(R);let Fe;if(Ee&&(Fe=oe&&oe.onVnodeBeforeUnmount)&&vo(Fe,B,R),U&6)Se(R.component,T,J);else{if(U&128){R.suspense.unmount(T,J);return}ie&&bn(R,null,B,"beforeUnmount"),U&64?R.type.remove(R,B,T,W,J):k&&!k.hasOnce&&(I!==Ke||X>0&&X&64)?xe(k,B,T,!1,!0):(I===Ke&&X&384||!ne&&U&16)&&xe(_,B,T),J&&ge(R)}const He=Y!=null&&he==null;(Ee&&(Fe=oe&&oe.onVnodeUnmounted)||ie||He)&&jt(()=>{Fe&&vo(Fe,B,R),ie&&bn(R,null,B,"unmounted"),He&&(R.el=null)},T)},ge=R=>{const{type:B,el:T,anchor:J,transition:ne}=R;if(B===Ke){ye(T,J);return}if(B===ii){S(R);return}const I=()=>{a(T),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(R.shapeFlag&1&&ne&&!ne.persisted){const{leave:oe,delayLeave:le}=ne,_=()=>oe(T,I);le?le(R.el,I,_):_()}else I()},ye=(R,B)=>{let T;for(;R!==B;)T=f(R),a(R),R=T;a(B)},Se=(R,B,T)=>{const{bum:J,scope:ne,job:I,subTree:oe,um:le,m:_,a:k}=R;mu(_),mu(k),J&&fr(J),ne.stop(),I&&(I.flags|=8,O(oe,R,B,T)),le&&jt(le,B),jt(()=>{R.isUnmounted=!0},B)},xe=(R,B,T,J=!1,ne=!1,I=0)=>{for(let oe=I;oe{if(R.shapeFlag&6)return me(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const B=f(R.anchor||R.el),T=B&&B[Ic];return T?f(T):B};let Z=!1;const pe=(R,B,T)=>{let J;R==null?B._vnode&&(O(B._vnode,null,null,!0),J=B._vnode.component):m(B._vnode||null,R,B,null,null,null,T),B._vnode=R,Z||(Z=!0,Tc(J),Rc(),Z=!1)},W={p:m,um:O,m:ee,r:ge,mt:ce,mc:y,pc:M,pbc:z,n:me,o:e};return{render:pe,hydrate:void 0,createApp:Zh(pe)}}function ri({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function vn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function gm(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function si(e,t,o=!1){const n=e.children,a=t.children;if(Ie(n)&&Ie(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function hu(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:hu(t)}function mu(e){if(e)for(let t=0;te.__isSuspense;function hm(e,t){t&&t.pendingBranch?Ie(e)?t.effects.push(...e):t.effects.push(e):yh(e)}const Ke=Symbol.for("v-fgt"),La=Symbol.for("v-txt"),_o=Symbol.for("v-cmt"),ii=Symbol.for("v-stc"),Do=[];let Yt=null;function ae(e=!1){Do.push(Yt=e?null:[])}function li(){Do.pop(),Yt=Do[Do.length-1]||null}let Ca=1;function Dr(e,t=!1){Ca+=e,e<0&&Yt&&t&&(Yt.hasOnce=!0)}function _u(e){return e.dynamicChildren=Ca>0?Yt||In:null,li(),Ca>0&&Yt&&Yt.push(e),e}function ue(e,t,o,n,a,r){return _u(N(e,t,o,n,a,r,!0))}function tt(e,t,o,n,a){return _u(nt(e,t,o,n,a,!0))}function Ea(e){return e?e.__v_isVNode===!0:!1}function Ta(e,t){return e.type===t.type&&e.key===t.key}const yu=({key:e})=>e??null,Gr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?it(e)||dt(e)||De(e)?{i:Ct,r:e,k:t,f:!!o}:e:null);function N(e,t=null,o=null,n=0,a=null,r=e===Ke?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&yu(t),ref:t&&Gr(t),scopeId:Mc,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Ct};return i?(Br(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=it(o)?8:16),Ca>0&&!s&&Yt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Yt.push(l),l}const nt=mm;function mm(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Hc)&&(e=_o),Ea(e)){const i=Hn(e,t,!0);return o&&Br(i,o),Ca>0&&!r&&Yt&&(i.shapeFlag&6?Yt[Yt.indexOf(e)]=i:Yt.push(i)),i.patchFlag=-2,i}if(Lm(e)&&(e=e.__vccOpts),t){t=bm(t);let{class:i,style:l}=t;i&&!it(i)&&(t.class=Me(i)),et(l)&&(kr(l)&&!Ie(l)&&(l=bt({},l)),t.style=ft(l))}const s=it(e)?1:$u(e)?128:Cr(e)?64:et(e)?4:De(e)?2:0;return N(e,t,o,n,a,s,r,!0)}function bm(e){return e?kr(e)||lu(e)?bt({},e):e:null}function Hn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?$m(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&yu(c),ref:t&&t.ref?o&&r?Ie(r)?r.concat(Gr(t)):[r,Gr(t)]:Gr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ke?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Hn(e.ssContent),ssFallback:e.ssFallback&&Hn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Xs(u,l.clone(u)),u}function Et(e=" ",t=0){return nt(La,null,e,t)}function Ae(e="",t=!1){return t?(ae(),tt(_o,null,e)):nt(_o,null,e)}function yo(e){return e==null||typeof e=="boolean"?nt(_o):Ie(e)?nt(Ke,null,e.slice()):Ea(e)?Go(e):nt(La,null,String(e))}function Go(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Hn(e)}function Br(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ie(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Br(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!lu(t)?t._ctx=Ct:a===3&&Ct&&(Ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(De(t)){if(n&65){Br(e,{default:t});return}t={default:t,_ctx:Ct},o=32}else t=String(t),n&64?(o=16,t=[Et(t)]):o=8;e.children=t,e.shapeFlag|=o}function $m(...e){const t={};for(let o=0;oTt||Ct;let zr,Ra;{const e=hr(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};zr=t("__VUE_INSTANCE_SETTERS__",o=>Tt=o),Ra=t("__VUE_SSR_SETTERS__",o=>Vn=o)}const Fa=e=>{const t=Tt;return zr(e),e.scope.on(),()=>{e.scope.off(),zr(t)}},vu=()=>{Tt&&Tt.scope.off(),zr(null)};function wu(e){return e.vnode.shapeFlag&4}let Vn=!1;function wm(e,t=!1,o=!1){t&&Ra(t);const{props:n,children:a}=e.vnode,r=wu(e);rm(e,n,r,t),cm(e,a,o||t);const s=r?km(e,t):void 0;return t&&Ra(!1),s}function km(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Kh);const{setup:n}=o;if(n){fo();const a=e.setupContext=n.length>1?Am(e):null,r=Fa(e),s=zn(n,e,0,[e.props,a]),i=Xl(s);if(ho(),r(),(i||e.sp)&&!Kn(e)&&Zs(e),i){if(s.then(vu,vu),t)return s.then(l=>{Ra(!0);try{ku(e,l,t)}finally{Ra(!1)}}).catch(l=>{va(l,e,0)});e.asyncDep=s}else ku(e,s)}else xu(e)}function ku(e,t,o){De(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:et(t)&&(e.setupState=Sc(t)),xu(e)}function xu(e,t,o){const n=e.type;e.render||(e.render=n.render||po);{const a=Fa(e);fo();try{Hh(e)}finally{ho(),a()}}}const xm={get(e,t){return Nt(e,"get",""),e[t]}};function Am(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,xm),slots:e.slots,emit:e.emit,expose:t}}function jr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Sc(Gn(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Sa)return Sa[o](e)},has(t,o){return o in t||o in Sa}})):e.proxy}const Sm=/(?:^|[-_])\w/g,Pm=e=>e.replace(Sm,t=>t.toUpperCase()).replace(/[-_]/g,"");function Au(e,t=!0){return De(e)?e.displayName||e.name:e.name||t&&e.__name}function Su(e,t,o=!1){let n=Au(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Pm(n):o?"App":"Anonymous"}function Lm(e){return De(e)&&"__vccOpts"in e}const te=(e,t)=>ph(e,t,Vn);function Pu(e,t,o){try{Dr(-1);const n=arguments.length;return n===2?et(t)&&!Ie(t)?Ea(t)?nt(e,null,[t]):nt(e,t):nt(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Ea(o)&&(o=[o]),nt(e,t,o))}finally{Dr(1)}}const Cm="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let pi;const Fu=typeof window<"u"&&window.trustedTypes;if(Fu)try{pi=Fu.createPolicy("vue",{createHTML:e=>e})}catch{}const Mu=pi?e=>pi.createHTML(e):e=>e,Mm="http://www.w3.org/2000/svg",Nm="http://www.w3.org/1998/Math/MathML",Bo=typeof document<"u"?document:null,Nu=Bo&&Bo.createElement("template"),Im={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?Bo.createElementNS(Mm,e):t==="mathml"?Bo.createElementNS(Nm,e):o?Bo.createElement(e,{is:o}):Bo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Bo.createTextNode(e),createComment:e=>Bo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{Nu.innerHTML=Mu(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Nu.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Om=Symbol("_vtc");function Dm(e,t,o){const n=e[Om];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Us=Symbol("_vod"),Iu=Symbol("_vsh"),Gm={name:"show",beforeMount(e,{value:t},{transition:o}){e[Us]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Ia(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),Ia(e,!0),n.enter(e)):n.leave(e,()=>{Ia(e,!1)}):Ia(e,t))},beforeUnmount(e,{value:t}){Ia(e,t)}};function Ia(e,t){e.style.display=t?e[Us]:"none",e[Iu]=!t}const Bm=Symbol(""),jm=/(?:^|;)\s*display\s*:/;function zm(e,t,o){const n=e.style,a=it(o);let s=!1;if(o&&!a){if(t)if(it(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&Oa(n,i,"")}else for(const r in t)o[r]==null&&Oa(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?Km(e,r,!it(t)&&t?t[r]:void 0,i)||Oa(n,r,i):Oa(n,r,"")}}else if(a){if(t!==o){const r=n[Bm];r&&(o+=";"+r),n.cssText=o,s=jm.test(o)}}else t&&e.removeAttribute("style");Us in e&&(e[Us]=s?n.display:"",e[Iu]&&(n.display="none"))}const Ks=/\s*!important$/;function Oa(e,t,o){if(Ie(o))o.forEach(n=>Oa(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Ks.test(o)?e.setProperty(t,o.replace(Ks,""),"important"):e.setProperty(t,o);else{const n=Um(e,t);Ks.test(o)?e.setProperty(Jt(n),o.replace(Ks,""),"important"):e[n]=o}}const Ou=["Webkit","Moz","ms"],di={};function Um(e,t){const o=di[t];if(o)return o;let n=Pt(t);if(n!=="filter"&&n in e)return di[t]=n;n=gs(n);for(let a=0;agi||(Xm.then(()=>gi=0),gi=Date.now());function Jm(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Ie(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Qm=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?Dm(e,n,r):t==="style"?zm(e,o,n):is(t)?ls(t)||Vm(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):eb(e,t,n,r))?(Bu(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Gu(e,t,n,r,s,t!=="value")):e._isVueCE&&(tb(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!it(n)))?Bu(e,Pt(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Gu(e,t,n,r))};function eb(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&zu(t)&&De(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return zu(t)&&it(o)?!1:t in e}function tb(e,t){const o=e._def.props;if(!o)return!1;const n=Pt(t);return Array.isArray(o)?o.some(a=>Pt(a)===n):Object.keys(o).some(a=>Pt(a)===n)}const Uu={};function ob(e,t,o){let n=Sa(e,t);us(n)&&(n=bt({},n,t));class a extends fi{constructor(r){super(n,r,o)}}return a.def=n,a}const nb=typeof HTMLElement<"u"?HTMLElement:class{};class fi extends nb{constructor(t,o={},n=Yu){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==Yu?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(bt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof fi){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Bt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=n;let i;if(s&&!Ie(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ac(this._props[l])),(i||(i=Object.create(null)))[Pt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Je(this,n)||Object.defineProperty(this,n,{get:()=>de(o[n])})}_resolveProps(t){const{props:o}=t,n=Ie(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(Pt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Uu;const a=Pt(t);o&&this._numberProps&&this._numberProps[a]&&(n=ac(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Uu?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(Jt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Jt(t),o+""):o||this.removeAttribute(Jt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),lb(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=nt(this._def,bt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,us(r[0])?bt({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),Jt(s)!==s&&a(Jt(s),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,s=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Ie(t)?o=>fs(t,o):t};function ab(e){e.target.composing=!0}function Hu(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Hs=Symbol("_assign"),Vs=Symbol("_initialValue");function hi(e,t,o){return t&&(e=e.trim()),o&&(e=Rr(e)),e}const Vu={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Vs]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Vs]=e.defaultValue.replace(/\r\n?/g,` -`))),e[Hs]=Ku(a);const s=n||a.props&&a.props.type==="number";qn(e,t?"change":"input",r=>{r.target.composing||e[Hs](hi(e.value,o,s))}),(o||s)&&qn(e,"change",()=>{e.value=hi(e.value,o,s)}),t||(qn(e,"compositionstart",ab),qn(e,"compositionend",Hu),qn(e,"change",Hu))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",s=e[Vs];delete e[Vs],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[Hs](hi(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:s}},r){if(e[Hs]=Ku(r),e.composing)return;const i=(s||e.type==="number")&&!/^0\d/.test(e.value)?Rr(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},sb=["ctrl","shift","alt","meta"],rb={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>sb.some(o=>e[`${o}Key`]&&!t.includes(o))},ht=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...s)=>{for(let r=0;r{Wu().render(...e)},Yu=(...e)=>{const t=Wu().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=ub(n);if(!a)return;const s=t._component;!De(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,cb(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function cb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ub(e){return it(e)?document.querySelector(e):e}/*! +**/let ci;const Lu=typeof window<"u"&&window.trustedTypes;if(Lu)try{ci=Lu.createPolicy("vue",{createHTML:e=>e})}catch{}const Cu=ci?e=>ci.createHTML(e):e=>e,Em="http://www.w3.org/2000/svg",Tm="http://www.w3.org/1998/Math/MathML",Bo=typeof document<"u"?document:null,Eu=Bo&&Bo.createElement("template"),Rm={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?Bo.createElementNS(Em,e):t==="mathml"?Bo.createElementNS(Tm,e):o?Bo.createElement(e,{is:o}):Bo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Bo.createTextNode(e),createComment:e=>Bo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{Eu.innerHTML=Cu(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Eu.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Fm=Symbol("_vtc");function Mm(e,t,o){const n=e[Fm];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Ur=Symbol("_vod"),Tu=Symbol("_vsh"),Nm={name:"show",beforeMount(e,{value:t},{transition:o}){e[Ur]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Ma(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),Ma(e,!0),n.enter(e)):n.leave(e,()=>{Ma(e,!1)}):Ma(e,t))},beforeUnmount(e,{value:t}){Ma(e,t)}};function Ma(e,t){e.style.display=t?e[Ur]:"none",e[Tu]=!t}const Im=Symbol(""),Om=/(?:^|;)\s*display\s*:/;function Dm(e,t,o){const n=e.style,a=it(o);let r=!1;if(o&&!a){if(t)if(it(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Na(n,i,"")}else for(const s in t)o[s]==null&&Na(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Bm(e,s,!it(t)&&t?t[s]:void 0,i)||Na(n,s,i):Na(n,s,"")}}else if(a){if(t!==o){const s=n[Im];s&&(o+=";"+s),n.cssText=o,r=Om.test(o)}}else t&&e.removeAttribute("style");Ur in e&&(e[Ur]=r?n.display:"",e[Tu]&&(n.display="none"))}const Kr=/\s*!important$/;function Na(e,t,o){if(Ie(o))o.forEach(n=>Na(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Kr.test(o)?e.setProperty(t,o.replace(Kr,""),"important"):e.setProperty(t,o);else{const n=Gm(e,t);Kr.test(o)?e.setProperty(Jt(n),o.replace(Kr,""),"important"):e[n]=o}}const Ru=["Webkit","Moz","ms"],ui={};function Gm(e,t){const o=ui[t];if(o)return o;let n=Pt(t);if(n!=="filter"&&n in e)return ui[t]=n;n=gr(n);for(let a=0;api||(Vm.then(()=>pi=0),pi=Date.now());function Wm(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Ie(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ym=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Mm(e,n,s):t==="style"?Dm(e,o,n):ir(t)?lr(t)||jm(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Xm(e,t,n,s))?(Nu(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Mu(e,t,n,s,r,t!=="value")):e._isVueCE&&(Zm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!it(n)))?Nu(e,Pt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Mu(e,t,n,s))};function Xm(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ou(t)&&De(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return Ou(t)&&it(o)?!1:t in e}function Zm(e,t){const o=e._def.props;if(!o)return!1;const n=Pt(t);return Array.isArray(o)?o.some(a=>Pt(a)===n):Object.keys(o).some(a=>Pt(a)===n)}const Du={};function Jm(e,t,o){let n=xa(e,t);ur(n)&&(n=bt({},n,t));class a extends di{constructor(s){super(n,s,o)}}return a.def=n,a}const Qm=typeof HTMLElement<"u"?HTMLElement:class{};class di extends Qm{constructor(t,o={},n=Ku){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==Ku?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(bt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof di){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Bt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!Ie(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Ql(this._props[l])),(i||(i=Object.create(null)))[Pt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Je(this,n)||Object.defineProperty(this,n,{get:()=>de(o[n])})}_resolveProps(t){const{props:o}=t,n=Ie(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(Pt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Du;const a=Pt(t);o&&this._numberProps&&this._numberProps[a]&&(n=Ql(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Du?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(Jt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Jt(t),o+""):o||this.removeAttribute(Jt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),ab(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=nt(this._def,bt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,ur(s[0])?bt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Jt(r)!==r&&a(Jt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Ie(t)?o=>fr(t,o):t};function eb(e){e.target.composing=!0}function Bu(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Hr=Symbol("_assign"),Vr=Symbol("_initialValue");function gi(e,t,o){return t&&(e=e.trim()),o&&(e=Es(e)),e}const zu={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Vr]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Vr]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Hr]=Gu(a);const r=n||a.props&&a.props.type==="number";qn(e,t?"change":"input",s=>{s.target.composing||e[Hr](gi(e.value,o,r))}),(o||r)&&qn(e,"change",()=>{e.value=gi(e.value,o,r)}),t||(qn(e,"compositionstart",eb),qn(e,"compositionend",Bu),qn(e,"change",Bu))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[Vr];delete e[Vr],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[Hr](gi(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[Hr]=Gu(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?Es(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},tb=["ctrl","shift","alt","meta"],ob={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>tb.some(o=>e[`${o}Key`]&&!t.includes(o))},ht=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{Uu().render(...e)},Ku=(...e)=>{const t=Uu().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=sb(n);if(!a)return;const r=t._component;!De(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,rb(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function rb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function sb(e){return it(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Xu;const qs=e=>Xu=e,Zu=Symbol();function mi(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Da;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Da||(Da={}));function pb(){const e=Mr(!0),t=e.run(()=>be({}));let o=[],n=[];const a=Gn({install(s){qs(a),a._a=s,s.provide(Zu,a),s.config.globalProperties.$pinia=a,n.forEach(r=>o.push(r)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Ju=()=>{};function Qu(e,t,o,n=Ju){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&pc()&&Uf(a),a}function Wn(e,...t){e.slice().forEach(o=>{o(...t)})}const db=e=>e(),ep=Symbol(),bi=Symbol();function yi(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];mi(a)&&mi(n)&&e.hasOwnProperty(o)&&!dt(n)&&!Mo(n)?e[o]=yi(a,n):e[o]=n}return e}const gb=Symbol();function fb(e){return!mi(e)||!e.hasOwnProperty(gb)}const{assign:Qo}=Object;function hb(e){return!!(dt(e)&&e.effect)}function mb(e,t,o,n){const{state:a,actions:s,getters:r}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=ph(o.state.value[e]);return Qo(u,s,Object.keys(r||{}).reduce((h,f)=>(h[f]=Gn(te(()=>{qs(o);const P=o._s.get(e);return r[f].call(P,P)})),h),{}))}return l=tp(e,c,t,o,n,!0),l}function tp(e,t,o={},n,a,s){let r;const i=Qo({actions:{}},o),l={deep:!0};let c,u,h=[],f=[],P;const w=n.state.value[e];!s&&!w&&(n.state.value[e]={});let m;function y(_){let A;c=u=!1,typeof _=="function"?(_(n.state.value[e]),A={type:Da.patchFunction,storeId:e,events:P}):(yi(n.state.value[e],_),A={type:Da.patchObject,payload:_,storeId:e,events:P});const j=m=Symbol();Bt().then(()=>{m===j&&(c=!0)}),u=!0,Wn(h,A,n.state.value[e])}const b=s?function(){const{state:A}=o,j=A?A():{};this.$patch(H=>{Qo(H,j)})}:Ju;function d(){r.stop(),h=[],f=[],n._s.delete(e)}const g=(_,A="")=>{if(ep in _)return _[bi]=A,_;const j=function(){qs(n);const H=Array.from(arguments),Q=[],K=[];function ce(D){Q.push(D)}function z(D){K.push(D)}Wn(f,{args:H,name:j[bi],store:C,after:ce,onError:z});let x;try{x=_.apply(this&&this.$id===e?this:C,H)}catch(D){throw Wn(K,D),D}return x instanceof Promise?x.then(D=>(Wn(Q,D),D)).catch(D=>(Wn(K,D),Promise.reject(D))):(Wn(Q,x),x)};return j[ep]=!0,j[bi]=A,j},S={_p:n,$id:e,$onAction:Qu.bind(null,f),$patch:y,$reset:b,$subscribe(_,A={}){const j=Qu(h,_,A.detached,()=>H()),H=r.run(()=>Ne(()=>n.state.value[e],Q=>{(A.flush==="sync"?u:c)&&_({storeId:e,type:Da.direct,events:P},Q)},Qo({},l,A)));return j},$dispose:d},C=Dn(S);n._s.set(e,C);const v=(n._a&&n._a.runWithContext||db)(()=>n._e.run(()=>(r=Mr()).run(()=>t({action:g}))));for(const _ in v){const A=v[_];if(dt(A)&&!hb(A)||Mo(A))s||(w&&fb(A)&&(dt(A)?A.value=w[_]:yi(A,w[_])),n.state.value[e][_]=A);else if(typeof A=="function"){const j=g(A,_);v[_]=j,i.actions[_]=A}}return Qo(C,v),Qo(We(C),v),Object.defineProperty(C,"$state",{get:()=>n.state.value[e],set:_=>{y(A=>{Qo(A,_)})}}),n._p.forEach(_=>{Qo(C,r.run(()=>_({store:C,app:n._a,pinia:n,options:i})))}),w&&s&&o.hydrate&&o.hydrate(C.$state,w),c=!0,u=!0,C}/*! #__NO_SIDE_EFFECTS__ */function $i(e,t,o){let n,a;const s=typeof t=="function";typeof e=="string"?(n=e,a=s?o:t):(a=e,n=e.id);function r(i,l){const c=Ah();return i=i||(c?Re(Zu,null):null),i&&qs(i),i=Xu,i._s.has(n)||(s?tp(n,t,a,i):mb(n,a,i)),i._s.get(n)}return r.$id=n,r}const _i="__doxaMapToken",vi="doxa:map-token",op="__doxaMapTokenBridge",Yn=()=>{if(typeof window>"u")return"";const e=window[_i];return typeof e=="string"?e:""};function wi(e){if(typeof window>"u")return"";np();const t=typeof e=="string"?e.trim():"";if(!t||t===Yn())return Yn();window[_i]=t;try{window.dispatchEvent(new CustomEvent(vi,{detail:t}))}catch{}return t}function np(){var t;if(typeof window>"u"||window[op]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Yn()&&(window[_i]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Yn()},set(o){wi(o)}}),window[op]=!0}catch{}}function bb(){np();const e=be(Yn());if(typeof window<"u"){const t=()=>{e.value=Yn()};window.addEventListener(vi,t);try{Qt(()=>window.removeEventListener(vi,t))}catch{}}return e}function yb(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(wi(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function Ws(e){return Ih({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const $b={title:"كل مجموعات الشعوب",locations:"{n} موقعًا (مجموعة × بلد)",doxa:"مجموعات شعوب DOXA",frontier:"حدودية — لم يبدأ شيء",unreached:"غير مُبشَّرة — العمل يبدأ",reached:"مُبشَّرة — الكنيسة موجودة",hint:"انقر على صف لعرضها كلها · انقر مرة أخرى لعرض الكل",loading:"جارٍ تحميل كل مجموعات الشعوب…",loadError:"تعذّر تحميل الخريطة.",pray:"صلِّ لأجلهم ←",population:"السكان {n}"},_b={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف"},vb={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},wb={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة"},kb={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل"},xb={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Ab={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة"},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},Sb={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},Pb={title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"},export:{poster:"ملصق",packet:"كُتيّب"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد"},Lb={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},Cb={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة"},Eb={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم باسم شعبهم."},Tb={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Rb={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Fb={"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},Mb={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},Nb={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},Ib={title:"Alle Volksgruppen",locations:"{n} Standorte (Gruppe × Land)",doxa:"DOXA-Volksgruppen",frontier:"Frontier — noch nichts begonnen",unreached:"Unerreicht — Arbeit beginnt",reached:"Erreicht — Gemeinde ist da",hint:"Zeile anklicken, um alle zu sehen · erneut klicken für alle",loading:"Alle Volksgruppen werden geladen…",loadError:"Die Karte konnte nicht geladen werden.",pray:"Für sie beten →",population:"Einw. {n}"},Ob={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben"},Db={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},Gb={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung"},Bb={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben"},jb={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},zb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt"},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},Ub={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},Kb={title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"},export:{poster:"Plakat",packet:"Heft"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren"},Hb={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},Vb={map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen"},qb={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie mit dem Namen ihrer Volksgruppe beten."},Wb={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Yb={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Xb={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Zb={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},Jb={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},Qb={title:"All People Groups",locations:"{n} group–country locations",doxa:"DOXA people groups",frontier:"Frontier — nothing started",unreached:"Unreached — work beginning",reached:"Reached — church is there",hint:"Click a row to see all of them · click again for everything",loading:"Loading every people group…",loadError:"The map could not be loaded.",pray:"Pray for them →",population:"pop {n}"},ey={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows"},ty={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},oy={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls"},ny={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all"},ay={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},sy={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured"},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},ry={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},iy={title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"},export:{poster:"Poster",packet:"Packet"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection"},ly={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},cy={map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map"},uy={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them by their people group name."},py={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},dy={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},gy={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},fy={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},hy={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},my={title:"Todos los grupos étnicos",locations:"{n} ubicaciones (grupo × país)",doxa:"Grupos étnicos de DOXA",frontier:"Frontera — nada iniciado",unreached:"No alcanzados — el trabajo comienza",reached:"Alcanzados — la iglesia está ahí",hint:"Haga clic en una fila para verlos todos · de nuevo para ver todo",loading:"Cargando todos los grupos étnicos…",loadError:"No se pudo cargar el mapa.",pray:"Ore por ellos →",population:"pobl. {n}"},by={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas"},yy={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},$y={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa"},_y={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo"},vy={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},wy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color"},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},ky={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},xy={title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"},export:{poster:"Cartel",packet:"Cuadernillo"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección"},Ay={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},Sy={map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa"},Py={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos por el nombre de su pueblo."},Ly={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Cy={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},Ey={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},Ty={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},Ry={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},Fy={title:"Tous les groupes ethniques",locations:"{n} emplacements (groupe × pays)",doxa:"Groupes ethniques DOXA",frontier:"Frontière — rien n’a commencé",unreached:"Non atteints — le travail commence",reached:"Atteints — l’Église est là",hint:"Cliquez sur une ligne pour les voir tous · recliquez pour tout voir",loading:"Chargement de tous les groupes ethniques…",loadError:"La carte n’a pas pu être chargée.",pray:"Priez pour eux →",population:"pop. {n}"},My={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes"},Ny={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},Iy={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte"},Oy={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner"},Dy={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Gy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré"},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},By={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},jy={title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"},export:{poster:"Affiche",packet:"Livret"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection"},zy={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},Uy={map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte"},Ky={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux par le nom de leur peuple."},Hy={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Vy={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},qy={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},Wy={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},Yy={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},Xy={title:"सभी जनसमूह",locations:"{n} स्थान (समूह × देश)",doxa:"DOXA जनसमूह",frontier:"सीमांत — कुछ शुरू नहीं हुआ",unreached:"अप्रचारित — काम शुरू हो रहा है",reached:"प्रचारित — कलीसिया मौजूद है",hint:"सभी देखने के लिए पंक्ति पर क्लिक करें · सब कुछ देखने के लिए फिर क्लिक करें",loading:"सभी जनसमूह लोड हो रहे हैं…",loadError:"मानचित्र लोड नहीं हो सका।",pray:"उनके लिए प्रार्थना करें →",population:"जनसंख्या {n}"},Zy={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें"},Jy={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},Qy={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण"},e$={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें"},t$={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},o$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},n$={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},a$={title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"},export:{poster:"पोस्टर",packet:"पुस्तिका"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें"},s$={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},r$={map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें"},i$={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए उनके जनसमूह के नाम से प्रार्थना करते हुए।"},l$={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},c$={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},u$={"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},p$={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},d$={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},g$={title:"Tutti i gruppi etnici",locations:"{n} località (gruppo × paese)",doxa:"Gruppi etnici DOXA",frontier:"Frontiera — non è iniziato nulla",unreached:"Non raggiunti — il lavoro inizia",reached:"Raggiunti — la chiesa c’è",hint:"Fai clic su una riga per vederli tutti · di nuovo per vedere tutto",loading:"Caricamento di tutti i gruppi etnici…",loadError:"Impossibile caricare la mappa.",pray:"Prega per loro →",population:"pop. {n}"},f$={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe"},h$={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},m$={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa"},b$={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto"},y$={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},$$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato"},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},_$={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},v$={title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"},export:{poster:"Manifesto",packet:"Libretto"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione"},w$={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},k$={map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa"},x$={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro con il nome del loro popolo."},A$={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},S$={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},P$={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},L$={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},C$={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},E$={title:"Todos os grupos étnicos",locations:"{n} locais (grupo × país)",doxa:"Grupos étnicos da DOXA",frontier:"Fronteira — nada iniciado",unreached:"Não alcançados — o trabalho começa",reached:"Alcançados — a igreja está lá",hint:"Clique em uma linha para ver todos · clique de novo para ver tudo",loading:"Carregando todos os grupos étnicos…",loadError:"Não foi possível carregar o mapa.",pray:"Ore por eles →",population:"pop. {n}"},T$={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas"},R$={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},F$={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa"},M$={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo"},N$={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},I$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor"},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},O$={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},D$={title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"},export:{poster:"Cartaz",packet:"Caderno"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção"},G$={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},B$={map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa"},j$={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles pelo nome do seu povo."},z$={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},U$={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},K$={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},H$={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},V$={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},q$={title:"Toate grupurile etnice",locations:"{n} locații (grup × țară)",doxa:"Grupuri etnice DOXA",frontier:"Frontieră — nimic început",unreached:"Neatinse — lucrarea începe",reached:"Atinse — biserica este acolo",hint:"Faceți clic pe un rând pentru a le vedea pe toate · din nou pentru tot",loading:"Se încarcă toate grupurile etnice…",loadError:"Harta nu a putut fi încărcată.",pray:"Rugați-vă pentru ei →",population:"pop. {n}"},W$={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile"},Y$={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},X$={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții"},Z$={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot"},J$={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Q$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat"},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},e_={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},t_={title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"},export:{poster:"Afiș",packet:"Broșură"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția"},o_={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},n_={map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta"},a_={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei pe numele poporului lor."},s_={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},r_={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},i_={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},l_={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},c_={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},u_={title:"Все народы",locations:"{n} мест (народ × страна)",doxa:"Народы DOXA",frontier:"Рубежные — ничего не начато",unreached:"Недостигнутые — работа начинается",reached:"Достигнутые — церковь есть",hint:"Нажмите на строку, чтобы увидеть все · ещё раз — чтобы показать всё",loading:"Загрузка всех народов…",loadError:"Не удалось загрузить карту.",pray:"Молиться за них →",population:"нас. {n}"},p_={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк"},d_={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},g_={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой"},f_={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение"},h_={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},m_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено"},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},b_={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},y_={title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"},export:{poster:"Плакат",packet:"Буклет"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное"},$_={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},__={map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту"},v_={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них по имени их народа."},w_={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},k_={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},x_={"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},A_={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},S_={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},P_={title:"所有族群",locations:"{n} 个族群–国家位置",doxa:"DOXA 族群",frontier:"前沿族群 — 尚未开始",unreached:"未得之民 — 事工起步",reached:"已得之民 — 教会已在",hint:"点击一行查看全部 · 再次点击显示所有",loading:"正在加载所有族群…",loadError:"无法加载地图。",pray:"为他们祷告 →",population:"人口 {n}"},L_={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行"},C_={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},E_={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件"},T_={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"國家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选"},R_={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},F_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},M_={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},N_={title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"},export:{poster:"海报",packet:"祷告册"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容"},I_={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},O_={map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图"},D_={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — 按著他們族群的名字為他們禱告。"},G_={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},B_={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},j_={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},z_={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},U_={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"選擇檢視",views:"檢視",prayerResources:"禱告資源",map:"地圖",countryPosters:"国家海报"};/*! + */let Hu;const qr=e=>Hu=e,Vu=Symbol();function fi(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ia;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ia||(Ia={}));function ib(){const e=Rs(!0),t=e.run(()=>be({}));let o=[],n=[];const a=Gn({install(r){qr(a),a._a=r,r.provide(Vu,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const qu=()=>{};function Wu(e,t,o,n=qu){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&sc()&&Gf(a),a}function Wn(e,...t){e.slice().forEach(o=>{o(...t)})}const lb=e=>e(),Yu=Symbol(),hi=Symbol();function mi(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];fi(a)&&fi(n)&&e.hasOwnProperty(o)&&!dt(n)&&!Mo(n)?e[o]=mi(a,n):e[o]=n}return e}const cb=Symbol();function ub(e){return!fi(e)||!e.hasOwnProperty(cb)}const{assign:Jo}=Object;function pb(e){return!!(dt(e)&&e.effect)}function db(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=ih(o.state.value[e]);return Jo(u,r,Object.keys(s||{}).reduce((h,f)=>(h[f]=Gn(te(()=>{qr(o);const P=o._s.get(e);return s[f].call(P,P)})),h),{}))}return l=Xu(e,c,t,o,n,!0),l}function Xu(e,t,o={},n,a,r){let s;const i=Jo({actions:{}},o),l={deep:!0};let c,u,h=[],f=[],P;const w=n.state.value[e];!r&&!w&&(n.state.value[e]={});let m;function $(y){let A;c=u=!1,typeof y=="function"?(y(n.state.value[e]),A={type:Ia.patchFunction,storeId:e,events:P}):(mi(n.state.value[e],y),A={type:Ia.patchObject,payload:y,storeId:e,events:P});const z=m=Symbol();Bt().then(()=>{m===z&&(c=!0)}),u=!0,Wn(h,A,n.state.value[e])}const b=r?function(){const{state:A}=o,z=A?A():{};this.$patch(H=>{Jo(H,z)})}:qu;function d(){s.stop(),h=[],f=[],n._s.delete(e)}const g=(y,A="")=>{if(Yu in y)return y[hi]=A,y;const z=function(){qr(n);const H=Array.from(arguments),Q=[],K=[];function ce(D){Q.push(D)}function j(D){K.push(D)}Wn(f,{args:H,name:z[hi],store:C,after:ce,onError:j});let x;try{x=y.apply(this&&this.$id===e?this:C,H)}catch(D){throw Wn(K,D),D}return x instanceof Promise?x.then(D=>(Wn(Q,D),D)).catch(D=>(Wn(K,D),Promise.reject(D))):(Wn(Q,x),x)};return z[Yu]=!0,z[hi]=A,z},S={_p:n,$id:e,$onAction:Wu.bind(null,f),$patch:$,$reset:b,$subscribe(y,A={}){const z=Wu(h,y,A.detached,()=>H()),H=s.run(()=>Ne(()=>n.state.value[e],Q=>{(A.flush==="sync"?u:c)&&y({storeId:e,type:Ia.direct,events:P},Q)},Jo({},l,A)));return z},$dispose:d},C=Dn(S);n._s.set(e,C);const v=(n._a&&n._a.runWithContext||lb)(()=>n._e.run(()=>(s=Rs()).run(()=>t({action:g}))));for(const y in v){const A=v[y];if(dt(A)&&!pb(A)||Mo(A))r||(w&&ub(A)&&(dt(A)?A.value=w[y]:mi(A,w[y])),n.state.value[e][y]=A);else if(typeof A=="function"){const z=g(A,y);v[y]=z,i.actions[y]=A}}return Jo(C,v),Jo(We(C),v),Object.defineProperty(C,"$state",{get:()=>n.state.value[e],set:y=>{$(A=>{Jo(A,y)})}}),n._p.forEach(y=>{Jo(C,s.run(()=>y({store:C,app:n._a,pinia:n,options:i})))}),w&&r&&o.hydrate&&o.hydrate(C.$state,w),c=!0,u=!0,C}/*! #__NO_SIDE_EFFECTS__ */function bi(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=vh();return i=i||(c?Re(Vu,null):null),i&&qr(i),i=Hu,i._s.has(n)||(r?Xu(n,t,a,i):db(n,a,i)),i._s.get(n)}return s.$id=n,s}const $i="__doxaMapToken",_i="doxa:map-token",Zu="__doxaMapTokenBridge",Yn=()=>{if(typeof window>"u")return"";const e=window[$i];return typeof e=="string"?e:""};function yi(e){if(typeof window>"u")return"";Ju();const t=typeof e=="string"?e.trim():"";if(!t||t===Yn())return Yn();window[$i]=t;try{window.dispatchEvent(new CustomEvent(_i,{detail:t}))}catch{}return t}function Ju(){var t;if(typeof window>"u"||window[Zu]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Yn()&&(window[$i]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Yn()},set(o){yi(o)}}),window[Zu]=!0}catch{}}function gb(){Ju();const e=be(Yn());if(typeof window<"u"){const t=()=>{e.value=Yn()};window.addEventListener(_i,t);try{Qt(()=>window.removeEventListener(_i,t))}catch{}}return e}function fb(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(yi(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function Wr(e){return Rh({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const hb={title:"كل مجموعات الشعوب",locations:"{n} موقعًا (مجموعة × بلد)",doxa:"مجموعات شعوب DOXA",frontier:"حدودية — لم يبدأ شيء",unreached:"غير مُبشَّرة — العمل يبدأ",reached:"مُبشَّرة — الكنيسة موجودة",hint:"انقر على صف لعرضها كلها · انقر مرة أخرى لعرض الكل",loading:"جارٍ تحميل كل مجموعات الشعوب…",loadError:"تعذّر تحميل الخريطة.",pray:"صلِّ لأجلهم ←",population:"السكان {n}"},mb={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف"},bb={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},$b={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة"},_b={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل"},yb={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},vb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة"},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},wb={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},kb={title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"},export:{poster:"ملصق",packet:"كُتيّب"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد"},xb={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},Ab={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة"},Sb={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم باسم شعبهم."},Pb={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Lb={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Cb={export_poster:"تصدير الملصق",size:"الحجم",orientation:"الاتجاه",portrait:"طولي",landscape:"عرضي",dpi:"DPI",format:"الصيغة",png_raster:"PNG (نقطي)",pdf_raster:"PDF (نقطي على صفحة متجهية)",title:"العنوان",map_title:"عنوان الخريطة",subtitle:"العنوان الفرعي",slots:"العناصر",scale_bar:"شريط المقياس",north_arrow:"سهم الشمال",footer_attribution:"التذييل (الإسناد مطلوب)",cancel:"إلغاء"},Eb={"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},Tb={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},Rb={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},Fb={title:"Alle Volksgruppen",locations:"{n} Standorte (Gruppe × Land)",doxa:"DOXA-Volksgruppen",frontier:"Frontier — noch nichts begonnen",unreached:"Unerreicht — Arbeit beginnt",reached:"Erreicht — Gemeinde ist da",hint:"Zeile anklicken, um alle zu sehen · erneut klicken für alle",loading:"Alle Volksgruppen werden geladen…",loadError:"Die Karte konnte nicht geladen werden.",pray:"Für sie beten →",population:"Einw. {n}"},Mb={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben"},Nb={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},Ib={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung"},Ob={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben"},Db={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Gb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt"},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},Bb={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},zb={title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"},export:{poster:"Plakat",packet:"Heft"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren"},jb={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},Ub={map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen"},Kb={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie mit dem Namen ihrer Volksgruppe beten."},Hb={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Vb={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},qb={export_poster:"Poster exportieren",size:"Größe",orientation:"Ausrichtung",portrait:"Hochformat",landscape:"Querformat",dpi:"DPI",format:"Format",png_raster:"PNG (Raster)",pdf_raster:"PDF (Raster auf Vektorseite)",title:"Titel",map_title:"Kartentitel",subtitle:"Untertitel",slots:"Elemente",scale_bar:"Maßstabsleiste",north_arrow:"Nordpfeil",footer_attribution:"Fußzeile (Quellenangabe erforderlich)",cancel:"Abbrechen"},Wb={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Yb={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},Xb={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},Zb={title:"All People Groups",locations:"{n} group–country locations",doxa:"DOXA people groups",frontier:"Frontier — nothing started",unreached:"Unreached — work beginning",reached:"Reached — church is there",hint:"Click a row to see all of them · click again for everything",loading:"Loading every people group…",loadError:"The map could not be loaded.",pray:"Pray for them →",population:"pop {n}"},Jb={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows"},Qb={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},e$={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls"},t$={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all"},o$={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},n$={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured"},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},a$={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},r$={title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"},export:{poster:"Poster",packet:"Packet"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection"},s$={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},i$={map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map"},l$={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them by their people group name."},c$={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},u$={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},p$={export_poster:"Export Poster",size:"Size",orientation:"Orientation",portrait:"Portrait",landscape:"Landscape",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster on vector page)",title:"Title",map_title:"Map title",subtitle:"Subtitle",slots:"Slots",scale_bar:"Scale bar",north_arrow:"North arrow",footer_attribution:"Footer (attribution required)",cancel:"Cancel"},d$={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},g$={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},f$={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},h$={title:"Todos los grupos étnicos",locations:"{n} ubicaciones (grupo × país)",doxa:"Grupos étnicos de DOXA",frontier:"Frontera — nada iniciado",unreached:"No alcanzados — el trabajo comienza",reached:"Alcanzados — la iglesia está ahí",hint:"Haga clic en una fila para verlos todos · de nuevo para ver todo",loading:"Cargando todos los grupos étnicos…",loadError:"No se pudo cargar el mapa.",pray:"Ore por ellos →",population:"pobl. {n}"},m$={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas"},b$={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},$$={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa"},_$={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo"},y$={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},v$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color"},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},w$={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},k$={title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"},export:{poster:"Cartel",packet:"Cuadernillo"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección"},x$={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},A$={map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa"},S$={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos por el nombre de su pueblo."},P$={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},L$={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},C$={export_poster:"Exportar póster",size:"Tamaño",orientation:"Orientación",portrait:"Vertical",landscape:"Horizontal",dpi:"DPI",format:"Formato",png_raster:"PNG (ráster)",pdf_raster:"PDF (ráster en página vectorial)",title:"Título",map_title:"Título del mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Flecha norte",footer_attribution:"Pie de página (atribución obligatoria)",cancel:"Cancelar"},E$={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},T$={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},R$={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},F$={title:"Tous les groupes ethniques",locations:"{n} emplacements (groupe × pays)",doxa:"Groupes ethniques DOXA",frontier:"Frontière — rien n’a commencé",unreached:"Non atteints — le travail commence",reached:"Atteints — l’Église est là",hint:"Cliquez sur une ligne pour les voir tous · recliquez pour tout voir",loading:"Chargement de tous les groupes ethniques…",loadError:"La carte n’a pas pu être chargée.",pray:"Priez pour eux →",population:"pop. {n}"},M$={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes"},N$={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},I$={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte"},O$={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner"},D$={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},G$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré"},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},B$={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},z$={title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"},export:{poster:"Affiche",packet:"Livret"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection"},j$={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},U$={map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte"},K$={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux par le nom de leur peuple."},H$={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},V$={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},q$={export_poster:"Exporter l'affiche",size:"Taille",orientation:"Orientation",portrait:"Portrait",landscape:"Paysage",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster sur page vectorielle)",title:"Titre",map_title:"Titre de la carte",subtitle:"Sous-titre",slots:"Éléments",scale_bar:"Échelle",north_arrow:"Flèche du nord",footer_attribution:"Pied de page (attribution requise)",cancel:"Annuler"},W$={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},Y$={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},X$={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},Z$={title:"सभी जनसमूह",locations:"{n} स्थान (समूह × देश)",doxa:"DOXA जनसमूह",frontier:"सीमांत — कुछ शुरू नहीं हुआ",unreached:"अप्रचारित — काम शुरू हो रहा है",reached:"प्रचारित — कलीसिया मौजूद है",hint:"सभी देखने के लिए पंक्ति पर क्लिक करें · सब कुछ देखने के लिए फिर क्लिक करें",loading:"सभी जनसमूह लोड हो रहे हैं…",loadError:"मानचित्र लोड नहीं हो सका।",pray:"उनके लिए प्रार्थना करें →",population:"जनसंख्या {n}"},J$={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें"},Q$={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},e_={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण"},t_={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें"},o_={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},n_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},a_={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},r_={title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"},export:{poster:"पोस्टर",packet:"पुस्तिका"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें"},s_={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},i_={map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें"},l_={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए उनके जनसमूह के नाम से प्रार्थना करते हुए।"},c_={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},u_={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},p_={export_poster:"पोस्टर निर्यात करें",size:"आकार",orientation:"अभिविन्यास",portrait:"पोर्ट्रेट",landscape:"लैंडस्केप",dpi:"DPI",format:"प्रारूप",png_raster:"PNG (रास्टर)",pdf_raster:"PDF (वेक्टर पृष्ठ पर रास्टर)",title:"शीर्षक",map_title:"मानचित्र शीर्षक",subtitle:"उपशीर्षक",slots:"स्लॉट",scale_bar:"स्केल बार",north_arrow:"उत्तर तीर",footer_attribution:"फ़ुटर (एट्रिब्यूशन आवश्यक)",cancel:"रद्द करें"},d_={"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},g_={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},f_={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},h_={title:"Tutti i gruppi etnici",locations:"{n} località (gruppo × paese)",doxa:"Gruppi etnici DOXA",frontier:"Frontiera — non è iniziato nulla",unreached:"Non raggiunti — il lavoro inizia",reached:"Raggiunti — la chiesa c’è",hint:"Fai clic su una riga per vederli tutti · di nuovo per vedere tutto",loading:"Caricamento di tutti i gruppi etnici…",loadError:"Impossibile caricare la mappa.",pray:"Prega per loro →",population:"pop. {n}"},m_={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe"},b_={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},$_={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa"},__={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto"},y_={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},v_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato"},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},w_={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},k_={title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"},export:{poster:"Manifesto",packet:"Libretto"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione"},x_={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},A_={map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa"},S_={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro con il nome del loro popolo."},P_={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},L_={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},C_={export_poster:"Esporta poster",size:"Dimensione",orientation:"Orientamento",portrait:"Verticale",landscape:"Orizzontale",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster su pagina vettoriale)",title:"Titolo",map_title:"Titolo della mappa",subtitle:"Sottotitolo",slots:"Elementi",scale_bar:"Barra della scala",north_arrow:"Freccia nord",footer_attribution:"Piè di pagina (attribuzione obbligatoria)",cancel:"Annulla"},E_={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},T_={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},R_={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},F_={title:"Todos os grupos étnicos",locations:"{n} locais (grupo × país)",doxa:"Grupos étnicos da DOXA",frontier:"Fronteira — nada iniciado",unreached:"Não alcançados — o trabalho começa",reached:"Alcançados — a igreja está lá",hint:"Clique em uma linha para ver todos · clique de novo para ver tudo",loading:"Carregando todos os grupos étnicos…",loadError:"Não foi possível carregar o mapa.",pray:"Ore por eles →",population:"pop. {n}"},M_={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas"},N_={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},I_={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa"},O_={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo"},D_={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},G_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor"},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},B_={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},z_={title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"},export:{poster:"Cartaz",packet:"Caderno"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção"},j_={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},U_={map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa"},K_={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles pelo nome do seu povo."},H_={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},V_={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},q_={export_poster:"Exportar pôster",size:"Tamanho",orientation:"Orientação",portrait:"Retrato",landscape:"Paisagem",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster em página vetorial)",title:"Título",map_title:"Título do mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Seta norte",footer_attribution:"Rodapé (atribuição obrigatória)",cancel:"Cancelar"},W_={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},Y_={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},X_={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},Z_={title:"Toate grupurile etnice",locations:"{n} locații (grup × țară)",doxa:"Grupuri etnice DOXA",frontier:"Frontieră — nimic început",unreached:"Neatinse — lucrarea începe",reached:"Atinse — biserica este acolo",hint:"Faceți clic pe un rând pentru a le vedea pe toate · din nou pentru tot",loading:"Se încarcă toate grupurile etnice…",loadError:"Harta nu a putut fi încărcată.",pray:"Rugați-vă pentru ei →",population:"pop. {n}"},J_={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile"},Q_={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},ey={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții"},ty={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot"},oy={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},ny={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat"},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},ay={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},ry={title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"},export:{poster:"Afiș",packet:"Broșură"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția"},sy={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},iy={map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta"},ly={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei pe numele poporului lor."},cy={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},uy={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},py={export_poster:"Exportă posterul",size:"Dimensiune",orientation:"Orientare",portrait:"Portret",landscape:"Peisaj",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster pe pagină vectorială)",title:"Titlu",map_title:"Titlul hărții",subtitle:"Subtitlu",slots:"Elemente",scale_bar:"Bară de scară",north_arrow:"Săgeata nord",footer_attribution:"Subsol (atribuire obligatorie)",cancel:"Anulează"},dy={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},gy={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},fy={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},hy={title:"Все народы",locations:"{n} мест (народ × страна)",doxa:"Народы DOXA",frontier:"Рубежные — ничего не начато",unreached:"Недостигнутые — работа начинается",reached:"Достигнутые — церковь есть",hint:"Нажмите на строку, чтобы увидеть все · ещё раз — чтобы показать всё",loading:"Загрузка всех народов…",loadError:"Не удалось загрузить карту.",pray:"Молиться за них →",population:"нас. {n}"},my={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк"},by={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},$y={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой"},_y={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение"},yy={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},vy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено"},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},wy={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},ky={title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"},export:{poster:"Плакат",packet:"Буклет"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное"},xy={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},Ay={map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту"},Sy={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них по имени их народа."},Py={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Ly={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},Cy={export_poster:"Экспорт плаката",size:"Размер",orientation:"Ориентация",portrait:"Портретная",landscape:"Альбомная",dpi:"DPI",format:"Формат",png_raster:"PNG (растр)",pdf_raster:"PDF (растр на векторной странице)",title:"Заголовок",map_title:"Заголовок карты",subtitle:"Подзаголовок",slots:"Элементы",scale_bar:"Масштабная линейка",north_arrow:"Указатель севера",footer_attribution:"Нижний колонтитул (указание источника обязательно)",cancel:"Отмена"},Ey={"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},Ty={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},Ry={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},Fy={title:"所有族群",locations:"{n} 个族群–国家位置",doxa:"DOXA 族群",frontier:"前沿族群 — 尚未开始",unreached:"未得之民 — 事工起步",reached:"已得之民 — 教会已在",hint:"点击一行查看全部 · 再次点击显示所有",loading:"正在加载所有族群…",loadError:"无法加载地图。",pray:"为他们祷告 →",population:"人口 {n}"},My={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行"},Ny={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},Iy={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件"},Oy={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"國家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选"},Dy={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Gy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},By={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},zy={title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"},export:{poster:"海报",packet:"祷告册"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容"},jy={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},Uy={map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图"},Ky={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — 按著他們族群的名字為他們禱告。"},Hy={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Vy={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},qy={export_poster:"导出海报",size:"尺寸",orientation:"方向",portrait:"纵向",landscape:"横向",dpi:"DPI",format:"格式",png_raster:"PNG(位图)",pdf_raster:"PDF(矢量页面上的位图)",title:"标题",map_title:"地图标题",subtitle:"副标题",slots:"元素",scale_bar:"比例尺",north_arrow:"指北针",footer_attribution:"页脚(必须署名)",cancel:"取消"},Wy={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},Yy={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},Xy={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"選擇檢視",views:"檢視",prayerResources:"禱告資源",map:"地圖",countryPosters:"国家海报"};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function K_(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ys=typeof window<"u",en=(e,t=!1)=>t?Symbol.for(e):Symbol(e),H_=(e,t,o)=>V_({l:e,k:t,s:o}),V_=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),$t=e=>typeof e=="number"&&isFinite(e),q_=e=>lp(e)==="[object Date]",tn=e=>lp(e)==="[object RegExp]",Xs=e=>ze(e)&&Object.keys(e).length===0,Rt=Object.assign,W_=Object.create,at=(e=null)=>W_(e);let ap;const Ga=()=>ap||(ap=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:at());function sp(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function rp(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Y_(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${rp(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${rp(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const X_=Object.prototype.hasOwnProperty;function io(e,t){return X_.call(e,t)}const gt=Array.isArray,ct=e=>typeof e=="function",ke=e=>typeof e=="string",Ve=e=>typeof e=="boolean",Xe=e=>e!==null&&typeof e=="object",Z_=e=>Xe(e)&&ct(e.then)&&ct(e.catch),ip=Object.prototype.toString,lp=e=>ip.call(e),ze=e=>{if(!Xe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},J_=e=>e==null?"":gt(e)||ze(e)&&e.toString===ip?JSON.stringify(e,null,2):String(e);function Q_(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Zs(e){let t=e;return()=>++t}const Js=e=>!Xe(e)||gt(e);function Qs(e,t){if(Js(e)||Js(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(Xe(n[s])&&!Xe(a[s])&&(a[s]=Array.isArray(n[s])?[]:at()),Js(a[s])||Js(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*! + */function Zy(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Yr=typeof window<"u",Qo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Jy=(e,t,o)=>Qy({l:e,k:t,s:o}),Qy=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),_t=e=>typeof e=="number"&&isFinite(e),e0=e=>np(e)==="[object Date]",en=e=>np(e)==="[object RegExp]",Xr=e=>je(e)&&Object.keys(e).length===0,Rt=Object.assign,t0=Object.create,at=(e=null)=>t0(e);let Qu;const Oa=()=>Qu||(Qu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:at());function ep(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function tp(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function o0(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${tp(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${tp(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const n0=Object.prototype.hasOwnProperty;function io(e,t){return n0.call(e,t)}const gt=Array.isArray,ct=e=>typeof e=="function",ke=e=>typeof e=="string",Ve=e=>typeof e=="boolean",Xe=e=>e!==null&&typeof e=="object",a0=e=>Xe(e)&&ct(e.then)&&ct(e.catch),op=Object.prototype.toString,np=e=>op.call(e),je=e=>{if(!Xe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},r0=e=>e==null?"":gt(e)||je(e)&&e.toString===op?JSON.stringify(e,null,2):String(e);function s0(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Zr(e){let t=e;return()=>++t}const Jr=e=>!Xe(e)||gt(e);function Qr(e,t){if(Jr(e)||Jr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(Xe(n[r])&&!Xe(a[r])&&(a[r]=Array.isArray(n[r])?[]:at()),Jr(a[r])||Jr(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function e0(e,t,o){return{line:e,column:t,offset:o}}function er(e,t,o){return{start:e,end:t}}const t0=/\{([0-9a-zA-Z]+)\}/g;function cp(e,...t){return t.length===1&&o0(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(t0,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const up=Object.assign,pp=e=>typeof e=="string",o0=e=>e!==null&&typeof e=="object";function dp(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ki={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},n0={[ki.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function a0(e,t,...o){const n=cp(n0[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Oe={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},s0={[Oe.EXPECTED_TOKEN]:"Expected token: '{0}'",[Oe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Oe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Oe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Oe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Oe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Oe.EMPTY_PLACEHOLDER]:"Empty placeholder",[Oe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Oe.INVALID_LINKED_FORMAT]:"Invalid linked format",[Oe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Oe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Oe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Oe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Oe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Xn(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=cp((a||s0)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function r0(e){throw e}const jo=" ",i0="\r",Ut=` -`,l0="\u2028",c0="\u2029";function u0(e){const t=e;let o=0,n=1,a=1,s=0;const r=v=>t[v]===i0&&t[v+1]===Ut,i=v=>t[v]===Ut,l=v=>t[v]===c0,c=v=>t[v]===l0,u=v=>r(v)||i(v)||l(v)||c(v),h=()=>o,f=()=>n,P=()=>a,w=()=>s,m=v=>r(v)||l(v)||c(v)?Ut:t[v],y=()=>m(o),b=()=>m(o+s);function d(){return s=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function g(){return r(o+s)&&s++,s++,t[o+s]}function S(){o=0,n=1,a=1,s=0}function C(v=0){s=v}function p(){const v=o+s;for(;v!==o;)d();s=0}return{index:h,line:f,column:P,peekOffset:w,charAt:m,currentChar:y,currentPeek:b,next:d,peek:g,reset:S,resetPeek:C,skipToPeek:p}}const on=void 0,p0=".",gp="'",d0="tokenizer";function g0(e,t={}){const o=t.location!==!1,n=u0(e),a=()=>n.index(),s=()=>e0(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function h($,k,U,...X){const fe=c();if(k.column+=U,k.offset+=U,u){const he=o?er(fe.startLoc,k):null,Y=Xn($,he,{domain:d0,args:X});u(Y)}}function f($,k,U){$.endLoc=s(),$.currentType=k;const X={type:k};return o&&(X.loc=er($.startLoc,$.endLoc)),U!=null&&(X.value=U),X}const P=$=>f($,14);function w($,k){return $.currentChar()===k?($.next(),k):(h(Oe.EXPECTED_TOKEN,s(),0,k),"")}function m($){let k="";for(;$.currentPeek()===jo||$.currentPeek()===Ut;)k+=$.currentPeek(),$.peek();return k}function y($){const k=m($);return $.skipToPeek(),k}function b($){if($===on)return!1;const k=$.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k===95}function d($){if($===on)return!1;const k=$.charCodeAt(0);return k>=48&&k<=57}function g($,k){const{currentType:U}=k;if(U!==2)return!1;m($);const X=b($.currentPeek());return $.resetPeek(),X}function S($,k){const{currentType:U}=k;if(U!==2)return!1;m($);const X=$.currentPeek()==="-"?$.peek():$.currentPeek(),fe=d(X);return $.resetPeek(),fe}function C($,k){const{currentType:U}=k;if(U!==2)return!1;m($);const X=$.currentPeek()===gp;return $.resetPeek(),X}function p($,k){const{currentType:U}=k;if(U!==8)return!1;m($);const X=$.currentPeek()===".";return $.resetPeek(),X}function v($,k){const{currentType:U}=k;if(U!==9)return!1;m($);const X=b($.currentPeek());return $.resetPeek(),X}function _($,k){const{currentType:U}=k;if(!(U===8||U===12))return!1;m($);const X=$.currentPeek()===":";return $.resetPeek(),X}function A($,k){const{currentType:U}=k;if(U!==10)return!1;const X=()=>{const he=$.currentPeek();return he==="{"?b($.peek()):he==="@"||he==="%"||he==="|"||he===":"||he==="."||he===jo||!he?!1:he===Ut?($.peek(),X()):Q($,!1)},fe=X();return $.resetPeek(),fe}function j($){m($);const k=$.currentPeek()==="|";return $.resetPeek(),k}function H($){const k=m($),U=$.currentPeek()==="%"&&$.peek()==="{";return $.resetPeek(),{isModulo:U,hasSpace:k.length>0}}function Q($,k=!0){const U=(fe=!1,he="",Y=!1)=>{const ie=$.currentPeek();return ie==="{"?he==="%"?!1:fe:ie==="@"||!ie?he==="%"?!0:fe:ie==="%"?($.peek(),U(fe,"%",!0)):ie==="|"?he==="%"||Y?!0:!(he===jo||he===Ut):ie===jo?($.peek(),U(!0,jo,Y)):ie===Ut?($.peek(),U(!0,Ut,Y)):!0},X=U();return k&&$.resetPeek(),X}function K($,k){const U=$.currentChar();return U===on?on:k(U)?($.next(),U):null}function ce($){const k=$.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36}function z($){return K($,ce)}function x($){const k=$.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36||k===45}function D($){return K($,x)}function M($){const k=$.charCodeAt(0);return k>=48&&k<=57}function F($){return K($,M)}function G($){const k=$.charCodeAt(0);return k>=48&&k<=57||k>=65&&k<=70||k>=97&&k<=102}function ee($){return K($,G)}function O($){let k="",U="";for(;k=F($);)U+=k;return U}function ge($){y($);const k=$.currentChar();return k!=="%"&&h(Oe.EXPECTED_TOKEN,s(),0,k),$.next(),"%"}function _e($){let k="";for(;;){const U=$.currentChar();if(U==="{"||U==="}"||U==="@"||U==="|"||!U)break;if(U==="%")if(Q($))k+=U,$.next();else break;else if(U===jo||U===Ut)if(Q($))k+=U,$.next();else{if(j($))break;k+=U,$.next()}else k+=U,$.next()}return k}function Se($){y($);let k="",U="";for(;k=D($);)U+=k;return $.currentChar()===on&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U}function xe($){y($);let k="";return $.currentChar()==="-"?($.next(),k+=`-${O($)}`):k+=O($),$.currentChar()===on&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),k}function me($){return $!==gp&&$!==Ut}function Z($){y($),w($,"'");let k="",U="";for(;k=K($,me);)k==="\\"?U+=pe($):U+=k;const X=$.currentChar();return X===Ut||X===on?(h(Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),X===Ut&&($.next(),w($,"'")),U):(w($,"'"),U)}function pe($){const k=$.currentChar();switch(k){case"\\":case"'":return $.next(),`\\${k}`;case"u":return W($,k,4);case"U":return W($,k,6);default:return h(Oe.UNKNOWN_ESCAPE_SEQUENCE,s(),0,k),""}}function W($,k,U){w($,k);let X="";for(let fe=0;fe{const X=$.currentChar();return X==="{"||X==="%"||X==="@"||X==="|"||X==="("||X===")"||!X||X===jo?U:(U+=X,$.next(),k(U))};return k("")}function J($){y($);const k=w($,"|");return y($),k}function ne($,k){let U=null;switch($.currentChar()){case"{":return k.braceNest>=1&&h(Oe.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),$.next(),U=f(k,2,"{"),y($),k.braceNest++,U;case"}":return k.braceNest>0&&k.currentType===2&&h(Oe.EMPTY_PLACEHOLDER,s(),0),$.next(),U=f(k,3,"}"),k.braceNest--,k.braceNest>0&&y($),k.inLinked&&k.braceNest===0&&(k.inLinked=!1),U;case"@":return k.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U=I($,k)||P(k),k.braceNest=0,U;default:{let fe=!0,he=!0,Y=!0;if(j($))return k.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),U=f(k,1,J($)),k.braceNest=0,k.inLinked=!1,U;if(k.braceNest>0&&(k.currentType===5||k.currentType===6||k.currentType===7))return h(Oe.UNTERMINATED_CLOSING_BRACE,s(),0),k.braceNest=0,oe($,k);if(fe=g($,k))return U=f(k,5,Se($)),y($),U;if(he=S($,k))return U=f(k,6,xe($)),y($),U;if(Y=C($,k))return U=f(k,7,Z($)),y($),U;if(!fe&&!he&&!Y)return U=f(k,13,R($)),h(Oe.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,U.value),y($),U;break}}return U}function I($,k){const{currentType:U}=k;let X=null;const fe=$.currentChar();switch((U===8||U===9||U===12||U===10)&&(fe===Ut||fe===jo)&&h(Oe.INVALID_LINKED_FORMAT,s(),0),fe){case"@":return $.next(),X=f(k,8,"@"),k.inLinked=!0,X;case".":return y($),$.next(),f(k,9,".");case":":return y($),$.next(),f(k,10,":");default:return j($)?(X=f(k,1,J($)),k.braceNest=0,k.inLinked=!1,X):p($,k)||_($,k)?(y($),I($,k)):v($,k)?(y($),f(k,12,B($))):A($,k)?(y($),fe==="{"?ne($,k)||X:f(k,11,T($))):(U===8&&h(Oe.INVALID_LINKED_FORMAT,s(),0),k.braceNest=0,k.inLinked=!1,oe($,k))}}function oe($,k){let U={type:14};if(k.braceNest>0)return ne($,k)||P(k);if(k.inLinked)return I($,k)||P(k);switch($.currentChar()){case"{":return ne($,k)||P(k);case"}":return h(Oe.UNBALANCED_CLOSING_BRACE,s(),0),$.next(),f(k,3,"}");case"@":return I($,k)||P(k);default:{if(j($))return U=f(k,1,J($)),k.braceNest=0,k.inLinked=!1,U;const{isModulo:fe,hasSpace:he}=H($);if(fe)return he?f(k,0,_e($)):f(k,4,ge($));if(Q($))return f(k,0,_e($));break}}return U}function le(){const{currentType:$,offset:k,startLoc:U,endLoc:X}=l;return l.lastType=$,l.lastOffset=k,l.lastStartLoc=U,l.lastEndLoc=X,l.offset=a(),l.startLoc=s(),n.currentChar()===on?f(l,14):oe(n,l)}return{nextToken:le,currentOffset:a,currentPosition:s,context:c}}const f0="parser",h0=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function m0(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function b0(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(g,S,C,p,...v){const _=g.currentPosition();if(_.offset+=p,_.column+=p,o){const A=t?er(C,_):null,j=Xn(S,A,{domain:f0,args:v});o(j)}}function s(g,S,C,p,...v){const _=g.currentPosition();if(_.offset+=p,_.column+=p,n){const A=t?er(C,_):null;n(a0(S,A,v))}}function r(g,S,C){const p={type:g};return t&&(p.start=S,p.end=S,p.loc={start:C,end:C}),p}function i(g,S,C,p){t&&(g.end=S,g.loc&&(g.loc.end=C))}function l(g,S){const C=g.context(),p=r(3,C.offset,C.startLoc);return p.value=S,i(p,g.currentOffset(),g.currentPosition()),p}function c(g,S){const C=g.context(),{lastOffset:p,lastStartLoc:v}=C,_=r(5,p,v);return _.index=parseInt(S,10),g.nextToken(),i(_,g.currentOffset(),g.currentPosition()),_}function u(g,S,C){const p=g.context(),{lastOffset:v,lastStartLoc:_}=p,A=r(4,v,_);return A.key=S,C===!0&&(A.modulo=!0),g.nextToken(),i(A,g.currentOffset(),g.currentPosition()),A}function h(g,S){const C=g.context(),{lastOffset:p,lastStartLoc:v}=C,_=r(9,p,v);return _.value=S.replace(h0,m0),g.nextToken(),i(_,g.currentOffset(),g.currentPosition()),_}function f(g){const S=g.nextToken(),C=g.context(),{lastOffset:p,lastStartLoc:v}=C,_=r(8,p,v);return S.type!==12?(a(g,Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER,C.lastStartLoc,0),_.value="",i(_,p,v),{nextConsumeToken:S,node:_}):(S.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,lo(S)),_.value=S.value||"",i(_,g.currentOffset(),g.currentPosition()),{node:_})}function P(g,S){const C=g.context(),p=r(7,C.offset,C.startLoc);return p.value=S,i(p,g.currentOffset(),g.currentPosition()),p}function w(g){const S=g.context(),C=r(6,S.offset,S.startLoc);let p=g.nextToken();if(p.type===9){const v=f(g);C.modifier=v.node,p=v.nextConsumeToken||g.nextToken()}switch(p.type!==10&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),p=g.nextToken(),p.type===2&&(p=g.nextToken()),p.type){case 11:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=P(g,p.value||"");break;case 5:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=u(g,p.value||"");break;case 6:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=c(g,p.value||"");break;case 7:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=h(g,p.value||"");break;default:{a(g,Oe.UNEXPECTED_EMPTY_LINKED_KEY,S.lastStartLoc,0);const v=g.context(),_=r(7,v.offset,v.startLoc);return _.value="",i(_,v.offset,v.startLoc),C.key=_,i(C,v.offset,v.startLoc),{nextConsumeToken:p,node:C}}}return i(C,g.currentOffset(),g.currentPosition()),{node:C}}function m(g){const S=g.context(),C=S.currentType===1?g.currentOffset():S.offset,p=S.currentType===1?S.endLoc:S.startLoc,v=r(2,C,p);v.items=[];let _=null,A=null;do{const Q=_||g.nextToken();switch(_=null,Q.type){case 0:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(l(g,Q.value||""));break;case 6:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(c(g,Q.value||""));break;case 4:A=!0;break;case 5:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(u(g,Q.value||"",!!A)),A&&(s(g,ki.USE_MODULO_SYNTAX,S.lastStartLoc,0,lo(Q)),A=null);break;case 7:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(h(g,Q.value||""));break;case 8:{const K=w(g);v.items.push(K.node),_=K.nextConsumeToken||null;break}}}while(S.currentType!==14&&S.currentType!==1);const j=S.currentType===1?S.lastOffset:g.currentOffset(),H=S.currentType===1?S.lastEndLoc:g.currentPosition();return i(v,j,H),v}function y(g,S,C,p){const v=g.context();let _=p.items.length===0;const A=r(1,S,C);A.cases=[],A.cases.push(p);do{const j=m(g);_||(_=j.items.length===0),A.cases.push(j)}while(v.currentType!==14);return _&&a(g,Oe.MUST_HAVE_MESSAGES_IN_PLURAL,C,0),i(A,g.currentOffset(),g.currentPosition()),A}function b(g){const S=g.context(),{offset:C,startLoc:p}=S,v=m(g);return S.currentType===14?v:y(g,C,p,v)}function d(g){const S=g0(g,up({},e)),C=S.context(),p=r(0,C.offset,C.startLoc);return t&&p.loc&&(p.loc.source=g),p.body=b(S),e.onCacheKey&&(p.cacheKey=e.onCacheKey(g)),C.currentType!==14&&a(S,Oe.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,g[C.offset]||""),i(p,S.currentOffset(),S.currentPosition()),p}return{parse:d}}function lo(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function y0(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function fp(e,t){for(let o=0;ohp(o)),e}function hp(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;or;function l(m,y){r.code+=m}function c(m,y=!0){const b=y?n:"";l(a?b+" ".repeat(m):b)}function u(m=!0){const y=++r.indentLevel;m&&c(y)}function h(m=!0){const y=--r.indentLevel;m&&c(y)}function f(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:h,newline:f,helper:m=>`_${m}`,needIndent:()=>r.needIndent}}function x0(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Jn(e,t.key),t.modifier?(e.push(", "),Jn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function A0(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s{const o=pp(t.mode)?t.mode:"normal",n=pp(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,s=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=k0(e,{filename:n,breakLineCode:a,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${dp(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Jn(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function C0(e,t={}){const o=up({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,i=b0(o).parse(e);return n?(s&&_0(i),a&&Zn(i),{ast:i,code:""}):($0(i,o),L0(i,o))}/*! + */function i0(e,t,o){return{line:e,column:t,offset:o}}function es(e,t,o){return{start:e,end:t}}const l0=/\{([0-9a-zA-Z]+)\}/g;function ap(e,...t){return t.length===1&&c0(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(l0,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const rp=Object.assign,sp=e=>typeof e=="string",c0=e=>e!==null&&typeof e=="object";function ip(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const vi={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},u0={[vi.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function p0(e,t,...o){const n=ap(u0[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Oe={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},d0={[Oe.EXPECTED_TOKEN]:"Expected token: '{0}'",[Oe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Oe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Oe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Oe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Oe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Oe.EMPTY_PLACEHOLDER]:"Empty placeholder",[Oe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Oe.INVALID_LINKED_FORMAT]:"Invalid linked format",[Oe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Oe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Oe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Oe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Oe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Xn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=ap((a||d0)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function g0(e){throw e}const zo=" ",f0="\r",Ut=` +`,h0="\u2028",m0="\u2029";function b0(e){const t=e;let o=0,n=1,a=1,r=0;const s=v=>t[v]===f0&&t[v+1]===Ut,i=v=>t[v]===Ut,l=v=>t[v]===m0,c=v=>t[v]===h0,u=v=>s(v)||i(v)||l(v)||c(v),h=()=>o,f=()=>n,P=()=>a,w=()=>r,m=v=>s(v)||l(v)||c(v)?Ut:t[v],$=()=>m(o),b=()=>m(o+r);function d(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function g(){return s(o+r)&&r++,r++,t[o+r]}function S(){o=0,n=1,a=1,r=0}function C(v=0){r=v}function p(){const v=o+r;for(;v!==o;)d();r=0}return{index:h,line:f,column:P,peekOffset:w,charAt:m,currentChar:$,currentPeek:b,next:d,peek:g,reset:S,resetPeek:C,skipToPeek:p}}const tn=void 0,$0=".",lp="'",_0="tokenizer";function y0(e,t={}){const o=t.location!==!1,n=b0(e),a=()=>n.index(),r=()=>i0(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function h(_,k,U,...X){const fe=c();if(k.column+=U,k.offset+=U,u){const he=o?es(fe.startLoc,k):null,Y=Xn(_,he,{domain:_0,args:X});u(Y)}}function f(_,k,U){_.endLoc=r(),_.currentType=k;const X={type:k};return o&&(X.loc=es(_.startLoc,_.endLoc)),U!=null&&(X.value=U),X}const P=_=>f(_,14);function w(_,k){return _.currentChar()===k?(_.next(),k):(h(Oe.EXPECTED_TOKEN,r(),0,k),"")}function m(_){let k="";for(;_.currentPeek()===zo||_.currentPeek()===Ut;)k+=_.currentPeek(),_.peek();return k}function $(_){const k=m(_);return _.skipToPeek(),k}function b(_){if(_===tn)return!1;const k=_.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k===95}function d(_){if(_===tn)return!1;const k=_.charCodeAt(0);return k>=48&&k<=57}function g(_,k){const{currentType:U}=k;if(U!==2)return!1;m(_);const X=b(_.currentPeek());return _.resetPeek(),X}function S(_,k){const{currentType:U}=k;if(U!==2)return!1;m(_);const X=_.currentPeek()==="-"?_.peek():_.currentPeek(),fe=d(X);return _.resetPeek(),fe}function C(_,k){const{currentType:U}=k;if(U!==2)return!1;m(_);const X=_.currentPeek()===lp;return _.resetPeek(),X}function p(_,k){const{currentType:U}=k;if(U!==8)return!1;m(_);const X=_.currentPeek()===".";return _.resetPeek(),X}function v(_,k){const{currentType:U}=k;if(U!==9)return!1;m(_);const X=b(_.currentPeek());return _.resetPeek(),X}function y(_,k){const{currentType:U}=k;if(!(U===8||U===12))return!1;m(_);const X=_.currentPeek()===":";return _.resetPeek(),X}function A(_,k){const{currentType:U}=k;if(U!==10)return!1;const X=()=>{const he=_.currentPeek();return he==="{"?b(_.peek()):he==="@"||he==="%"||he==="|"||he===":"||he==="."||he===zo||!he?!1:he===Ut?(_.peek(),X()):Q(_,!1)},fe=X();return _.resetPeek(),fe}function z(_){m(_);const k=_.currentPeek()==="|";return _.resetPeek(),k}function H(_){const k=m(_),U=_.currentPeek()==="%"&&_.peek()==="{";return _.resetPeek(),{isModulo:U,hasSpace:k.length>0}}function Q(_,k=!0){const U=(fe=!1,he="",Y=!1)=>{const ie=_.currentPeek();return ie==="{"?he==="%"?!1:fe:ie==="@"||!ie?he==="%"?!0:fe:ie==="%"?(_.peek(),U(fe,"%",!0)):ie==="|"?he==="%"||Y?!0:!(he===zo||he===Ut):ie===zo?(_.peek(),U(!0,zo,Y)):ie===Ut?(_.peek(),U(!0,Ut,Y)):!0},X=U();return k&&_.resetPeek(),X}function K(_,k){const U=_.currentChar();return U===tn?tn:k(U)?(_.next(),U):null}function ce(_){const k=_.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36}function j(_){return K(_,ce)}function x(_){const k=_.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36||k===45}function D(_){return K(_,x)}function M(_){const k=_.charCodeAt(0);return k>=48&&k<=57}function F(_){return K(_,M)}function G(_){const k=_.charCodeAt(0);return k>=48&&k<=57||k>=65&&k<=70||k>=97&&k<=102}function ee(_){return K(_,G)}function O(_){let k="",U="";for(;k=F(_);)U+=k;return U}function ge(_){$(_);const k=_.currentChar();return k!=="%"&&h(Oe.EXPECTED_TOKEN,r(),0,k),_.next(),"%"}function ye(_){let k="";for(;;){const U=_.currentChar();if(U==="{"||U==="}"||U==="@"||U==="|"||!U)break;if(U==="%")if(Q(_))k+=U,_.next();else break;else if(U===zo||U===Ut)if(Q(_))k+=U,_.next();else{if(z(_))break;k+=U,_.next()}else k+=U,_.next()}return k}function Se(_){$(_);let k="",U="";for(;k=D(_);)U+=k;return _.currentChar()===tn&&h(Oe.UNTERMINATED_CLOSING_BRACE,r(),0),U}function xe(_){$(_);let k="";return _.currentChar()==="-"?(_.next(),k+=`-${O(_)}`):k+=O(_),_.currentChar()===tn&&h(Oe.UNTERMINATED_CLOSING_BRACE,r(),0),k}function me(_){return _!==lp&&_!==Ut}function Z(_){$(_),w(_,"'");let k="",U="";for(;k=K(_,me);)k==="\\"?U+=pe(_):U+=k;const X=_.currentChar();return X===Ut||X===tn?(h(Oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),X===Ut&&(_.next(),w(_,"'")),U):(w(_,"'"),U)}function pe(_){const k=_.currentChar();switch(k){case"\\":case"'":return _.next(),`\\${k}`;case"u":return W(_,k,4);case"U":return W(_,k,6);default:return h(Oe.UNKNOWN_ESCAPE_SEQUENCE,r(),0,k),""}}function W(_,k,U){w(_,k);let X="";for(let fe=0;fe{const X=_.currentChar();return X==="{"||X==="%"||X==="@"||X==="|"||X==="("||X===")"||!X||X===zo?U:(U+=X,_.next(),k(U))};return k("")}function J(_){$(_);const k=w(_,"|");return $(_),k}function ne(_,k){let U=null;switch(_.currentChar()){case"{":return k.braceNest>=1&&h(Oe.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),_.next(),U=f(k,2,"{"),$(_),k.braceNest++,U;case"}":return k.braceNest>0&&k.currentType===2&&h(Oe.EMPTY_PLACEHOLDER,r(),0),_.next(),U=f(k,3,"}"),k.braceNest--,k.braceNest>0&&$(_),k.inLinked&&k.braceNest===0&&(k.inLinked=!1),U;case"@":return k.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,r(),0),U=I(_,k)||P(k),k.braceNest=0,U;default:{let fe=!0,he=!0,Y=!0;if(z(_))return k.braceNest>0&&h(Oe.UNTERMINATED_CLOSING_BRACE,r(),0),U=f(k,1,J(_)),k.braceNest=0,k.inLinked=!1,U;if(k.braceNest>0&&(k.currentType===5||k.currentType===6||k.currentType===7))return h(Oe.UNTERMINATED_CLOSING_BRACE,r(),0),k.braceNest=0,oe(_,k);if(fe=g(_,k))return U=f(k,5,Se(_)),$(_),U;if(he=S(_,k))return U=f(k,6,xe(_)),$(_),U;if(Y=C(_,k))return U=f(k,7,Z(_)),$(_),U;if(!fe&&!he&&!Y)return U=f(k,13,R(_)),h(Oe.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,U.value),$(_),U;break}}return U}function I(_,k){const{currentType:U}=k;let X=null;const fe=_.currentChar();switch((U===8||U===9||U===12||U===10)&&(fe===Ut||fe===zo)&&h(Oe.INVALID_LINKED_FORMAT,r(),0),fe){case"@":return _.next(),X=f(k,8,"@"),k.inLinked=!0,X;case".":return $(_),_.next(),f(k,9,".");case":":return $(_),_.next(),f(k,10,":");default:return z(_)?(X=f(k,1,J(_)),k.braceNest=0,k.inLinked=!1,X):p(_,k)||y(_,k)?($(_),I(_,k)):v(_,k)?($(_),f(k,12,B(_))):A(_,k)?($(_),fe==="{"?ne(_,k)||X:f(k,11,T(_))):(U===8&&h(Oe.INVALID_LINKED_FORMAT,r(),0),k.braceNest=0,k.inLinked=!1,oe(_,k))}}function oe(_,k){let U={type:14};if(k.braceNest>0)return ne(_,k)||P(k);if(k.inLinked)return I(_,k)||P(k);switch(_.currentChar()){case"{":return ne(_,k)||P(k);case"}":return h(Oe.UNBALANCED_CLOSING_BRACE,r(),0),_.next(),f(k,3,"}");case"@":return I(_,k)||P(k);default:{if(z(_))return U=f(k,1,J(_)),k.braceNest=0,k.inLinked=!1,U;const{isModulo:fe,hasSpace:he}=H(_);if(fe)return he?f(k,0,ye(_)):f(k,4,ge(_));if(Q(_))return f(k,0,ye(_));break}}return U}function le(){const{currentType:_,offset:k,startLoc:U,endLoc:X}=l;return l.lastType=_,l.lastOffset=k,l.lastStartLoc=U,l.lastEndLoc=X,l.offset=a(),l.startLoc=r(),n.currentChar()===tn?f(l,14):oe(n,l)}return{nextToken:le,currentOffset:a,currentPosition:r,context:c}}const v0="parser",w0=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function k0(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function x0(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(g,S,C,p,...v){const y=g.currentPosition();if(y.offset+=p,y.column+=p,o){const A=t?es(C,y):null,z=Xn(S,A,{domain:v0,args:v});o(z)}}function r(g,S,C,p,...v){const y=g.currentPosition();if(y.offset+=p,y.column+=p,n){const A=t?es(C,y):null;n(p0(S,A,v))}}function s(g,S,C){const p={type:g};return t&&(p.start=S,p.end=S,p.loc={start:C,end:C}),p}function i(g,S,C,p){t&&(g.end=S,g.loc&&(g.loc.end=C))}function l(g,S){const C=g.context(),p=s(3,C.offset,C.startLoc);return p.value=S,i(p,g.currentOffset(),g.currentPosition()),p}function c(g,S){const C=g.context(),{lastOffset:p,lastStartLoc:v}=C,y=s(5,p,v);return y.index=parseInt(S,10),g.nextToken(),i(y,g.currentOffset(),g.currentPosition()),y}function u(g,S,C){const p=g.context(),{lastOffset:v,lastStartLoc:y}=p,A=s(4,v,y);return A.key=S,C===!0&&(A.modulo=!0),g.nextToken(),i(A,g.currentOffset(),g.currentPosition()),A}function h(g,S){const C=g.context(),{lastOffset:p,lastStartLoc:v}=C,y=s(9,p,v);return y.value=S.replace(w0,k0),g.nextToken(),i(y,g.currentOffset(),g.currentPosition()),y}function f(g){const S=g.nextToken(),C=g.context(),{lastOffset:p,lastStartLoc:v}=C,y=s(8,p,v);return S.type!==12?(a(g,Oe.UNEXPECTED_EMPTY_LINKED_MODIFIER,C.lastStartLoc,0),y.value="",i(y,p,v),{nextConsumeToken:S,node:y}):(S.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,lo(S)),y.value=S.value||"",i(y,g.currentOffset(),g.currentPosition()),{node:y})}function P(g,S){const C=g.context(),p=s(7,C.offset,C.startLoc);return p.value=S,i(p,g.currentOffset(),g.currentPosition()),p}function w(g){const S=g.context(),C=s(6,S.offset,S.startLoc);let p=g.nextToken();if(p.type===9){const v=f(g);C.modifier=v.node,p=v.nextConsumeToken||g.nextToken()}switch(p.type!==10&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),p=g.nextToken(),p.type===2&&(p=g.nextToken()),p.type){case 11:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=P(g,p.value||"");break;case 5:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=u(g,p.value||"");break;case 6:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=c(g,p.value||"");break;case 7:p.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(p)),C.key=h(g,p.value||"");break;default:{a(g,Oe.UNEXPECTED_EMPTY_LINKED_KEY,S.lastStartLoc,0);const v=g.context(),y=s(7,v.offset,v.startLoc);return y.value="",i(y,v.offset,v.startLoc),C.key=y,i(C,v.offset,v.startLoc),{nextConsumeToken:p,node:C}}}return i(C,g.currentOffset(),g.currentPosition()),{node:C}}function m(g){const S=g.context(),C=S.currentType===1?g.currentOffset():S.offset,p=S.currentType===1?S.endLoc:S.startLoc,v=s(2,C,p);v.items=[];let y=null,A=null;do{const Q=y||g.nextToken();switch(y=null,Q.type){case 0:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(l(g,Q.value||""));break;case 6:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(c(g,Q.value||""));break;case 4:A=!0;break;case 5:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(u(g,Q.value||"",!!A)),A&&(r(g,vi.USE_MODULO_SYNTAX,S.lastStartLoc,0,lo(Q)),A=null);break;case 7:Q.value==null&&a(g,Oe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,lo(Q)),v.items.push(h(g,Q.value||""));break;case 8:{const K=w(g);v.items.push(K.node),y=K.nextConsumeToken||null;break}}}while(S.currentType!==14&&S.currentType!==1);const z=S.currentType===1?S.lastOffset:g.currentOffset(),H=S.currentType===1?S.lastEndLoc:g.currentPosition();return i(v,z,H),v}function $(g,S,C,p){const v=g.context();let y=p.items.length===0;const A=s(1,S,C);A.cases=[],A.cases.push(p);do{const z=m(g);y||(y=z.items.length===0),A.cases.push(z)}while(v.currentType!==14);return y&&a(g,Oe.MUST_HAVE_MESSAGES_IN_PLURAL,C,0),i(A,g.currentOffset(),g.currentPosition()),A}function b(g){const S=g.context(),{offset:C,startLoc:p}=S,v=m(g);return S.currentType===14?v:$(g,C,p,v)}function d(g){const S=y0(g,rp({},e)),C=S.context(),p=s(0,C.offset,C.startLoc);return t&&p.loc&&(p.loc.source=g),p.body=b(S),e.onCacheKey&&(p.cacheKey=e.onCacheKey(g)),C.currentType!==14&&a(S,Oe.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,g[C.offset]||""),i(p,S.currentOffset(),S.currentPosition()),p}return{parse:d}}function lo(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function A0(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function cp(e,t){for(let o=0;oup(o)),e}function up(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(m,$){s.code+=m}function c(m,$=!0){const b=$?n:"";l(a?b+" ".repeat(m):b)}function u(m=!0){const $=++s.indentLevel;m&&c($)}function h(m=!0){const $=--s.indentLevel;m&&c($)}function f(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:h,newline:f,helper:m=>`_${m}`,needIndent:()=>s.needIndent}}function T0(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Jn(e,t.key),t.modifier?(e.push(", "),Jn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function R0(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=sp(t.mode)?t.mode:"normal",n=sp(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=E0(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${ip(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Jn(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function I0(e,t={}){const o=rp({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=x0(o).parse(e);return n?(r&&P0(i),a&&Zn(i),{ast:i,code:""}):(S0(i,o),N0(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function E0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ga().__INTLIFY_PROD_DEVTOOLS__=!1)}function ko(e){return Xe(e)&&Ai(e)===0&&(io(e,"b")||io(e,"body"))}const mp=["b","body"];function T0(e){return nn(e,mp)}const bp=["c","cases"];function R0(e){return nn(e,bp,[])}const yp=["s","static"];function F0(e){return nn(e,yp)}const $p=["i","items"];function M0(e){return nn(e,$p,[])}const _p=["t","type"];function Ai(e){return nn(e,_p)}const vp=["v","value"];function tr(e,t){const o=nn(e,vp);if(o!=null)return o;throw Ba(t)}const wp=["m","modifier"];function N0(e){return nn(e,wp)}const kp=["k","key"];function I0(e){const t=nn(e,kp);if(t)return t;throw Ba(6)}function nn(e,t,o){for(let n=0;n{r===void 0?r=i:r+=i},f[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,r===void 0||(r=j0(r),r===!1))return!1;f[1]()}};function P(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,f[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&P())){if(l=B0(s),h=an[n],c=h[l]||h.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Ap=new Map;function U0(e,t){return Xe(e)?e[t]:null}function K0(e,t){if(!Xe(e))return null;let o=Ap.get(t);if(o||(o=z0(t),o&&Ap.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;se,V0=e=>"",q0="text",W0=e=>e.length===0?"":Q_(e),Y0=J_;function Sp(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function X0(e){const t=$t(e.pluralIndex)?e.pluralIndex:-1;return e.named&&($t(e.named.count)||$t(e.named.n))?$t(e.named.count)?e.named.count:$t(e.named.n)?e.named.n:t:t}function Z0(e,t){t.count||(t.count=e),t.n||(t.n=e)}function J0(e={}){const t=e.locale,o=X0(e),n=Xe(e.pluralRules)&&ke(t)&&ct(e.pluralRules[t])?e.pluralRules[t]:Sp,a=Xe(e.pluralRules)&&ke(t)&&ct(e.pluralRules[t])?Sp:void 0,s=b=>b[n(o,b.length,a)],r=e.list||[],i=b=>r[b],l=e.named||at();$t(e.pluralIndex)&&Z0(o,l);const c=b=>l[b];function u(b){const d=ct(e.messages)?e.messages(b):Xe(e.messages)?e.messages[b]:!1;return d||(e.parent?e.parent.message(b):V0)}const h=b=>e.modifiers?e.modifiers[b]:H0,f=ze(e.processor)&&ct(e.processor.normalize)?e.processor.normalize:W0,P=ze(e.processor)&&ct(e.processor.interpolate)?e.processor.interpolate:Y0,w=ze(e.processor)&&ke(e.processor.type)?e.processor.type:q0,y={list:i,named:c,plural:s,linked:(b,...d)=>{const[g,S]=d;let C="text",p="";d.length===1?Xe(g)?(p=g.modifier||p,C=g.type||C):ke(g)&&(p=g||p):d.length===2&&(ke(g)&&(p=g||p),ke(S)&&(C=S||C));const v=u(b)(y),_=C==="vnode"&>(v)&&p?v[0]:v;return p?h(p)(_,C):_},message:u,type:w,interpolate:P,normalize:f,values:Rt(at(),r,l)};return y}let ja=null;function Q0(e){ja=e}function ev(e,t,o){ja&&ja.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const tv=ov("function:translate");function ov(e){return t=>ja&&ja.emit(e,t)}const nv=ki.__EXTEND_POINT__,wn=Zs(nv),av={FALLBACK_TO_TRANSLATE:wn(),CANNOT_FORMAT_NUMBER:wn(),FALLBACK_TO_NUMBER_FORMAT:wn(),CANNOT_FORMAT_DATE:wn(),FALLBACK_TO_DATE_FORMAT:wn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:wn(),__EXTEND_POINT__:wn()},Pp=Oe.__EXTEND_POINT__,kn=Zs(Pp),xo={INVALID_ARGUMENT:Pp,INVALID_DATE_ARGUMENT:kn(),INVALID_ISO_DATE_ARGUMENT:kn(),NOT_SUPPORT_NON_STRING_MESSAGE:kn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:kn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:kn(),NOT_SUPPORT_LOCALE_TYPE:kn(),__EXTEND_POINT__:kn()};function zo(e){return Xn(e,null,void 0)}function Si(e,t){return t.locale!=null?Lp(t.locale):Lp(e.locale)}let Pi;function Lp(e){if(ke(e))return e;if(ct(e)){if(e.resolvedOnce&&Pi!=null)return Pi;if(e.constructor.name==="Function"){const t=e();if(Z_(t))throw zo(xo.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Pi=t}else throw zo(xo.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw zo(xo.NOT_SUPPORT_LOCALE_TYPE)}function sv(e,t,o){return[...new Set([o,...gt(t)?t:Xe(t)?Object.keys(t):ke(t)?[t]:[o]])]}function Cp(e,t,o){const n=ke(o)?o:Qn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let r=[o];for(;gt(r);)r=Ep(s,r,t);const i=gt(t)||!ze(t)?t:t.default?t.default:null;r=ke(i)?[i]:i,gt(r)&&Ep(s,r,!1),a.__localeChainCache.set(n,s)}return s}function Ep(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function cv(){return{upper:(e,t)=>t==="text"&&ke(e)?e.toUpperCase():t==="vnode"&&Xe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ke(e)?e.toLowerCase():t==="vnode"&&Xe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ke(e)?Rp(e):t==="vnode"&&Xe(e)&&"__v_isVNode"in e?Rp(e.children):e}}let Fp;function uv(e){Fp=e}let Mp;function pv(e){Mp=e}let Np;function dv(e){Np=e}let Ip=null;const gv=e=>{Ip=e},fv=()=>Ip;let Op=null;const Dp=e=>{Op=e},hv=()=>Op;let Gp=0;function mv(e={}){const t=ct(e.onWarn)?e.onWarn:K_,o=ke(e.version)?e.version:lv,n=ke(e.locale)||ct(e.locale)?e.locale:Qn,a=ct(n)?Qn:n,s=gt(e.fallbackLocale)||ze(e.fallbackLocale)||ke(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=ze(e.messages)?e.messages:Li(a),i=ze(e.datetimeFormats)?e.datetimeFormats:Li(a),l=ze(e.numberFormats)?e.numberFormats:Li(a),c=Rt(at(),e.modifiers,cv()),u=e.pluralRules||at(),h=ct(e.missing)?e.missing:null,f=Ve(e.missingWarn)||tn(e.missingWarn)?e.missingWarn:!0,P=Ve(e.fallbackWarn)||tn(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,m=!!e.unresolving,y=ct(e.postTranslation)?e.postTranslation:null,b=ze(e.processor)?e.processor:null,d=Ve(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,S=ct(e.messageCompiler)?e.messageCompiler:Fp,C=ct(e.messageResolver)?e.messageResolver:Mp||U0,p=ct(e.localeFallbacker)?e.localeFallbacker:Np||sv,v=Xe(e.fallbackContext)?e.fallbackContext:void 0,_=e,A=Xe(_.__datetimeFormatters)?_.__datetimeFormatters:new Map,j=Xe(_.__numberFormatters)?_.__numberFormatters:new Map,H=Xe(_.__meta)?_.__meta:{};Gp++;const Q={version:o,cid:Gp,locale:n,fallbackLocale:s,messages:r,modifiers:c,pluralRules:u,missing:h,missingWarn:f,fallbackWarn:P,fallbackFormat:w,unresolving:m,postTranslation:y,processor:b,warnHtmlMessage:d,escapeParameter:g,messageCompiler:S,messageResolver:C,localeFallbacker:p,fallbackContext:v,onWarn:t,__meta:H};return Q.datetimeFormats=i,Q.numberFormats=l,Q.__datetimeFormatters=A,Q.__numberFormatters=j,__INTLIFY_PROD_DEVTOOLS__&&ev(Q,o,H),Q}const Li=e=>({[e]:at()});function Ci(e,t,o,n,a){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,o,t,a);return ke(i)?i:t}else return t}function za(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function bv(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function yv(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n$v(o,e)}function $v(e,t){const o=T0(t);if(o==null)throw Ba(0);if(Ai(o)===1){const s=R0(o);return e.plural(s.reduce((r,i)=>[...r,Bp(e,i)],[]))}else return Bp(e,o)}function Bp(e,t){const o=F0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=M0(t).reduce((a,s)=>[...a,Ti(e,s)],[]);return e.normalize(n)}}function Ti(e,t){const o=Ai(t);switch(o){case 3:return tr(t,o);case 9:return tr(t,o);case 4:{const n=t;if(io(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(io(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Ba(o)}case 5:{const n=t;if(io(n,"i")&&$t(n.i))return e.interpolate(e.list(n.i));if(io(n,"index")&&$t(n.index))return e.interpolate(e.list(n.index));throw Ba(o)}case 6:{const n=t,a=N0(n),s=I0(n);return e.linked(Ti(e,s),a?Ti(e,a):void 0,e.type)}case 7:return tr(t,o);case 8:return tr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const _v=e=>e;let nr=at();function vv(e,t={}){let o=!1;const n=t.onError||r0;return t.onError=a=>{o=!0,n(a)},{...C0(e,t),detectError:o}}function wv(e,t){if(ke(e)){Ve(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||_v)(e),a=nr[n];if(a)return a;const{ast:s,detectError:r}=vv(e,{...t,location:!1,jit:!0}),i=Ei(s);return r?i:nr[n]=i}else{const o=e.cacheKey;if(o){const n=nr[o];return n||(nr[o]=Ei(e))}else return Ei(e)}}const jp=()=>"",eo=e=>ct(e);function zp(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,c]=Ri(...t),u=Ve(c.missingWarn)?c.missingWarn:e.missingWarn,h=Ve(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=Ve(c.escapeParameter)?c.escapeParameter:e.escapeParameter,P=!!c.resolvedMessage,w=ke(c.default)||Ve(c.default)?Ve(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",m=o||w!=="",y=Si(e,c);f&&kv(c);let[b,d,g]=P?[l,y,i[y]||at()]:Up(e,l,y,r,h,u),S=b,C=l;if(!P&&!(ke(S)||ko(S)||eo(S))&&m&&(S=w,C=S),!P&&(!(ke(S)||ko(S)||eo(S))||!ke(d)))return a?or:l;let p=!1;const v=()=>{p=!0},_=eo(S)?S:Kp(e,l,d,S,C,v);if(p)return S;const A=Sv(e,d,g,c),j=J0(A),H=xv(e,_,j);let Q=n?n(H,l):H;if(f&&ke(Q)&&(Q=Y_(Q)),__INTLIFY_PROD_DEVTOOLS__){const K={timestamp:Date.now(),key:ke(l)?l:eo(S)?S.key:"",locale:d||(eo(S)?S.locale:""),format:ke(S)?S:eo(S)?S.source:"",message:Q};K.meta=Rt({},e.__meta,fv()||{}),tv(K)}return Q}function kv(e){gt(e.list)?e.list=e.list.map(t=>ke(t)?sp(t):t):Xe(e.named)&&Object.keys(e.named).forEach(t=>{ke(e.named[t])&&(e.named[t]=sp(e.named[t]))})}function Up(e,t,o,n,a,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let h=at(),f,P=null;const w="translate";for(let m=0;mn;return c.locale=o,c.key=t,c}const l=r(n,Av(e,o,a,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function xv(e,t,o){return t(o)}function Ri(...e){const[t,o,n]=e,a=at();if(!ke(t)&&!$t(t)&&!eo(t)&&!ko(t))throw zo(xo.INVALID_ARGUMENT);const s=$t(t)?String(t):(eo(t),t);return $t(o)?a.plural=o:ke(o)?a.default=o:ze(o)&&!Xs(o)?a.named=o:gt(o)&&(a.list=o),$t(n)?a.plural=n:ke(n)?a.default=n:ze(n)&&Rt(a,n),[s,a]}function Av(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>H_(t,o,r)}}function Sv(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:a,pluralRules:s,messages:P=>{let w=r(o,P);if(w==null&&u){const[,,m]=Up(u,P,t,i,l,c);w=r(m,P)}if(ke(w)||ko(w)){let m=!1;const b=Kp(e,P,t,w,P,()=>{m=!0});return m?jp:b}else return eo(w)?w:jp}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),$t(n.plural)&&(f.pluralIndex=n.plural),f}function Hp(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,h]=Fi(...t),f=Ve(u.missingWarn)?u.missingWarn:e.missingWarn;Ve(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,w=Si(e,u),m=r(e,a,w);if(!ke(l)||l==="")return new Intl.DateTimeFormat(w,h).format(c);let y={},b,d=null;const g="datetime format";for(let p=0;p{Vp.includes(l)?r[l]=o[l]:s[l]=o[l]}),ke(n)?s.locale=n:ze(n)&&(r=n),ze(a)&&(r=a),[s.key||"",i,s,r]}function qp(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function Wp(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,h]=Mi(...t),f=Ve(u.missingWarn)?u.missingWarn:e.missingWarn;Ve(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,w=Si(e,u),m=r(e,a,w);if(!ke(l)||l==="")return new Intl.NumberFormat(w,h).format(c);let y={},b,d=null;const g="number format";for(let p=0;p{Yp.includes(l)?r[l]=o[l]:s[l]=o[l]}),ke(n)?s.locale=n:ze(n)&&(r=n),ze(a)&&(r=a),[s.key||"",i,s,r]}function Xp(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}E0();/*! + */function O0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Oa().__INTLIFY_PROD_DEVTOOLS__=!1)}function ko(e){return Xe(e)&&ki(e)===0&&(io(e,"b")||io(e,"body"))}const pp=["b","body"];function D0(e){return on(e,pp)}const dp=["c","cases"];function G0(e){return on(e,dp,[])}const gp=["s","static"];function B0(e){return on(e,gp)}const fp=["i","items"];function z0(e){return on(e,fp,[])}const hp=["t","type"];function ki(e){return on(e,hp)}const mp=["v","value"];function ts(e,t){const o=on(e,mp);if(o!=null)return o;throw Da(t)}const bp=["m","modifier"];function j0(e){return on(e,bp)}const $p=["k","key"];function U0(e){const t=on(e,$p);if(t)return t;throw Da(6)}function on(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},f[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,s===void 0||(s=W0(s),s===!1))return!1;f[1]()}};function P(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,f[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&P())){if(l=q0(r),h=nn[n],c=h[l]||h.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const yp=new Map;function X0(e,t){return Xe(e)?e[t]:null}function Z0(e,t){if(!Xe(e))return null;let o=yp.get(t);if(o||(o=Y0(t),o&&yp.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,Q0=e=>"",ev="text",tv=e=>e.length===0?"":s0(e),ov=r0;function vp(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function nv(e){const t=_t(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(_t(e.named.count)||_t(e.named.n))?_t(e.named.count)?e.named.count:_t(e.named.n)?e.named.n:t:t}function av(e,t){t.count||(t.count=e),t.n||(t.n=e)}function rv(e={}){const t=e.locale,o=nv(e),n=Xe(e.pluralRules)&&ke(t)&&ct(e.pluralRules[t])?e.pluralRules[t]:vp,a=Xe(e.pluralRules)&&ke(t)&&ct(e.pluralRules[t])?vp:void 0,r=b=>b[n(o,b.length,a)],s=e.list||[],i=b=>s[b],l=e.named||at();_t(e.pluralIndex)&&av(o,l);const c=b=>l[b];function u(b){const d=ct(e.messages)?e.messages(b):Xe(e.messages)?e.messages[b]:!1;return d||(e.parent?e.parent.message(b):Q0)}const h=b=>e.modifiers?e.modifiers[b]:J0,f=je(e.processor)&&ct(e.processor.normalize)?e.processor.normalize:tv,P=je(e.processor)&&ct(e.processor.interpolate)?e.processor.interpolate:ov,w=je(e.processor)&&ke(e.processor.type)?e.processor.type:ev,$={list:i,named:c,plural:r,linked:(b,...d)=>{const[g,S]=d;let C="text",p="";d.length===1?Xe(g)?(p=g.modifier||p,C=g.type||C):ke(g)&&(p=g||p):d.length===2&&(ke(g)&&(p=g||p),ke(S)&&(C=S||C));const v=u(b)($),y=C==="vnode"&>(v)&&p?v[0]:v;return p?h(p)(y,C):y},message:u,type:w,interpolate:P,normalize:f,values:Rt(at(),s,l)};return $}let Ga=null;function sv(e){Ga=e}function iv(e,t,o){Ga&&Ga.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const lv=cv("function:translate");function cv(e){return t=>Ga&&Ga.emit(e,t)}const uv=vi.__EXTEND_POINT__,wn=Zr(uv),pv={FALLBACK_TO_TRANSLATE:wn(),CANNOT_FORMAT_NUMBER:wn(),FALLBACK_TO_NUMBER_FORMAT:wn(),CANNOT_FORMAT_DATE:wn(),FALLBACK_TO_DATE_FORMAT:wn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:wn(),__EXTEND_POINT__:wn()},wp=Oe.__EXTEND_POINT__,kn=Zr(wp),xo={INVALID_ARGUMENT:wp,INVALID_DATE_ARGUMENT:kn(),INVALID_ISO_DATE_ARGUMENT:kn(),NOT_SUPPORT_NON_STRING_MESSAGE:kn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:kn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:kn(),NOT_SUPPORT_LOCALE_TYPE:kn(),__EXTEND_POINT__:kn()};function jo(e){return Xn(e,null,void 0)}function xi(e,t){return t.locale!=null?kp(t.locale):kp(e.locale)}let Ai;function kp(e){if(ke(e))return e;if(ct(e)){if(e.resolvedOnce&&Ai!=null)return Ai;if(e.constructor.name==="Function"){const t=e();if(a0(t))throw jo(xo.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ai=t}else throw jo(xo.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw jo(xo.NOT_SUPPORT_LOCALE_TYPE)}function dv(e,t,o){return[...new Set([o,...gt(t)?t:Xe(t)?Object.keys(t):ke(t)?[t]:[o]])]}function xp(e,t,o){const n=ke(o)?o:Qn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;gt(s);)s=Ap(r,s,t);const i=gt(t)||!je(t)?t:t.default?t.default:null;s=ke(i)?[i]:i,gt(s)&&Ap(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Ap(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function mv(){return{upper:(e,t)=>t==="text"&&ke(e)?e.toUpperCase():t==="vnode"&&Xe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ke(e)?e.toLowerCase():t==="vnode"&&Xe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ke(e)?Pp(e):t==="vnode"&&Xe(e)&&"__v_isVNode"in e?Pp(e.children):e}}let Lp;function bv(e){Lp=e}let Cp;function $v(e){Cp=e}let Ep;function _v(e){Ep=e}let Tp=null;const yv=e=>{Tp=e},vv=()=>Tp;let Rp=null;const Fp=e=>{Rp=e},wv=()=>Rp;let Mp=0;function kv(e={}){const t=ct(e.onWarn)?e.onWarn:Zy,o=ke(e.version)?e.version:hv,n=ke(e.locale)||ct(e.locale)?e.locale:Qn,a=ct(n)?Qn:n,r=gt(e.fallbackLocale)||je(e.fallbackLocale)||ke(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=je(e.messages)?e.messages:Si(a),i=je(e.datetimeFormats)?e.datetimeFormats:Si(a),l=je(e.numberFormats)?e.numberFormats:Si(a),c=Rt(at(),e.modifiers,mv()),u=e.pluralRules||at(),h=ct(e.missing)?e.missing:null,f=Ve(e.missingWarn)||en(e.missingWarn)?e.missingWarn:!0,P=Ve(e.fallbackWarn)||en(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,m=!!e.unresolving,$=ct(e.postTranslation)?e.postTranslation:null,b=je(e.processor)?e.processor:null,d=Ve(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,S=ct(e.messageCompiler)?e.messageCompiler:Lp,C=ct(e.messageResolver)?e.messageResolver:Cp||X0,p=ct(e.localeFallbacker)?e.localeFallbacker:Ep||dv,v=Xe(e.fallbackContext)?e.fallbackContext:void 0,y=e,A=Xe(y.__datetimeFormatters)?y.__datetimeFormatters:new Map,z=Xe(y.__numberFormatters)?y.__numberFormatters:new Map,H=Xe(y.__meta)?y.__meta:{};Mp++;const Q={version:o,cid:Mp,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:h,missingWarn:f,fallbackWarn:P,fallbackFormat:w,unresolving:m,postTranslation:$,processor:b,warnHtmlMessage:d,escapeParameter:g,messageCompiler:S,messageResolver:C,localeFallbacker:p,fallbackContext:v,onWarn:t,__meta:H};return Q.datetimeFormats=i,Q.numberFormats=l,Q.__datetimeFormatters=A,Q.__numberFormatters=z,__INTLIFY_PROD_DEVTOOLS__&&iv(Q,o,H),Q}const Si=e=>({[e]:at()});function Pi(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return ke(i)?i:t}else return t}function Ba(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function xv(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Av(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nSv(o,e)}function Sv(e,t){const o=D0(t);if(o==null)throw Da(0);if(ki(o)===1){const r=G0(o);return e.plural(r.reduce((s,i)=>[...s,Np(e,i)],[]))}else return Np(e,o)}function Np(e,t){const o=B0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=z0(t).reduce((a,r)=>[...a,Ci(e,r)],[]);return e.normalize(n)}}function Ci(e,t){const o=ki(t);switch(o){case 3:return ts(t,o);case 9:return ts(t,o);case 4:{const n=t;if(io(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(io(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Da(o)}case 5:{const n=t;if(io(n,"i")&&_t(n.i))return e.interpolate(e.list(n.i));if(io(n,"index")&&_t(n.index))return e.interpolate(e.list(n.index));throw Da(o)}case 6:{const n=t,a=j0(n),r=U0(n);return e.linked(Ci(e,r),a?Ci(e,a):void 0,e.type)}case 7:return ts(t,o);case 8:return ts(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Pv=e=>e;let ns=at();function Lv(e,t={}){let o=!1;const n=t.onError||g0;return t.onError=a=>{o=!0,n(a)},{...I0(e,t),detectError:o}}function Cv(e,t){if(ke(e)){Ve(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Pv)(e),a=ns[n];if(a)return a;const{ast:r,detectError:s}=Lv(e,{...t,location:!1,jit:!0}),i=Li(r);return s?i:ns[n]=i}else{const o=e.cacheKey;if(o){const n=ns[o];return n||(ns[o]=Li(e))}else return Li(e)}}const Ip=()=>"",eo=e=>ct(e);function Op(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Ei(...t),u=Ve(c.missingWarn)?c.missingWarn:e.missingWarn,h=Ve(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=Ve(c.escapeParameter)?c.escapeParameter:e.escapeParameter,P=!!c.resolvedMessage,w=ke(c.default)||Ve(c.default)?Ve(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",m=o||w!=="",$=xi(e,c);f&&Ev(c);let[b,d,g]=P?[l,$,i[$]||at()]:Dp(e,l,$,s,h,u),S=b,C=l;if(!P&&!(ke(S)||ko(S)||eo(S))&&m&&(S=w,C=S),!P&&(!(ke(S)||ko(S)||eo(S))||!ke(d)))return a?os:l;let p=!1;const v=()=>{p=!0},y=eo(S)?S:Gp(e,l,d,S,C,v);if(p)return S;const A=Fv(e,d,g,c),z=rv(A),H=Tv(e,y,z);let Q=n?n(H,l):H;if(f&&ke(Q)&&(Q=o0(Q)),__INTLIFY_PROD_DEVTOOLS__){const K={timestamp:Date.now(),key:ke(l)?l:eo(S)?S.key:"",locale:d||(eo(S)?S.locale:""),format:ke(S)?S:eo(S)?S.source:"",message:Q};K.meta=Rt({},e.__meta,vv()||{}),lv(K)}return Q}function Ev(e){gt(e.list)?e.list=e.list.map(t=>ke(t)?ep(t):t):Xe(e.named)&&Object.keys(e.named).forEach(t=>{ke(e.named[t])&&(e.named[t]=ep(e.named[t]))})}function Dp(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let h=at(),f,P=null;const w="translate";for(let m=0;mn;return c.locale=o,c.key=t,c}const l=s(n,Rv(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Tv(e,t,o){return t(o)}function Ei(...e){const[t,o,n]=e,a=at();if(!ke(t)&&!_t(t)&&!eo(t)&&!ko(t))throw jo(xo.INVALID_ARGUMENT);const r=_t(t)?String(t):(eo(t),t);return _t(o)?a.plural=o:ke(o)?a.default=o:je(o)&&!Xr(o)?a.named=o:gt(o)&&(a.list=o),_t(n)?a.plural=n:ke(n)?a.default=n:je(n)&&Rt(a,n),[r,a]}function Rv(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>Jy(t,o,s)}}function Fv(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:a,pluralRules:r,messages:P=>{let w=s(o,P);if(w==null&&u){const[,,m]=Dp(u,P,t,i,l,c);w=s(m,P)}if(ke(w)||ko(w)){let m=!1;const b=Gp(e,P,t,w,P,()=>{m=!0});return m?Ip:b}else return eo(w)?w:Ip}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),_t(n.plural)&&(f.pluralIndex=n.plural),f}function Bp(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,h]=Ti(...t),f=Ve(u.missingWarn)?u.missingWarn:e.missingWarn;Ve(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,w=xi(e,u),m=s(e,a,w);if(!ke(l)||l==="")return new Intl.DateTimeFormat(w,h).format(c);let $={},b,d=null;const g="datetime format";for(let p=0;p{zp.includes(l)?s[l]=o[l]:r[l]=o[l]}),ke(n)?r.locale=n:je(n)&&(s=n),je(a)&&(s=a),[r.key||"",i,r,s]}function jp(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Up(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,h]=Ri(...t),f=Ve(u.missingWarn)?u.missingWarn:e.missingWarn;Ve(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,w=xi(e,u),m=s(e,a,w);if(!ke(l)||l==="")return new Intl.NumberFormat(w,h).format(c);let $={},b,d=null;const g="number format";for(let p=0;p{Kp.includes(l)?s[l]=o[l]:r[l]=o[l]}),ke(n)?r.locale=n:je(n)&&(s=n),je(a)&&(s=a),[r.key||"",i,r,s]}function Hp(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}O0();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Pv="9.14.5";function Lv(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ga().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ga().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ga().__INTLIFY_PROD_DEVTOOLS__=!1)}const Cv=av.__EXTEND_POINT__,Uo=Zs(Cv);Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo();const Zp=xo.__EXTEND_POINT__,Ht=Zs(Zp),xt={UNEXPECTED_RETURN_TYPE:Zp,INVALID_ARGUMENT:Ht(),MUST_BE_CALL_SETUP_TOP:Ht(),NOT_INSTALLED:Ht(),NOT_AVAILABLE_IN_LEGACY_MODE:Ht(),REQUIRED_VALUE:Ht(),INVALID_VALUE:Ht(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ht(),NOT_INSTALLED_WITH_PROVIDE:Ht(),UNEXPECTED_ERROR:Ht(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ht(),BRIDGE_SUPPORT_VUE_2_ONLY:Ht(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ht(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ht(),__EXTEND_POINT__:Ht()};function Lt(e,...t){return Xn(e,null,void 0)}const Ni=en("__translateVNode"),Ii=en("__datetimeParts"),Oi=en("__numberParts"),Jp=en("__setPluralRules"),Qp=en("__injectWithOption"),Di=en("__dispose");function Ua(e){if(!Xe(e)||ko(e))return e;for(const t in e)if(io(e,t))if(!t.includes("."))Xe(e[t])&&Ua(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||at(),Qs(c,r[l])):Qs(c,r)}else ke(i)&&Qs(JSON.parse(i),r)}),a==null&&s)for(const i in r)io(r,i)&&Ua(r[i]);return r}function ed(e){return e.type}function td(e,t,o){let n=Xe(t.messages)?t.messages:at();"__i18nGlobal"in o&&(n=ar(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(Xe(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(Xe(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function od(e){return nt(Ea,null,e,0)}const nd="__INTLIFY_META__",ad=()=>[],Ev=()=>!1;let sd=0;function rd(e){return(t,o,n,a)=>e(o,n,wo()||void 0,a)}const Tv=()=>{const e=wo();let t=null;return e&&(t=ed(e)[nd])?{[nd]:t}:null};function Gi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=Ys?be:va,i=!!e.translateExistCompatible;let l=Ve(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:ke(e.locale)?e.locale:Qn),u=r(o&&l?o.fallbackLocale.value:ke(e.fallbackLocale)||gt(e.fallbackLocale)||ze(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),h=r(ar(c.value,e)),f=r(ze(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),P=r(ze(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:Ve(e.missingWarn)||tn(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:Ve(e.fallbackWarn)||tn(e.fallbackWarn)?e.fallbackWarn:!0,y=o?o.fallbackRoot:Ve(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,d=ct(e.missing)?e.missing:null,g=ct(e.missing)?rd(e.missing):null,S=ct(e.postTranslation)?e.postTranslation:null,C=o?o.warnHtmlMessage:Ve(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter;const v=o?o.modifiers:ze(e.modifiers)?e.modifiers:{};let _=e.pluralRules||o&&o.pluralRules,A;A=(()=>{a&&Dp(null);const Y={version:Pv,locale:c.value,fallbackLocale:u.value,messages:h.value,modifiers:v,pluralRules:_,missing:g===null?void 0:g,missingWarn:w,fallbackWarn:m,fallbackFormat:b,unresolving:!0,postTranslation:S===null?void 0:S,warnHtmlMessage:C,escapeParameter:p,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};Y.datetimeFormats=f.value,Y.numberFormats=P.value,Y.__datetimeFormatters=ze(A)?A.__datetimeFormatters:void 0,Y.__numberFormatters=ze(A)?A.__numberFormatters:void 0;const ie=mv(Y);return a&&Dp(ie),ie})(),za(A,c.value,u.value);function H(){return[c.value,u.value,h.value,f.value,P.value]}const Q=te({get:()=>c.value,set:Y=>{c.value=Y,A.locale=c.value}}),K=te({get:()=>u.value,set:Y=>{u.value=Y,A.fallbackLocale=u.value,za(A,c.value,Y)}}),ce=te(()=>h.value),z=te(()=>f.value),x=te(()=>P.value);function D(){return ct(S)?S:null}function M(Y){S=Y,A.postTranslation=Y}function F(){return d}function G(Y){Y!==null&&(g=rd(Y)),d=Y,A.missing=g}const ee=(Y,ie,Ee,Fe,He,ut)=>{H();let ot;try{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=o?hv():void 0),ot=Y(A)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=void 0)}if(Ee!=="translate exists"&&$t(ot)&&ot===or||Ee==="translate exists"&&!ot){const[q,re]=ie();return o&&y?Fe(o):He(q)}else{if(ut(ot))return ot;throw Lt(xt.UNEXPECTED_RETURN_TYPE)}};function O(...Y){return ee(ie=>Reflect.apply(zp,null,[ie,...Y]),()=>Ri(...Y),"translate",ie=>Reflect.apply(ie.t,ie,[...Y]),ie=>ie,ie=>ke(ie))}function ge(...Y){const[ie,Ee,Fe]=Y;if(Fe&&!Xe(Fe))throw Lt(xt.INVALID_ARGUMENT);return O(ie,Ee,Rt({resolvedMessage:!0},Fe||{}))}function _e(...Y){return ee(ie=>Reflect.apply(Hp,null,[ie,...Y]),()=>Fi(...Y),"datetime format",ie=>Reflect.apply(ie.d,ie,[...Y]),()=>Tp,ie=>ke(ie))}function Se(...Y){return ee(ie=>Reflect.apply(Wp,null,[ie,...Y]),()=>Mi(...Y),"number format",ie=>Reflect.apply(ie.n,ie,[...Y]),()=>Tp,ie=>ke(ie))}function xe(Y){return Y.map(ie=>ke(ie)||$t(ie)||Ve(ie)?od(String(ie)):ie)}const Z={normalize:xe,interpolate:Y=>Y,type:"vnode"};function pe(...Y){return ee(ie=>{let Ee;const Fe=ie;try{Fe.processor=Z,Ee=Reflect.apply(zp,null,[Fe,...Y])}finally{Fe.processor=null}return Ee},()=>Ri(...Y),"translate",ie=>ie[Ni](...Y),ie=>[od(ie)],ie=>gt(ie))}function W(...Y){return ee(ie=>Reflect.apply(Wp,null,[ie,...Y]),()=>Mi(...Y),"number format",ie=>ie[Oi](...Y),ad,ie=>ke(ie)||gt(ie))}function Pe(...Y){return ee(ie=>Reflect.apply(Hp,null,[ie,...Y]),()=>Fi(...Y),"datetime format",ie=>ie[Ii](...Y),ad,ie=>ke(ie)||gt(ie))}function R(Y){_=Y,A.pluralRules=_}function B(Y,ie){return ee(()=>{if(!Y)return!1;const Ee=ke(ie)?ie:c.value,Fe=ne(Ee),He=A.messageResolver(Fe,Y);return i?He!=null:ko(He)||eo(He)||ke(He)},()=>[Y],"translate exists",Ee=>Reflect.apply(Ee.te,Ee,[Y,ie]),Ev,Ee=>Ve(Ee))}function T(Y){let ie=null;const Ee=Cp(A,u.value,c.value);for(let Fe=0;Fe{l&&(c.value=Y,A.locale=Y,za(A,c.value,u.value))}),Ne(o.fallbackLocale,Y=>{l&&(u.value=Y,A.fallbackLocale=Y,za(A,c.value,u.value))}));const he={id:sd,locale:Q,fallbackLocale:K,get inheritLocale(){return l},set inheritLocale(Y){l=Y,Y&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,za(A,c.value,u.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:ce,get modifiers(){return v},get pluralRules(){return _||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(Y){w=Y,A.missingWarn=w},get fallbackWarn(){return m},set fallbackWarn(Y){m=Y,A.fallbackWarn=m},get fallbackRoot(){return y},set fallbackRoot(Y){y=Y},get fallbackFormat(){return b},set fallbackFormat(Y){b=Y,A.fallbackFormat=b},get warnHtmlMessage(){return C},set warnHtmlMessage(Y){C=Y,A.warnHtmlMessage=Y},get escapeParameter(){return p},set escapeParameter(Y){p=Y,A.escapeParameter=Y},t:O,getLocaleMessage:ne,setLocaleMessage:I,mergeLocaleMessage:oe,getPostTranslationHandler:D,setPostTranslationHandler:M,getMissingHandler:F,setMissingHandler:G,[Jp]:R};return he.datetimeFormats=z,he.numberFormats=x,he.rt=ge,he.te=B,he.tm=J,he.d=_e,he.n=Se,he.getDateTimeFormat=le,he.setDateTimeFormat=$,he.mergeDateTimeFormat=k,he.getNumberFormat=U,he.setNumberFormat=X,he.mergeNumberFormat=fe,he[Qp]=n,he[Ni]=pe,he[Ii]=Pe,he[Oi]=W,he}function Rv(e){const t=ke(e.locale)?e.locale:Qn,o=ke(e.fallbackLocale)||gt(e.fallbackLocale)||ze(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ct(e.missing)?e.missing:void 0,a=Ve(e.silentTranslationWarn)||tn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=Ve(e.silentFallbackWarn)||tn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=Ve(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ze(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ct(e.postTranslation)?e.postTranslation:void 0,h=ke(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,P=Ve(e.sync)?e.sync:!0;let w=e.messages;if(ze(e.sharedMessages)){const p=e.sharedMessages;w=Object.keys(p).reduce((_,A)=>{const j=_[A]||(_[A]={});return Rt(j,p[A]),_},w||{})}const{__i18n:m,__root:y,__injectWithOption:b}=e,d=e.datetimeFormats,g=e.numberFormats,S=e.flatJson,C=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:S,datetimeFormats:d,numberFormats:g,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:h,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:P,translateExistCompatible:C,__i18n:m,__root:y,__injectWithOption:b}}function Bi(e={},t){{const o=Gi(Rv(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return Ve(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=Ve(s)?!s:s},get silentFallbackWarn(){return Ve(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=Ve(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[r,i,l]=s,c={};let u=null,h=null;if(!ke(r))throw Lt(xt.INVALID_ARGUMENT);const f=r;return ke(i)?c.locale=i:gt(i)?u=i:ze(i)&&(h=i),gt(l)?u=l:ze(l)&&(h=l),Reflect.apply(o.t,o,[f,u||h||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,h=null;if(!ke(r))throw Lt(xt.INVALID_ARGUMENT);const f=r;return ke(i)?c.locale=i:$t(i)?c.plural=i:gt(i)?u=i:ze(i)&&(h=i),ke(l)?c.locale=l:gt(l)?u=l:ze(l)&&(h=l),Reflect.apply(o.t,o,[f,u||h||{},c])},te(s,r){return o.te(s,r)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,r){o.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){o.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,r){o.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){o.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,r){o.setNumberFormat(s,r)},mergeNumberFormat(s,r){o.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=n,a}}const ji={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Fv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ke?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},at())}function id(e){return Ke}const ld=Sa({name:"i18n-t",props:Rt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>$t(e)||!isNaN(e)}},ji),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||yt({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(h=>h!=="_"),r=at();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=ke(e.plural)?+e.plural:e.plural);const i=Fv(t,s),l=a[Ni](e.keypath,i,r),c=Rt(at(),n),u=ke(e.tag)||Xe(e.tag)?e.tag:id();return Ru(u,c,l)}}});function Mv(e){return gt(e)&&!ke(e[0])}function cd(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=at();e.locale&&(r.locale=e.locale),ke(e.format)?r.key=e.format:Xe(e.format)&&(ke(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((f,P)=>o.includes(P)?Rt(at(),f,{[P]:e.format[P]}):f,at()));const l=n(e.value,r,i);let c=[r.key];gt(l)?c=l.map((f,P)=>{const w=a[f.type],m=w?w({[f.type]:f.value,index:P,parts:l}):[f.value];return Mv(m)&&(m[0].key=`${f.type}-${P}`),m}):ke(l)&&(c=[l]);const u=Rt(at(),s),h=ke(e.tag)||Xe(e.tag)?e.tag:id();return Ru(h,u,c)}}const ud=Sa({name:"i18n-n",props:Rt({value:{type:Number,required:!0},format:{type:[String,Object]}},ji),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return cd(e,t,Yp,(...n)=>o[Oi](...n))}}),pd=Sa({name:"i18n-d",props:Rt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ji),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return cd(e,t,Vp,(...n)=>o[Ii](...n))}});function Nv(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Iv(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Lt(xt.UNEXPECTED_ERROR);const u=Nv(e,i.$),h=dd(c);return[Reflect.apply(u.t,u,[...gd(h)]),u]};return{created:(r,i)=>{const[l,c]=t(i);Ys&&e.global===c&&(r.__i18nWatcher=Ne(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{Ys&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=dd(i);r.textContent=Reflect.apply(l.t,l,[...gd(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function dd(e){if(ke(e))return{path:e};if(ze(e)){if(!("path"in e))throw Lt(xt.REQUIRED_VALUE,"path");return e}else throw Lt(xt.INVALID_VALUE)}function gd(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return ke(o)&&(r.locale=o),$t(a)&&(r.plural=a),$t(s)&&(r.plural=s),[t,i,r]}function Ov(e,t,...o){const n=ze(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Ve(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":ld.name,"I18nT"].forEach(r=>e.component(r,ld)),[ud.name,"I18nN"].forEach(r=>e.component(r,ud)),[pd.name,"I18nD"].forEach(r=>e.component(r,pd))),e.directive("t",Iv(t))}function Dv(e,t,o){return{beforeCreate(){const n=wo();if(!n)throw Lt(xt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=fd(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Bi(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=fd(e,a);else{this.$i18n=Bi({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&td(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=wo();if(!n)throw Lt(xt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function fd(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Jp](t.pluralizationRules||e.pluralizationRules);const o=ar(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Gv=en("global-vue-i18n");function Bv(e={},t){const o=__VUE_I18N_LEGACY_API__&&Ve(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Ve(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=jv(e,o),l=en("");function c(f){return s.get(f)||null}function u(f,P){s.set(f,P)}function h(f){s.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(P,...w){if(P.__VUE_I18N_SYMBOL__=l,P.provide(P.__VUE_I18N_SYMBOL__,f),ze(w[0])){const b=w[0];f.__composerExtend=b.__composerExtend,f.__vueI18nExtend=b.__vueI18nExtend}let m=null;!o&&n&&(m=Xv(P,f.global)),__VUE_I18N_FULL_INSTALL__&&Ov(P,f,...w),__VUE_I18N_LEGACY_API__&&o&&P.mixin(Dv(i,i.__composer,f));const y=P.unmount;P.unmount=()=>{m&&m(),f.dispose(),y()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:h};return f}}function yt(e={}){const t=wo();if(t==null)throw Lt(xt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Lt(xt.NOT_INSTALLED);const o=zv(t),n=Kv(o),a=ed(t),s=Uv(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Lt(xt.NOT_AVAILABLE_IN_LEGACY_MODE);return Wv(t,s,n,e)}if(s==="global")return td(n,e,a),n;if(s==="parent"){let l=Hv(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=Rt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Gi(l),r.__composerExtend&&(i[Di]=r.__composerExtend(i)),qv(r,t,i),r.__setInstance(t,i)}return i}function jv(e,t,o){const n=Mr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Bi(e)):n.run(()=>Gi(e));if(a==null)throw Lt(xt.UNEXPECTED_ERROR);return[n,a]}}function zv(e){{const t=Re(e.isCE?Gv:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Lt(e.isCE?xt.NOT_INSTALLED_WITH_PROVIDE:xt.UNEXPECTED_ERROR);return t}}function Uv(e,t){return Xs(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Kv(e){return e.mode==="composition"?e.global:e.global.__composer}function Hv(e,t,o=!1){let n=null;const a=t.root;let s=Vv(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[Qp]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function Vv(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function qv(e,t,o){yo(()=>{},t),Ns(()=>{const n=o;e.__deleteInstance(t);const a=n[Di];a&&(a(),delete n[Di])},t)}function Wv(e,t,o,n={}){const a=t==="local",s=va(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Lt(xt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=Ve(n.inheritLocale)?n.inheritLocale:!ke(n.locale),i=be(!a||r?o.locale.value:ke(n.locale)?n.locale:Qn),l=be(!a||r?o.fallbackLocale.value:ke(n.fallbackLocale)||gt(n.fallbackLocale)||ze(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=be(ar(i.value,n)),u=be(ze(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),h=be(ze(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=a?o.missingWarn:Ve(n.missingWarn)||tn(n.missingWarn)?n.missingWarn:!0,P=a?o.fallbackWarn:Ve(n.fallbackWarn)||tn(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:Ve(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,y=ct(n.missing)?n.missing:null,b=ct(n.postTranslation)?n.postTranslation:null,d=a?o.warnHtmlMessage:Ve(n.warnHtmlMessage)?n.warnHtmlMessage:!0,g=!!n.escapeParameter,S=a?o.modifiers:ze(n.modifiers)?n.modifiers:{},C=n.pluralRules||a&&o.pluralRules;function p(){return[i.value,l.value,c.value,u.value,h.value]}const v=te({get:()=>s.value?s.value.locale.value:i.value,set:T=>{s.value&&(s.value.locale.value=T),i.value=T}}),_=te({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:T=>{s.value&&(s.value.fallbackLocale.value=T),l.value=T}}),A=te(()=>s.value?s.value.messages.value:c.value),j=te(()=>u.value),H=te(()=>h.value);function Q(){return s.value?s.value.getPostTranslationHandler():b}function K(T){s.value&&s.value.setPostTranslationHandler(T)}function ce(){return s.value?s.value.getMissingHandler():y}function z(T){s.value&&s.value.setMissingHandler(T)}function x(T){return p(),T()}function D(...T){return s.value?x(()=>Reflect.apply(s.value.t,null,[...T])):x(()=>"")}function M(...T){return s.value?Reflect.apply(s.value.rt,null,[...T]):""}function F(...T){return s.value?x(()=>Reflect.apply(s.value.d,null,[...T])):x(()=>"")}function G(...T){return s.value?x(()=>Reflect.apply(s.value.n,null,[...T])):x(()=>"")}function ee(T){return s.value?s.value.tm(T):{}}function O(T,J){return s.value?s.value.te(T,J):!1}function ge(T){return s.value?s.value.getLocaleMessage(T):{}}function _e(T,J){s.value&&(s.value.setLocaleMessage(T,J),c.value[T]=J)}function Se(T,J){s.value&&s.value.mergeLocaleMessage(T,J)}function xe(T){return s.value?s.value.getDateTimeFormat(T):{}}function me(T,J){s.value&&(s.value.setDateTimeFormat(T,J),u.value[T]=J)}function Z(T,J){s.value&&s.value.mergeDateTimeFormat(T,J)}function pe(T){return s.value?s.value.getNumberFormat(T):{}}function W(T,J){s.value&&(s.value.setNumberFormat(T,J),h.value[T]=J)}function Pe(T,J){s.value&&s.value.mergeNumberFormat(T,J)}const R={get id(){return s.value?s.value.id:-1},locale:v,fallbackLocale:_,messages:A,datetimeFormats:j,numberFormats:H,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(T){s.value&&(s.value.inheritLocale=T)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:S},get pluralRules(){return s.value?s.value.pluralRules:C},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:f},set missingWarn(T){s.value&&(s.value.missingWarn=T)},get fallbackWarn(){return s.value?s.value.fallbackWarn:P},set fallbackWarn(T){s.value&&(s.value.missingWarn=T)},get fallbackRoot(){return s.value?s.value.fallbackRoot:w},set fallbackRoot(T){s.value&&(s.value.fallbackRoot=T)},get fallbackFormat(){return s.value?s.value.fallbackFormat:m},set fallbackFormat(T){s.value&&(s.value.fallbackFormat=T)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:d},set warnHtmlMessage(T){s.value&&(s.value.warnHtmlMessage=T)},get escapeParameter(){return s.value?s.value.escapeParameter:g},set escapeParameter(T){s.value&&(s.value.escapeParameter=T)},t:D,getPostTranslationHandler:Q,setPostTranslationHandler:K,getMissingHandler:ce,setMissingHandler:z,rt:M,d:F,n:G,tm:ee,te:O,getLocaleMessage:ge,setLocaleMessage:_e,mergeLocaleMessage:Se,getDateTimeFormat:xe,setDateTimeFormat:me,mergeDateTimeFormat:Z,getNumberFormat:pe,setNumberFormat:W,mergeNumberFormat:Pe};function B(T){T.locale.value=i.value,T.fallbackLocale.value=l.value,Object.keys(c.value).forEach(J=>{T.mergeLocaleMessage(J,c.value[J])}),Object.keys(u.value).forEach(J=>{T.mergeDateTimeFormat(J,u.value[J])}),Object.keys(h.value).forEach(J=>{T.mergeNumberFormat(J,h.value[J])}),T.escapeParameter=g,T.fallbackFormat=m,T.fallbackRoot=w,T.fallbackWarn=P,T.missingWarn=f,T.warnHtmlMessage=d}return Yc(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Lt(xt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const T=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=T.locale.value,l.value=T.fallbackLocale.value,c.value=T.messages.value,u.value=T.datetimeFormats.value,h.value=T.numberFormats.value):a&&B(T)}),R}const Yv=["locale","fallbackLocale","availableLocales"],hd=["t","rt","d","n","tm","te"];function Xv(e,t){const o=Object.create(null);return Yv.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Lt(xt.UNEXPECTED_ERROR);const r=dt(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,hd.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Lt(xt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,hd.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Lv(),uv(wv),pv(K0),dv(Cp),__INTLIFY_PROD_DEVTOOLS__){const e=Ga();e.__INTLIFY__=!0,Q0(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Zv=Object.assign({"./locales/ar/allPeopleGroups.json":$b,"./locales/ar/aria.json":_b,"./locales/ar/buttons.json":vb,"./locales/ar/controls.json":wb,"./locales/ar/dashboard.json":kb,"./locales/ar/detail.json":xb,"./locales/ar/gospel.json":Ab,"./locales/ar/grid.json":Sb,"./locales/ar/legend.json":Pb,"./locales/ar/lists.json":Lb,"./locales/ar/mapui.json":Cb,"./locales/ar/messages.json":Eb,"./locales/ar/options.json":Tb,"./locales/ar/popup.json":Rb,"./locales/ar/regions.json":Fb,"./locales/ar/search.json":Mb,"./locales/ar/tabs.json":Nb,"./locales/de/allPeopleGroups.json":Ib,"./locales/de/aria.json":Ob,"./locales/de/buttons.json":Db,"./locales/de/controls.json":Gb,"./locales/de/dashboard.json":Bb,"./locales/de/detail.json":jb,"./locales/de/gospel.json":zb,"./locales/de/grid.json":Ub,"./locales/de/legend.json":Kb,"./locales/de/lists.json":Hb,"./locales/de/mapui.json":Vb,"./locales/de/messages.json":qb,"./locales/de/options.json":Wb,"./locales/de/popup.json":Yb,"./locales/de/regions.json":Xb,"./locales/de/search.json":Zb,"./locales/de/tabs.json":Jb,"./locales/en/allPeopleGroups.json":Qb,"./locales/en/aria.json":ey,"./locales/en/buttons.json":ty,"./locales/en/controls.json":oy,"./locales/en/dashboard.json":ny,"./locales/en/detail.json":ay,"./locales/en/gospel.json":sy,"./locales/en/grid.json":ry,"./locales/en/legend.json":iy,"./locales/en/lists.json":ly,"./locales/en/mapui.json":cy,"./locales/en/messages.json":uy,"./locales/en/options.json":py,"./locales/en/popup.json":dy,"./locales/en/regions.json":gy,"./locales/en/search.json":fy,"./locales/en/tabs.json":hy,"./locales/es/allPeopleGroups.json":my,"./locales/es/aria.json":by,"./locales/es/buttons.json":yy,"./locales/es/controls.json":$y,"./locales/es/dashboard.json":_y,"./locales/es/detail.json":vy,"./locales/es/gospel.json":wy,"./locales/es/grid.json":ky,"./locales/es/legend.json":xy,"./locales/es/lists.json":Ay,"./locales/es/mapui.json":Sy,"./locales/es/messages.json":Py,"./locales/es/options.json":Ly,"./locales/es/popup.json":Cy,"./locales/es/regions.json":Ey,"./locales/es/search.json":Ty,"./locales/es/tabs.json":Ry,"./locales/fr/allPeopleGroups.json":Fy,"./locales/fr/aria.json":My,"./locales/fr/buttons.json":Ny,"./locales/fr/controls.json":Iy,"./locales/fr/dashboard.json":Oy,"./locales/fr/detail.json":Dy,"./locales/fr/gospel.json":Gy,"./locales/fr/grid.json":By,"./locales/fr/legend.json":jy,"./locales/fr/lists.json":zy,"./locales/fr/mapui.json":Uy,"./locales/fr/messages.json":Ky,"./locales/fr/options.json":Hy,"./locales/fr/popup.json":Vy,"./locales/fr/regions.json":qy,"./locales/fr/search.json":Wy,"./locales/fr/tabs.json":Yy,"./locales/hi/allPeopleGroups.json":Xy,"./locales/hi/aria.json":Zy,"./locales/hi/buttons.json":Jy,"./locales/hi/controls.json":Qy,"./locales/hi/dashboard.json":e$,"./locales/hi/detail.json":t$,"./locales/hi/gospel.json":o$,"./locales/hi/grid.json":n$,"./locales/hi/legend.json":a$,"./locales/hi/lists.json":s$,"./locales/hi/mapui.json":r$,"./locales/hi/messages.json":i$,"./locales/hi/options.json":l$,"./locales/hi/popup.json":c$,"./locales/hi/regions.json":u$,"./locales/hi/search.json":p$,"./locales/hi/tabs.json":d$,"./locales/it/allPeopleGroups.json":g$,"./locales/it/aria.json":f$,"./locales/it/buttons.json":h$,"./locales/it/controls.json":m$,"./locales/it/dashboard.json":b$,"./locales/it/detail.json":y$,"./locales/it/gospel.json":$$,"./locales/it/grid.json":_$,"./locales/it/legend.json":v$,"./locales/it/lists.json":w$,"./locales/it/mapui.json":k$,"./locales/it/messages.json":x$,"./locales/it/options.json":A$,"./locales/it/popup.json":S$,"./locales/it/regions.json":P$,"./locales/it/search.json":L$,"./locales/it/tabs.json":C$,"./locales/pt/allPeopleGroups.json":E$,"./locales/pt/aria.json":T$,"./locales/pt/buttons.json":R$,"./locales/pt/controls.json":F$,"./locales/pt/dashboard.json":M$,"./locales/pt/detail.json":N$,"./locales/pt/gospel.json":I$,"./locales/pt/grid.json":O$,"./locales/pt/legend.json":D$,"./locales/pt/lists.json":G$,"./locales/pt/mapui.json":B$,"./locales/pt/messages.json":j$,"./locales/pt/options.json":z$,"./locales/pt/popup.json":U$,"./locales/pt/regions.json":K$,"./locales/pt/search.json":H$,"./locales/pt/tabs.json":V$,"./locales/ro/allPeopleGroups.json":q$,"./locales/ro/aria.json":W$,"./locales/ro/buttons.json":Y$,"./locales/ro/controls.json":X$,"./locales/ro/dashboard.json":Z$,"./locales/ro/detail.json":J$,"./locales/ro/gospel.json":Q$,"./locales/ro/grid.json":e_,"./locales/ro/legend.json":t_,"./locales/ro/lists.json":o_,"./locales/ro/mapui.json":n_,"./locales/ro/messages.json":a_,"./locales/ro/options.json":s_,"./locales/ro/popup.json":r_,"./locales/ro/regions.json":i_,"./locales/ro/search.json":l_,"./locales/ro/tabs.json":c_,"./locales/ru/allPeopleGroups.json":u_,"./locales/ru/aria.json":p_,"./locales/ru/buttons.json":d_,"./locales/ru/controls.json":g_,"./locales/ru/dashboard.json":f_,"./locales/ru/detail.json":h_,"./locales/ru/gospel.json":m_,"./locales/ru/grid.json":b_,"./locales/ru/legend.json":y_,"./locales/ru/lists.json":$_,"./locales/ru/mapui.json":__,"./locales/ru/messages.json":v_,"./locales/ru/options.json":w_,"./locales/ru/popup.json":k_,"./locales/ru/regions.json":x_,"./locales/ru/search.json":A_,"./locales/ru/tabs.json":S_,"./locales/zh/allPeopleGroups.json":P_,"./locales/zh/aria.json":L_,"./locales/zh/buttons.json":C_,"./locales/zh/controls.json":E_,"./locales/zh/dashboard.json":T_,"./locales/zh/detail.json":R_,"./locales/zh/gospel.json":F_,"./locales/zh/grid.json":M_,"./locales/zh/legend.json":N_,"./locales/zh/lists.json":I_,"./locales/zh/mapui.json":O_,"./locales/zh/messages.json":D_,"./locales/zh/options.json":G_,"./locales/zh/popup.json":B_,"./locales/zh/regions.json":j_,"./locales/zh/search.json":z_,"./locales/zh/tabs.json":U_}),xn={};for(const[e,t]of Object.entries(Zv)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;xn[n]??(xn[n]={}),xn[n][a]=t}xn.en;const Ka=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],md=new Set(["ar"]);function Jv(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function bd(){var n;const e=Jv();if(Ka.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Ka.includes(o)?o:"en"}function Qv(){const e=bd();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&md.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=Bv({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:xn,missingWarn:!1,fallbackWarn:!1});Ne(t.global.locale,n=>$d(n),{immediate:!0});const o=t.install.bind(t);return t.install=(n,...a)=>{const s=o(n,...a);return n.provide("appI18n",t),s},t}const yd="__DOXA_PAGE_LOCALE";function $d(e){const t=String(e||"").split("-")[0].toLowerCase();if(Ka.includes(t))try{typeof window<"u"&&(window[yd]=t)}catch{}}function e1(){try{return typeof window<"u"&&window[yd]||""}catch{return""}}function An(e,t){const o=a=>{let s=xn[a];for(const r of String(e).split(".")){if(!s||typeof s!="object")return;s=s[r]}return typeof s=="string"?s:void 0},n=t||e1()||bd();return o(n)??o("en")}function At(e,t){const o=wo(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:t1(e));yo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot))return;const r=s.querySelector(`style[data-shadow-styles="${n}"]`);if(r){r.textContent!==e&&(r.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}function t1(e){let t=0;for(let o=0;ot[_]||_,n=()=>!1;try{const _=yt();o=_.t,n=_.te}catch{}const a=Re("uiStore",null),s=Re("profileConfig",null),r=te(()=>(a==null?void 0:a.theme)==="dark"),i=te(()=>{var j;const _=(j=s==null?void 0:s.value)==null?void 0:j.pinHintLabel;if(_)return _;const A="Tap a coloured dot — someone still needs prayer";try{return n("messages.pinHint.tapDot")?o("messages.pinHint.tapDot"):A}catch{return A}}),l=be(!1),c=be(null);let u=null,h=null,f=null,P=null,w=null,m=null,y=[],b=null,d=null;function g(){l.value=!1}function S(_,A){var H;let j=_==null?void 0:_.parentElement;for(let Q=0;j&&Q<12;Q++,j=j.parentElement){if(j===A||(H=j.classList)!=null&&H.contains("profile-loader"))return null;let K="";try{K=getComputedStyle(j).position}catch{}if(K&&K!=="static"){const ce=j.getBoundingClientRect();if(ce.height>=120&&ce.width>=160)return j}}return null}function C(_){var j;const A=(j=P==null?void 0:P.querySelector)==null?void 0:j.call(P,".legend-mobile-sheet");if(!A)return 1/0;if(w&&m!==A){try{w.disconnect()}catch{}w=null}if(!w&&typeof ResizeObserver<"u")try{w=new ResizeObserver(()=>p()),w.observe(A),m=A}catch{w=null}try{const H=A.getBoundingClientRect();return!(H.height>16)||!(H.width>16)||_.right<=H.left||H.right<=_.left?1/0:H.top}catch{return 1/0}}function p(){const _=c.value;if(_)try{_.style.removeProperty("--pin-hint-lift");const A=_.getBoundingClientRect();if(!A.height)return;const j=Math.min(window.innerHeight,C(A)),H=Math.round(A.bottom-j);H>0&&_.style.setProperty("--pin-hint-lift",H+8+"px")}catch{}}function v(_){const A=c.value;if(!A||!(_!=null&&_.querySelector))return;let j=0;try{const Q=_.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(Q){const K=Q.getBoundingClientRect(),ce=A.parentElement,z=ce?ce.getBoundingClientRect():null;if(j=z?Math.max(K.height||0,z.bottom-K.top):K.height||0,d!==Q&&typeof ResizeObserver<"u"){if(f)try{f.disconnect()}catch{}d=Q,f=new ResizeObserver(()=>v(_)),f.observe(Q)}}}catch{}const H=Math.min(Math.max(Math.ceil(j)||20,20),72);A.style.setProperty("--pin-hint-attrib-clear",H+"px"),p()}return yo(()=>{var H,Q,K;const _=wo(),A=(K=(Q=(H=_==null?void 0:_.proxy)==null?void 0:H.$el)==null?void 0:Q.getRootNode)==null?void 0:K.call(Q);if(!A||typeof A.querySelector!="function")return;P=A;let j=0;u=setInterval(()=>{j++;const ce=A.querySelector("canvas");ce?(clearInterval(u),u=null,l.value=!0,Bt(()=>{const z=S(ce,A),x=c.value;if(z&&x&&x.parentElement!==z)try{z.appendChild(x),h=z}catch{}v(A),p(),y.push(setTimeout(p,1200),setTimeout(p,3e3),setTimeout(p,6e3));try{const D=c.value&&c.value.offsetParent||null;if(D&&typeof ResizeObserver<"u"){if(b)try{b.disconnect()}catch{}b=new ResizeObserver(()=>p()),b.observe(D)}}catch{}})):j>40&&(clearInterval(u),u=null)},300)}),Qt(()=>{var _;if(u&&clearInterval(u),f){try{f.disconnect()}catch{}f=null}if(d=null,b){try{b.disconnect()}catch{}b=null}if(w){try{w.disconnect()}catch{}w=null}m=null;for(const A of y)clearTimeout(A);if(y=[],P=null,h&&((_=c.value)==null?void 0:_.parentElement)===h)try{h.removeChild(c.value)}catch{}h=null}),At(` + */const Mv="9.14.5";function Nv(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Oa().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Oa().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Oa().__INTLIFY_PROD_DEVTOOLS__=!1)}const Iv=pv.__EXTEND_POINT__,Uo=Zr(Iv);Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo();const Vp=xo.__EXTEND_POINT__,Ht=Zr(Vp),xt={UNEXPECTED_RETURN_TYPE:Vp,INVALID_ARGUMENT:Ht(),MUST_BE_CALL_SETUP_TOP:Ht(),NOT_INSTALLED:Ht(),NOT_AVAILABLE_IN_LEGACY_MODE:Ht(),REQUIRED_VALUE:Ht(),INVALID_VALUE:Ht(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ht(),NOT_INSTALLED_WITH_PROVIDE:Ht(),UNEXPECTED_ERROR:Ht(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ht(),BRIDGE_SUPPORT_VUE_2_ONLY:Ht(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ht(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ht(),__EXTEND_POINT__:Ht()};function Lt(e,...t){return Xn(e,null,void 0)}const Fi=Qo("__translateVNode"),Mi=Qo("__datetimeParts"),Ni=Qo("__numberParts"),qp=Qo("__setPluralRules"),Wp=Qo("__injectWithOption"),Ii=Qo("__dispose");function za(e){if(!Xe(e)||ko(e))return e;for(const t in e)if(io(e,t))if(!t.includes("."))Xe(e[t])&&za(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||at(),Qr(c,s[l])):Qr(c,s)}else ke(i)&&Qr(JSON.parse(i),s)}),a==null&&r)for(const i in s)io(s,i)&&za(s[i]);return s}function Yp(e){return e.type}function Xp(e,t,o){let n=Xe(t.messages)?t.messages:at();"__i18nGlobal"in o&&(n=as(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Xe(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Xe(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Zp(e){return nt(La,null,e,0)}const Jp="__INTLIFY_META__",Qp=()=>[],Ov=()=>!1;let ed=0;function td(e){return(t,o,n,a)=>e(o,n,wo()||void 0,a)}const Dv=()=>{const e=wo();let t=null;return e&&(t=Yp(e)[Jp])?{[Jp]:t}:null};function Oi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Yr?be:_a,i=!!e.translateExistCompatible;let l=Ve(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:ke(e.locale)?e.locale:Qn),u=s(o&&l?o.fallbackLocale.value:ke(e.fallbackLocale)||gt(e.fallbackLocale)||je(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),h=s(as(c.value,e)),f=s(je(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),P=s(je(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:Ve(e.missingWarn)||en(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:Ve(e.fallbackWarn)||en(e.fallbackWarn)?e.fallbackWarn:!0,$=o?o.fallbackRoot:Ve(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,d=ct(e.missing)?e.missing:null,g=ct(e.missing)?td(e.missing):null,S=ct(e.postTranslation)?e.postTranslation:null,C=o?o.warnHtmlMessage:Ve(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter;const v=o?o.modifiers:je(e.modifiers)?e.modifiers:{};let y=e.pluralRules||o&&o.pluralRules,A;A=(()=>{a&&Fp(null);const Y={version:Mv,locale:c.value,fallbackLocale:u.value,messages:h.value,modifiers:v,pluralRules:y,missing:g===null?void 0:g,missingWarn:w,fallbackWarn:m,fallbackFormat:b,unresolving:!0,postTranslation:S===null?void 0:S,warnHtmlMessage:C,escapeParameter:p,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};Y.datetimeFormats=f.value,Y.numberFormats=P.value,Y.__datetimeFormatters=je(A)?A.__datetimeFormatters:void 0,Y.__numberFormatters=je(A)?A.__numberFormatters:void 0;const ie=kv(Y);return a&&Fp(ie),ie})(),Ba(A,c.value,u.value);function H(){return[c.value,u.value,h.value,f.value,P.value]}const Q=te({get:()=>c.value,set:Y=>{c.value=Y,A.locale=c.value}}),K=te({get:()=>u.value,set:Y=>{u.value=Y,A.fallbackLocale=u.value,Ba(A,c.value,Y)}}),ce=te(()=>h.value),j=te(()=>f.value),x=te(()=>P.value);function D(){return ct(S)?S:null}function M(Y){S=Y,A.postTranslation=Y}function F(){return d}function G(Y){Y!==null&&(g=td(Y)),d=Y,A.missing=g}const ee=(Y,ie,Ee,Fe,He,ut)=>{H();let ot;try{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=o?wv():void 0),ot=Y(A)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=void 0)}if(Ee!=="translate exists"&&_t(ot)&&ot===os||Ee==="translate exists"&&!ot){const[q,se]=ie();return o&&$?Fe(o):He(q)}else{if(ut(ot))return ot;throw Lt(xt.UNEXPECTED_RETURN_TYPE)}};function O(...Y){return ee(ie=>Reflect.apply(Op,null,[ie,...Y]),()=>Ei(...Y),"translate",ie=>Reflect.apply(ie.t,ie,[...Y]),ie=>ie,ie=>ke(ie))}function ge(...Y){const[ie,Ee,Fe]=Y;if(Fe&&!Xe(Fe))throw Lt(xt.INVALID_ARGUMENT);return O(ie,Ee,Rt({resolvedMessage:!0},Fe||{}))}function ye(...Y){return ee(ie=>Reflect.apply(Bp,null,[ie,...Y]),()=>Ti(...Y),"datetime format",ie=>Reflect.apply(ie.d,ie,[...Y]),()=>Sp,ie=>ke(ie))}function Se(...Y){return ee(ie=>Reflect.apply(Up,null,[ie,...Y]),()=>Ri(...Y),"number format",ie=>Reflect.apply(ie.n,ie,[...Y]),()=>Sp,ie=>ke(ie))}function xe(Y){return Y.map(ie=>ke(ie)||_t(ie)||Ve(ie)?Zp(String(ie)):ie)}const Z={normalize:xe,interpolate:Y=>Y,type:"vnode"};function pe(...Y){return ee(ie=>{let Ee;const Fe=ie;try{Fe.processor=Z,Ee=Reflect.apply(Op,null,[Fe,...Y])}finally{Fe.processor=null}return Ee},()=>Ei(...Y),"translate",ie=>ie[Fi](...Y),ie=>[Zp(ie)],ie=>gt(ie))}function W(...Y){return ee(ie=>Reflect.apply(Up,null,[ie,...Y]),()=>Ri(...Y),"number format",ie=>ie[Ni](...Y),Qp,ie=>ke(ie)||gt(ie))}function Pe(...Y){return ee(ie=>Reflect.apply(Bp,null,[ie,...Y]),()=>Ti(...Y),"datetime format",ie=>ie[Mi](...Y),Qp,ie=>ke(ie)||gt(ie))}function R(Y){y=Y,A.pluralRules=y}function B(Y,ie){return ee(()=>{if(!Y)return!1;const Ee=ke(ie)?ie:c.value,Fe=ne(Ee),He=A.messageResolver(Fe,Y);return i?He!=null:ko(He)||eo(He)||ke(He)},()=>[Y],"translate exists",Ee=>Reflect.apply(Ee.te,Ee,[Y,ie]),Ov,Ee=>Ve(Ee))}function T(Y){let ie=null;const Ee=xp(A,u.value,c.value);for(let Fe=0;Fe{l&&(c.value=Y,A.locale=Y,Ba(A,c.value,u.value))}),Ne(o.fallbackLocale,Y=>{l&&(u.value=Y,A.fallbackLocale=Y,Ba(A,c.value,u.value))}));const he={id:ed,locale:Q,fallbackLocale:K,get inheritLocale(){return l},set inheritLocale(Y){l=Y,Y&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Ba(A,c.value,u.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:ce,get modifiers(){return v},get pluralRules(){return y||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(Y){w=Y,A.missingWarn=w},get fallbackWarn(){return m},set fallbackWarn(Y){m=Y,A.fallbackWarn=m},get fallbackRoot(){return $},set fallbackRoot(Y){$=Y},get fallbackFormat(){return b},set fallbackFormat(Y){b=Y,A.fallbackFormat=b},get warnHtmlMessage(){return C},set warnHtmlMessage(Y){C=Y,A.warnHtmlMessage=Y},get escapeParameter(){return p},set escapeParameter(Y){p=Y,A.escapeParameter=Y},t:O,getLocaleMessage:ne,setLocaleMessage:I,mergeLocaleMessage:oe,getPostTranslationHandler:D,setPostTranslationHandler:M,getMissingHandler:F,setMissingHandler:G,[qp]:R};return he.datetimeFormats=j,he.numberFormats=x,he.rt=ge,he.te=B,he.tm=J,he.d=ye,he.n=Se,he.getDateTimeFormat=le,he.setDateTimeFormat=_,he.mergeDateTimeFormat=k,he.getNumberFormat=U,he.setNumberFormat=X,he.mergeNumberFormat=fe,he[Wp]=n,he[Fi]=pe,he[Mi]=Pe,he[Ni]=W,he}function Gv(e){const t=ke(e.locale)?e.locale:Qn,o=ke(e.fallbackLocale)||gt(e.fallbackLocale)||je(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ct(e.missing)?e.missing:void 0,a=Ve(e.silentTranslationWarn)||en(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Ve(e.silentFallbackWarn)||en(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Ve(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=je(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ct(e.postTranslation)?e.postTranslation:void 0,h=ke(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,P=Ve(e.sync)?e.sync:!0;let w=e.messages;if(je(e.sharedMessages)){const p=e.sharedMessages;w=Object.keys(p).reduce((y,A)=>{const z=y[A]||(y[A]={});return Rt(z,p[A]),y},w||{})}const{__i18n:m,__root:$,__injectWithOption:b}=e,d=e.datetimeFormats,g=e.numberFormats,S=e.flatJson,C=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:S,datetimeFormats:d,numberFormats:g,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:h,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:P,translateExistCompatible:C,__i18n:m,__root:$,__injectWithOption:b}}function Di(e={},t){{const o=Oi(Gv(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return Ve(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Ve(r)?!r:r},get silentFallbackWarn(){return Ve(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Ve(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,h=null;if(!ke(s))throw Lt(xt.INVALID_ARGUMENT);const f=s;return ke(i)?c.locale=i:gt(i)?u=i:je(i)&&(h=i),gt(l)?u=l:je(l)&&(h=l),Reflect.apply(o.t,o,[f,u||h||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,h=null;if(!ke(s))throw Lt(xt.INVALID_ARGUMENT);const f=s;return ke(i)?c.locale=i:_t(i)?c.plural=i:gt(i)?u=i:je(i)&&(h=i),ke(l)?c.locale=l:gt(l)?u=l:je(l)&&(h=l),Reflect.apply(o.t,o,[f,u||h||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const Gi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Bv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ke?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},at())}function od(e){return Ke}const nd=xa({name:"i18n-t",props:Rt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>_t(e)||!isNaN(e)}},Gi),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||$t({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(h=>h!=="_"),s=at();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=ke(e.plural)?+e.plural:e.plural);const i=Bv(t,r),l=a[Fi](e.keypath,i,s),c=Rt(at(),n),u=ke(e.tag)||Xe(e.tag)?e.tag:od();return Pu(u,c,l)}}});function zv(e){return gt(e)&&!ke(e[0])}function ad(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=at();e.locale&&(s.locale=e.locale),ke(e.format)?s.key=e.format:Xe(e.format)&&(ke(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((f,P)=>o.includes(P)?Rt(at(),f,{[P]:e.format[P]}):f,at()));const l=n(e.value,s,i);let c=[s.key];gt(l)?c=l.map((f,P)=>{const w=a[f.type],m=w?w({[f.type]:f.value,index:P,parts:l}):[f.value];return zv(m)&&(m[0].key=`${f.type}-${P}`),m}):ke(l)&&(c=[l]);const u=Rt(at(),r),h=ke(e.tag)||Xe(e.tag)?e.tag:od();return Pu(h,u,c)}}const rd=xa({name:"i18n-n",props:Rt({value:{type:Number,required:!0},format:{type:[String,Object]}},Gi),setup(e,t){const o=e.i18n||$t({useScope:e.scope,__useComponent:!0});return ad(e,t,Kp,(...n)=>o[Ni](...n))}}),sd=xa({name:"i18n-d",props:Rt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Gi),setup(e,t){const o=e.i18n||$t({useScope:e.scope,__useComponent:!0});return ad(e,t,zp,(...n)=>o[Mi](...n))}});function jv(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Uv(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw Lt(xt.UNEXPECTED_ERROR);const u=jv(e,i.$),h=id(c);return[Reflect.apply(u.t,u,[...ld(h)]),u]};return{created:(s,i)=>{const[l,c]=t(i);Yr&&e.global===c&&(s.__i18nWatcher=Ne(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{Yr&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=id(i);s.textContent=Reflect.apply(l.t,l,[...ld(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function id(e){if(ke(e))return{path:e};if(je(e)){if(!("path"in e))throw Lt(xt.REQUIRED_VALUE,"path");return e}else throw Lt(xt.INVALID_VALUE)}function ld(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return ke(o)&&(s.locale=o),_t(a)&&(s.plural=a),_t(r)&&(s.plural=r),[t,i,s]}function Kv(e,t,...o){const n=je(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Ve(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":nd.name,"I18nT"].forEach(s=>e.component(s,nd)),[rd.name,"I18nN"].forEach(s=>e.component(s,rd)),[sd.name,"I18nD"].forEach(s=>e.component(s,sd))),e.directive("t",Uv(t))}function Hv(e,t,o){return{beforeCreate(){const n=wo();if(!n)throw Lt(xt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=cd(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Di(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=cd(e,a);else{this.$i18n=Di({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Xp(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=wo();if(!n)throw Lt(xt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function cd(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[qp](t.pluralizationRules||e.pluralizationRules);const o=as(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Vv=Qo("global-vue-i18n");function qv(e={},t){const o=__VUE_I18N_LEGACY_API__&&Ve(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Ve(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=Wv(e,o),l=Qo("");function c(f){return r.get(f)||null}function u(f,P){r.set(f,P)}function h(f){r.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(P,...w){if(P.__VUE_I18N_SYMBOL__=l,P.provide(P.__VUE_I18N_SYMBOL__,f),je(w[0])){const b=w[0];f.__composerExtend=b.__composerExtend,f.__vueI18nExtend=b.__vueI18nExtend}let m=null;!o&&n&&(m=n1(P,f.global)),__VUE_I18N_FULL_INSTALL__&&Kv(P,f,...w),__VUE_I18N_LEGACY_API__&&o&&P.mixin(Hv(i,i.__composer,f));const $=P.unmount;P.unmount=()=>{m&&m(),f.dispose(),$()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:h};return f}}function $t(e={}){const t=wo();if(t==null)throw Lt(xt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Lt(xt.NOT_INSTALLED);const o=Yv(t),n=Zv(o),a=Yp(t),r=Xv(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Lt(xt.NOT_AVAILABLE_IN_LEGACY_MODE);return t1(t,r,n,e)}if(r==="global")return Xp(n,e,a),n;if(r==="parent"){let l=Jv(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Rt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Oi(l),s.__composerExtend&&(i[Ii]=s.__composerExtend(i)),e1(s,t,i),s.__setInstance(t,i)}return i}function Wv(e,t,o){const n=Rs();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Di(e)):n.run(()=>Oi(e));if(a==null)throw Lt(xt.UNEXPECTED_ERROR);return[n,a]}}function Yv(e){{const t=Re(e.isCE?Vv:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Lt(e.isCE?xt.NOT_INSTALLED_WITH_PROVIDE:xt.UNEXPECTED_ERROR);return t}}function Xv(e,t){return Xr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Zv(e){return e.mode==="composition"?e.global:e.global.__composer}function Jv(e,t,o=!1){let n=null;const a=t.root;let r=Qv(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Wp]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function Qv(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function e1(e,t,o){$o(()=>{},t),Nr(()=>{const n=o;e.__deleteInstance(t);const a=n[Ii];a&&(a(),delete n[Ii])},t)}function t1(e,t,o,n={}){const a=t==="local",r=_a(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Lt(xt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=Ve(n.inheritLocale)?n.inheritLocale:!ke(n.locale),i=be(!a||s?o.locale.value:ke(n.locale)?n.locale:Qn),l=be(!a||s?o.fallbackLocale.value:ke(n.fallbackLocale)||gt(n.fallbackLocale)||je(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=be(as(i.value,n)),u=be(je(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),h=be(je(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=a?o.missingWarn:Ve(n.missingWarn)||en(n.missingWarn)?n.missingWarn:!0,P=a?o.fallbackWarn:Ve(n.fallbackWarn)||en(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:Ve(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,$=ct(n.missing)?n.missing:null,b=ct(n.postTranslation)?n.postTranslation:null,d=a?o.warnHtmlMessage:Ve(n.warnHtmlMessage)?n.warnHtmlMessage:!0,g=!!n.escapeParameter,S=a?o.modifiers:je(n.modifiers)?n.modifiers:{},C=n.pluralRules||a&&o.pluralRules;function p(){return[i.value,l.value,c.value,u.value,h.value]}const v=te({get:()=>r.value?r.value.locale.value:i.value,set:T=>{r.value&&(r.value.locale.value=T),i.value=T}}),y=te({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:T=>{r.value&&(r.value.fallbackLocale.value=T),l.value=T}}),A=te(()=>r.value?r.value.messages.value:c.value),z=te(()=>u.value),H=te(()=>h.value);function Q(){return r.value?r.value.getPostTranslationHandler():b}function K(T){r.value&&r.value.setPostTranslationHandler(T)}function ce(){return r.value?r.value.getMissingHandler():$}function j(T){r.value&&r.value.setMissingHandler(T)}function x(T){return p(),T()}function D(...T){return r.value?x(()=>Reflect.apply(r.value.t,null,[...T])):x(()=>"")}function M(...T){return r.value?Reflect.apply(r.value.rt,null,[...T]):""}function F(...T){return r.value?x(()=>Reflect.apply(r.value.d,null,[...T])):x(()=>"")}function G(...T){return r.value?x(()=>Reflect.apply(r.value.n,null,[...T])):x(()=>"")}function ee(T){return r.value?r.value.tm(T):{}}function O(T,J){return r.value?r.value.te(T,J):!1}function ge(T){return r.value?r.value.getLocaleMessage(T):{}}function ye(T,J){r.value&&(r.value.setLocaleMessage(T,J),c.value[T]=J)}function Se(T,J){r.value&&r.value.mergeLocaleMessage(T,J)}function xe(T){return r.value?r.value.getDateTimeFormat(T):{}}function me(T,J){r.value&&(r.value.setDateTimeFormat(T,J),u.value[T]=J)}function Z(T,J){r.value&&r.value.mergeDateTimeFormat(T,J)}function pe(T){return r.value?r.value.getNumberFormat(T):{}}function W(T,J){r.value&&(r.value.setNumberFormat(T,J),h.value[T]=J)}function Pe(T,J){r.value&&r.value.mergeNumberFormat(T,J)}const R={get id(){return r.value?r.value.id:-1},locale:v,fallbackLocale:y,messages:A,datetimeFormats:z,numberFormats:H,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(T){r.value&&(r.value.inheritLocale=T)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:S},get pluralRules(){return r.value?r.value.pluralRules:C},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:f},set missingWarn(T){r.value&&(r.value.missingWarn=T)},get fallbackWarn(){return r.value?r.value.fallbackWarn:P},set fallbackWarn(T){r.value&&(r.value.missingWarn=T)},get fallbackRoot(){return r.value?r.value.fallbackRoot:w},set fallbackRoot(T){r.value&&(r.value.fallbackRoot=T)},get fallbackFormat(){return r.value?r.value.fallbackFormat:m},set fallbackFormat(T){r.value&&(r.value.fallbackFormat=T)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:d},set warnHtmlMessage(T){r.value&&(r.value.warnHtmlMessage=T)},get escapeParameter(){return r.value?r.value.escapeParameter:g},set escapeParameter(T){r.value&&(r.value.escapeParameter=T)},t:D,getPostTranslationHandler:Q,setPostTranslationHandler:K,getMissingHandler:ce,setMissingHandler:j,rt:M,d:F,n:G,tm:ee,te:O,getLocaleMessage:ge,setLocaleMessage:ye,mergeLocaleMessage:Se,getDateTimeFormat:xe,setDateTimeFormat:me,mergeDateTimeFormat:Z,getNumberFormat:pe,setNumberFormat:W,mergeNumberFormat:Pe};function B(T){T.locale.value=i.value,T.fallbackLocale.value=l.value,Object.keys(c.value).forEach(J=>{T.mergeLocaleMessage(J,c.value[J])}),Object.keys(u.value).forEach(J=>{T.mergeDateTimeFormat(J,u.value[J])}),Object.keys(h.value).forEach(J=>{T.mergeNumberFormat(J,h.value[J])}),T.escapeParameter=g,T.fallbackFormat=m,T.fallbackRoot=w,T.fallbackWarn=P,T.missingWarn=f,T.warnHtmlMessage=d}return Kc(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Lt(xt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const T=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=T.locale.value,l.value=T.fallbackLocale.value,c.value=T.messages.value,u.value=T.datetimeFormats.value,h.value=T.numberFormats.value):a&&B(T)}),R}const o1=["locale","fallbackLocale","availableLocales"],ud=["t","rt","d","n","tm","te"];function n1(e,t){const o=Object.create(null);return o1.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw Lt(xt.UNEXPECTED_ERROR);const s=dt(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,ud.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw Lt(xt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,ud.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Nv(),bv(Cv),$v(Z0),_v(xp),__INTLIFY_PROD_DEVTOOLS__){const e=Oa();e.__INTLIFY__=!0,sv(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const a1=Object.assign({"./locales/ar/allPeopleGroups.json":hb,"./locales/ar/aria.json":mb,"./locales/ar/buttons.json":bb,"./locales/ar/controls.json":$b,"./locales/ar/dashboard.json":_b,"./locales/ar/detail.json":yb,"./locales/ar/gospel.json":vb,"./locales/ar/grid.json":wb,"./locales/ar/legend.json":kb,"./locales/ar/lists.json":xb,"./locales/ar/mapui.json":Ab,"./locales/ar/messages.json":Sb,"./locales/ar/options.json":Pb,"./locales/ar/popup.json":Lb,"./locales/ar/poster.json":Cb,"./locales/ar/regions.json":Eb,"./locales/ar/search.json":Tb,"./locales/ar/tabs.json":Rb,"./locales/de/allPeopleGroups.json":Fb,"./locales/de/aria.json":Mb,"./locales/de/buttons.json":Nb,"./locales/de/controls.json":Ib,"./locales/de/dashboard.json":Ob,"./locales/de/detail.json":Db,"./locales/de/gospel.json":Gb,"./locales/de/grid.json":Bb,"./locales/de/legend.json":zb,"./locales/de/lists.json":jb,"./locales/de/mapui.json":Ub,"./locales/de/messages.json":Kb,"./locales/de/options.json":Hb,"./locales/de/popup.json":Vb,"./locales/de/poster.json":qb,"./locales/de/regions.json":Wb,"./locales/de/search.json":Yb,"./locales/de/tabs.json":Xb,"./locales/en/allPeopleGroups.json":Zb,"./locales/en/aria.json":Jb,"./locales/en/buttons.json":Qb,"./locales/en/controls.json":e$,"./locales/en/dashboard.json":t$,"./locales/en/detail.json":o$,"./locales/en/gospel.json":n$,"./locales/en/grid.json":a$,"./locales/en/legend.json":r$,"./locales/en/lists.json":s$,"./locales/en/mapui.json":i$,"./locales/en/messages.json":l$,"./locales/en/options.json":c$,"./locales/en/popup.json":u$,"./locales/en/poster.json":p$,"./locales/en/regions.json":d$,"./locales/en/search.json":g$,"./locales/en/tabs.json":f$,"./locales/es/allPeopleGroups.json":h$,"./locales/es/aria.json":m$,"./locales/es/buttons.json":b$,"./locales/es/controls.json":$$,"./locales/es/dashboard.json":_$,"./locales/es/detail.json":y$,"./locales/es/gospel.json":v$,"./locales/es/grid.json":w$,"./locales/es/legend.json":k$,"./locales/es/lists.json":x$,"./locales/es/mapui.json":A$,"./locales/es/messages.json":S$,"./locales/es/options.json":P$,"./locales/es/popup.json":L$,"./locales/es/poster.json":C$,"./locales/es/regions.json":E$,"./locales/es/search.json":T$,"./locales/es/tabs.json":R$,"./locales/fr/allPeopleGroups.json":F$,"./locales/fr/aria.json":M$,"./locales/fr/buttons.json":N$,"./locales/fr/controls.json":I$,"./locales/fr/dashboard.json":O$,"./locales/fr/detail.json":D$,"./locales/fr/gospel.json":G$,"./locales/fr/grid.json":B$,"./locales/fr/legend.json":z$,"./locales/fr/lists.json":j$,"./locales/fr/mapui.json":U$,"./locales/fr/messages.json":K$,"./locales/fr/options.json":H$,"./locales/fr/popup.json":V$,"./locales/fr/poster.json":q$,"./locales/fr/regions.json":W$,"./locales/fr/search.json":Y$,"./locales/fr/tabs.json":X$,"./locales/hi/allPeopleGroups.json":Z$,"./locales/hi/aria.json":J$,"./locales/hi/buttons.json":Q$,"./locales/hi/controls.json":e_,"./locales/hi/dashboard.json":t_,"./locales/hi/detail.json":o_,"./locales/hi/gospel.json":n_,"./locales/hi/grid.json":a_,"./locales/hi/legend.json":r_,"./locales/hi/lists.json":s_,"./locales/hi/mapui.json":i_,"./locales/hi/messages.json":l_,"./locales/hi/options.json":c_,"./locales/hi/popup.json":u_,"./locales/hi/poster.json":p_,"./locales/hi/regions.json":d_,"./locales/hi/search.json":g_,"./locales/hi/tabs.json":f_,"./locales/it/allPeopleGroups.json":h_,"./locales/it/aria.json":m_,"./locales/it/buttons.json":b_,"./locales/it/controls.json":$_,"./locales/it/dashboard.json":__,"./locales/it/detail.json":y_,"./locales/it/gospel.json":v_,"./locales/it/grid.json":w_,"./locales/it/legend.json":k_,"./locales/it/lists.json":x_,"./locales/it/mapui.json":A_,"./locales/it/messages.json":S_,"./locales/it/options.json":P_,"./locales/it/popup.json":L_,"./locales/it/poster.json":C_,"./locales/it/regions.json":E_,"./locales/it/search.json":T_,"./locales/it/tabs.json":R_,"./locales/pt/allPeopleGroups.json":F_,"./locales/pt/aria.json":M_,"./locales/pt/buttons.json":N_,"./locales/pt/controls.json":I_,"./locales/pt/dashboard.json":O_,"./locales/pt/detail.json":D_,"./locales/pt/gospel.json":G_,"./locales/pt/grid.json":B_,"./locales/pt/legend.json":z_,"./locales/pt/lists.json":j_,"./locales/pt/mapui.json":U_,"./locales/pt/messages.json":K_,"./locales/pt/options.json":H_,"./locales/pt/popup.json":V_,"./locales/pt/poster.json":q_,"./locales/pt/regions.json":W_,"./locales/pt/search.json":Y_,"./locales/pt/tabs.json":X_,"./locales/ro/allPeopleGroups.json":Z_,"./locales/ro/aria.json":J_,"./locales/ro/buttons.json":Q_,"./locales/ro/controls.json":ey,"./locales/ro/dashboard.json":ty,"./locales/ro/detail.json":oy,"./locales/ro/gospel.json":ny,"./locales/ro/grid.json":ay,"./locales/ro/legend.json":ry,"./locales/ro/lists.json":sy,"./locales/ro/mapui.json":iy,"./locales/ro/messages.json":ly,"./locales/ro/options.json":cy,"./locales/ro/popup.json":uy,"./locales/ro/poster.json":py,"./locales/ro/regions.json":dy,"./locales/ro/search.json":gy,"./locales/ro/tabs.json":fy,"./locales/ru/allPeopleGroups.json":hy,"./locales/ru/aria.json":my,"./locales/ru/buttons.json":by,"./locales/ru/controls.json":$y,"./locales/ru/dashboard.json":_y,"./locales/ru/detail.json":yy,"./locales/ru/gospel.json":vy,"./locales/ru/grid.json":wy,"./locales/ru/legend.json":ky,"./locales/ru/lists.json":xy,"./locales/ru/mapui.json":Ay,"./locales/ru/messages.json":Sy,"./locales/ru/options.json":Py,"./locales/ru/popup.json":Ly,"./locales/ru/poster.json":Cy,"./locales/ru/regions.json":Ey,"./locales/ru/search.json":Ty,"./locales/ru/tabs.json":Ry,"./locales/zh/allPeopleGroups.json":Fy,"./locales/zh/aria.json":My,"./locales/zh/buttons.json":Ny,"./locales/zh/controls.json":Iy,"./locales/zh/dashboard.json":Oy,"./locales/zh/detail.json":Dy,"./locales/zh/gospel.json":Gy,"./locales/zh/grid.json":By,"./locales/zh/legend.json":zy,"./locales/zh/lists.json":jy,"./locales/zh/mapui.json":Uy,"./locales/zh/messages.json":Ky,"./locales/zh/options.json":Hy,"./locales/zh/popup.json":Vy,"./locales/zh/poster.json":qy,"./locales/zh/regions.json":Wy,"./locales/zh/search.json":Yy,"./locales/zh/tabs.json":Xy}),xn={};for(const[e,t]of Object.entries(a1)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;xn[n]??(xn[n]={}),xn[n][a]=t}xn.en;const ja=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],pd=new Set(["ar"]);function r1(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function dd(){var n;const e=r1();if(ja.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return ja.includes(o)?o:"en"}function s1(){const e=dd();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&pd.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=qv({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:xn,missingWarn:!1,fallbackWarn:!1});Ne(t.global.locale,n=>fd(n),{immediate:!0});const o=t.install.bind(t);return t.install=(n,...a)=>{const r=o(n,...a);return n.provide("appI18n",t),r},t}const gd="__DOXA_PAGE_LOCALE";function fd(e){const t=String(e||"").split("-")[0].toLowerCase();if(ja.includes(t))try{typeof window<"u"&&(window[gd]=t)}catch{}}function i1(){try{return typeof window<"u"&&window[gd]||""}catch{return""}}function An(e,t){const o=a=>{let r=xn[a];for(const s of String(e).split(".")){if(!r||typeof r!="object")return;r=r[s]}return typeof r=="string"?r:void 0},n=t||i1()||dd();return o(n)??o("en")}function At(e,t){const o=wo(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:l1(e));$o(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;const s=r.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}function l1(e){let t=0;for(let o=0;ot[y]||y,n=()=>!1;try{const y=$t();o=y.t,n=y.te}catch{}const a=Re("uiStore",null),r=Re("profileConfig",null),s=te(()=>(a==null?void 0:a.theme)==="dark"),i=te(()=>{var z;const y=(z=r==null?void 0:r.value)==null?void 0:z.pinHintLabel;if(y)return y;const A="Tap a coloured dot — someone still needs prayer";try{return n("messages.pinHint.tapDot")?o("messages.pinHint.tapDot"):A}catch{return A}}),l=be(!1),c=be(null);let u=null,h=null,f=null,P=null,w=null,m=null,$=[],b=null,d=null;function g(){l.value=!1}function S(y,A){var H;let z=y==null?void 0:y.parentElement;for(let Q=0;z&&Q<12;Q++,z=z.parentElement){if(z===A||(H=z.classList)!=null&&H.contains("profile-loader"))return null;let K="";try{K=getComputedStyle(z).position}catch{}if(K&&K!=="static"){const ce=z.getBoundingClientRect();if(ce.height>=120&&ce.width>=160)return z}}return null}function C(y){var z;const A=(z=P==null?void 0:P.querySelector)==null?void 0:z.call(P,".legend-mobile-sheet");if(!A)return 1/0;if(w&&m!==A){try{w.disconnect()}catch{}w=null}if(!w&&typeof ResizeObserver<"u")try{w=new ResizeObserver(()=>p()),w.observe(A),m=A}catch{w=null}try{const H=A.getBoundingClientRect();return!(H.height>16)||!(H.width>16)||y.right<=H.left||H.right<=y.left?1/0:H.top}catch{return 1/0}}function p(){const y=c.value;if(y)try{y.style.removeProperty("--pin-hint-lift");const A=y.getBoundingClientRect();if(!A.height)return;const z=Math.min(window.innerHeight,C(A)),H=Math.round(A.bottom-z);H>0&&y.style.setProperty("--pin-hint-lift",H+8+"px")}catch{}}function v(y){const A=c.value;if(!A||!(y!=null&&y.querySelector))return;let z=0;try{const Q=y.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(Q){const K=Q.getBoundingClientRect(),ce=A.parentElement,j=ce?ce.getBoundingClientRect():null;if(z=j?Math.max(K.height||0,j.bottom-K.top):K.height||0,d!==Q&&typeof ResizeObserver<"u"){if(f)try{f.disconnect()}catch{}d=Q,f=new ResizeObserver(()=>v(y)),f.observe(Q)}}}catch{}const H=Math.min(Math.max(Math.ceil(z)||20,20),72);A.style.setProperty("--pin-hint-attrib-clear",H+"px"),p()}return $o(()=>{var H,Q,K;const y=wo(),A=(K=(Q=(H=y==null?void 0:y.proxy)==null?void 0:H.$el)==null?void 0:Q.getRootNode)==null?void 0:K.call(Q);if(!A||typeof A.querySelector!="function")return;P=A;let z=0;u=setInterval(()=>{z++;const ce=A.querySelector("canvas");ce?(clearInterval(u),u=null,l.value=!0,Bt(()=>{const j=S(ce,A),x=c.value;if(j&&x&&x.parentElement!==j)try{j.appendChild(x),h=j}catch{}v(A),p(),$.push(setTimeout(p,1200),setTimeout(p,3e3),setTimeout(p,6e3));try{const D=c.value&&c.value.offsetParent||null;if(D&&typeof ResizeObserver<"u"){if(b)try{b.disconnect()}catch{}b=new ResizeObserver(()=>p()),b.observe(D)}}catch{}})):z>40&&(clearInterval(u),u=null)},300)}),Qt(()=>{var y;if(u&&clearInterval(u),f){try{f.disconnect()}catch{}f=null}if(d=null,b){try{b.disconnect()}catch{}b=null}if(w){try{w.disconnect()}catch{}w=null}m=null;for(const A of $)clearTimeout(A);if($=[],P=null,h&&((y=c.value)==null?void 0:y.parentElement)===h)try{h.removeChild(c.value)}catch{}h=null}),At(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -71,7 +71,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(_,A)=>l.value?(ae(),ue("div",{key:0,ref_key:"hintEl",ref:c,class:Me(["pin-hint",{dark:r.value}]),role:"status"},[N("span",o1,[A[0]||(A[0]=N("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Et(" "+ye(i.value)+" ",1),N("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:g},"×")])],2)):Ae("",!0)}},sr="mapbox://styles/mapbox/standard",a1=sr,s1=sr,r1=!1,_d={lightPreset:"night",theme:"default"},i1={lightPreset:"day",theme:"monochrome"};function l1(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function c1(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let s="dark";function r(b){return l1(b)}function i(b,d){b!=="light"&&b!=="dark"||(s=b,d&&m(d))}function l(){return{...s==="light"?i1:_d}}function c(){return sr}function u(){return{basemap:l()}}function h(b,d){try{return typeof b.getConfigProperty=="function"?b.getConfigProperty("basemap",d):void 0}catch{return}}function f(b){return!!b&&typeof b.setConfigProperty=="function"&&typeof b.getConfigProperty=="function"}function P(b,d=!1){if(!f(b))return!1;const g=l();let S=!1;try{for(const[C,p]of Object.entries(g))!d&&h(b,C)===p||(b.setConfigProperty("basemap",C,p),S=!0)}catch(C){console.warn("[useMapTheme] setConfigProperty failed:",C)}return S}function w(b){if(!o.has(b)&&(o.add(b),!!f(b)))try{b.on("style.load",()=>P(b)),b.on("styledata",()=>P(b))}catch{}}function m(b){if(!b)return;if(w(b),P(b)&&!t){t=!0;try{b.once("idle",()=>{t=!1,P(b,!0)})}catch{t=!1}}}function y(b){e.toggleTheme(),m(b)}return{setLook:i,lookFor:r,STANDARD_STYLE:sr,LIGHT_STYLE:a1,DARK_STYLE:s1,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:m,swapTheme:y}}let u1=0;const p1=$i("ui",{state:()=>({_storeInstanceId:++u1,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:s=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(r),!s&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),d1=$i("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),g1=$i("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Gn({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Gn({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),Sn={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},f1=".profile-loader[data-v-fd93a6c4]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-fd93a6c4]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",sn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},h1=["dir"],m1={key:0,class:"profile-error"},b1={key:1,class:"profile-error"},y1=sn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var p;const o=e,n=Re("profileConfig",null),a=te(()=>{var _;if(!o.profileConfig)return null;let v;try{v=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(v&&v.assetsBase===void 0){const A=(_=n==null?void 0:n.value)==null?void 0:_.assetsBase;typeof A=="string"&&A&&(v.assetsBase=A)}return v}),s=te(()=>{var v;return((v=a.value)==null?void 0:v.profile)||null}),r=bb(),i=te(()=>{var _;const v=(_=a.value)==null?void 0:_.tk;return typeof v=="string"&&v?v:r.value||""});Ne(()=>{var v;return(v=a.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&wi(v)},{immediate:!0}),Ne(()=>{var v;return(v=a.value)==null?void 0:v.tokenUrl},v=>{var _;v&&!((_=a.value)!=null&&_.tk)&&!r.value&&yb(v)},{immediate:!0});const l=te(()=>{var v;return((v=a.value)==null?void 0:v.dataSource)||Sn.activeSource||"doxa-csv"}),c=te(()=>{var v;return((v=a.value)==null?void 0:v.colorSet)||"default"}),u=te(()=>!1),h=te(()=>{var v;return((v=a.value)==null?void 0:v.pinHint)!==!1}),f=te(()=>{var _,A;const v=(((_=a.value)==null?void 0:_.locale)||((A=a.value)==null?void 0:A.lang)||"").split("-")[0].toLowerCase();return Ka.includes(v)?v:""}),P=Re("appI18n",null);Lh(()=>{f.value&&(P&&(P.global.locale.value=f.value),$d(f.value))});const w=te(()=>{var v,_;return f.value||((_=(v=P==null?void 0:P.global)==null?void 0:v.locale)==null?void 0:_.value)||"en"}),m=te(()=>md.has(w.value)?"rtl":"ltr"),y=te(()=>{var v;return((v=a.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),b=Re("profileModules",null);if(!b)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const d=te(()=>{if(!s.value)return null;const v=`./${s.value}.vue`;return b[v]?Ws(b[v]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(b)),null)});kt("mapboxToken",i),kt("dataSource",l),kt("colorSet",c),kt("profileConfig",a),kt("instanceId",y),kt("lang",w);const g=p1(),S=d1(),C=g1();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((p=g.setTheme)==null||p.call(g,v))}catch{}return kt("uiStore",g),kt("mapStore",S),kt("dataStore",C),(v,_)=>(ae(),ue("div",{class:"profile-loader",dir:m.value},[a.value?d.value?(ae(),tt(Zc(d.value),{key:2})):(ae(),ue("div",b1,[N("p",null,[_[1]||(_[1]=Et("⚠️ Profile ",-1)),N("strong",null,'"'+ye(s.value)+'"',1),_[2]||(_[2]=Et(" not found.",-1))])])):(ae(),ue("div",m1,[..._[0]||(_[0]=[N("p",null,[Et("⚠️ "),N("strong",null,"doxa-map"),Et(": missing or invalid "),N("code",null,"profile-config"),Et(" prop.")],-1),N("p",null,[Et("Example: "),N("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),d.value&&u.value?(ae(),tt(Zc(de(null)),{key:3})):Ae("",!0),d.value&&h.value?(ae(),tt(n1,{key:4})):Ae("",!0)],8,h1))}},[["styles",[f1]],["__scopeId","data-v-fd93a6c4"]]),vd="adoptionStatus",Ko={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},zi=Ko,Ui={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},$1=Ui;function wd(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ko.hasAdoption:Ko.notAdopted}function Ki({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Ko.hasAdoption,["==",t,1],Ko.hasAdoption,Ko.notAdopted]}const kd=Ki,_1=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:zi,ADOPTION_LABELS:$1,LABELS:Ui,PALETTE:Ko,PROPERTY_KEY:vd,applyColor:Ki,buildColorExpression:kd,default:{name:"Adoption Progress",propertyKey:vd,palette:Ko,colors:Ko,labels:Ui,getColor:wd,applyColor:Ki,buildColorExpression:kd},getColor:wd},Symbol.toStringTag,{value:"Module"})),Hi="affinityBlock",ea="#95a5a6",Ho={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},rr={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},rn=rr,xd=Object.entries(Ho).reduce((e,[t,o])=>(e[o]=t,e),{}),Vi=Object.entries(Ho).reduce((e,[t,o])=>(e[o]=rn[t],e),{}),Ad=Ho;function qi(e){return Ho[e]||"Unknown"}function Wi(e){return rn[e]||ea}function Sd(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?rn[e]||ea:Vi[e]||ea:ea}function Pd(){return Object.entries(Ho).map(([e,t])=>({code:e,name:t,color:rn[e]}))}function Ld(e){return{code:e,name:Ho[e]||"Unknown",color:rn[e]||ea}}function Cd(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Wi(t)}function Ed(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return qi(t)}function Yi(){const e=["match",["get",Hi]];return Object.entries(rn).forEach(([t,o])=>{e.push(t,o)}),e.push(ea),e}const Td=Yi,v1=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:rn,AFFINITY_BLOCK_COLORS_BY_NAME:Vi,AFFINITY_BLOCK_NAMES:Ho,AFFINITY_BLOCK_NAME_TO_CODE:xd,NAMES:Ad,PALETTE:rr,PROPERTY_KEY:Hi,affinityBlockCodeLookup:Ho,affinityBlockCodeToColor:rn,affinityBlockCodeToName:Ho,affinityBlockColors:Vi,affinityBlockNameToCode:xd,applyColor:Yi,buildColorExpression:Td,default:{name:"Affinity Block",propertyKey:Hi,palette:rr,colors:rr,names:Ad,getColor:Cd,applyColor:Yi,buildColorExpression:Td,getName:Ed,getAffinityBlockName:qi,getAffinityBlockColor:Sd,getAffinityBlockColorByCode:Wi,getAffinityBlocksArray:Pd,getAffinityBlockData:Ld},getAffinityBlockColor:Sd,getAffinityBlockColorByCode:Wi,getAffinityBlockData:Ld,getAffinityBlockName:qi,getAffinityBlocksArray:Pd,getColor:Cd,getName:Ed},Symbol.toStringTag,{value:"Module"}));function w1(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Zi),e}const Nd=el,x1=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:k1,PALETTE:ir,PROPERTY_KEY:Xi,REGION_COLOR_ALIASES:Qi,SLUG_PALETTE:lr,applyColor:el,buildColorExpression:Nd,default:{name:"DOXA Region",propertyKey:Xi,palette:ir,colors:ir,slugColors:lr,aliases:Qi,fallback:Zi,getColor:Md,applyColor:el,buildColorExpression:Nd,getRegionColor:Fd,getRegionColorBySlug:Ji},getColor:Md,getRegionColor:Fd,getRegionColorBySlug:Ji},Symbol.toStringTag,{value:"Module"})),Id="engagementStatus",Vo={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},tl=Vo,ol={notEngaged:"Unengaged",hasEngagement:"Engaged"},A1=ol;function Od(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Vo.hasEngagement:Vo.notEngaged}function nl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Vo.hasEngagement,["==",t,1],Vo.hasEngagement,Vo.notEngaged]}const Dd=nl,S1=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:tl,ENGAGEMENT_LABELS:A1,LABELS:ol,PALETTE:Vo,PROPERTY_KEY:Id,applyColor:nl,buildColorExpression:Dd,default:{name:"Engagement Progress",propertyKey:Id,palette:Vo,colors:Vo,labels:ol,getColor:Od,applyColor:nl,buildColorExpression:Dd},getColor:Od},Symbol.toStringTag,{value:"Module"})),al="languageFamily",P1="#000000",ln={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Gd=ln;function co(e){return ln[e]||P1}const L1=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ln))t[e(o)]=o;return t})(),C1={"tai-kadai":"Kra-Dai",none:"Unknown"};function cr(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return C1[o]||L1[o]||t}function Bd(e){var t;return co(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function sl(){const e=["match",["get",al]];return Object.entries(ln).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const jd=sl,E1=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Gd,PALETTE:ln,PROPERTY_KEY:al,applyColor:sl,buildColorExpression:jd,canonicalFamilyName:cr,default:{name:"Language Family",propertyKey:al,palette:ln,colors:ln,getColor:Bd,applyColor:sl,buildColorExpression:jd,getLanguageFamilyColor:co,canonicalFamilyName:cr},defaultFamilyColor:"#95a5a6",getColor:Bd,getLanguageFamilyColor:co,languageFamilyColors:ln},Symbol.toStringTag,{value:"Module"})),zd="peoplePraying",Ao=144,cn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Pn=cn,rl={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},T1=rl;function ur(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=Ao?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function il(e){return cn[ur(e)]}function Ud(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Kd(e){return ur(e)==="fullPrayer"}function Hd(e){return il(e)}function ll({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Ao],cn.fullPrayer,[">",t,0],cn.hasPrayer,cn.noPrayer]}const Vd=ll,R1=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Ao,LABELS:rl,PALETTE:cn,PRAYER_COLORS:Pn,PRAYER_LABELS:T1,PROPERTY_KEY:zd,applyColor:ll,buildColorExpression:Vd,checkHasFullPrayer:Kd,checkHasPrayer:Ud,default:{name:"Prayer Progress",propertyKey:zd,palette:cn,colors:cn,labels:rl,threshold:Ao,getColor:Hd,applyColor:ll,buildColorExpression:Vd,getPrayerLevel:ur,getPrayerColor:il,checkHasPrayer:Ud,checkHasFullPrayer:Kd},getColor:Hd,getPrayerColor:il,getPrayerLevel:ur},Symbol.toStringTag,{value:"Module"})),qd="religion",cl="#94a3b8",to={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Xt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Ha(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return to[t]?t:"U"}function Wd(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Xt[Ha(t)]||cl}function ul(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Xt.C,"M",Xt.M,"H",Xt.H,"B",Xt.B,"E",Xt.E,"J",Xt.J,"S",Xt.S,"N",Xt.N,"O",Xt.O,cl]}const Yd=ul,F1=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Xt,PROPERTY_KEY:qd,RELIGION_FAMILIES:to,applyColor:ul,buildColorExpression:Yd,default:{name:"Religion",propertyKey:qd,palette:Xt,families:to,getColor:Wd,applyColor:ul,buildColorExpression:Yd,fallback:cl},getColor:Wd,getReligionFamily:Ha},Symbol.toStringTag,{value:"Module"})),Xd="region",pl="#6d766e",Zd={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},Va={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},dl=Object.keys(Va);function Jd(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return Va[t]||pl}function gl(){const e=["match",["coalesce",["get","region"],""]];for(const t of dl)e.push(t,Va[t]);return e.push(pl),e}const Qd=gl,M1=Object.assign({"./adoption.js":_1,"./affinity-block.js":v1,"./doxa-region.js":x1,"./engagement.js":S1,"./language-family.js":E1,"./prayer-progress.js":R1,"./religion.js":F1,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Va,PROPERTY_KEY:Xd,REGION_ORDER:dl,WAGF_REGIONS:Zd,applyColor:gl,buildColorExpression:Qd,default:{name:"WAGF Region",propertyKey:Xd,palette:Va,regions:Zd,order:dl,getColor:Jd,applyColor:gl,buildColorExpression:Qd,fallback:pl},getColor:Jd},Symbol.toStringTag,{value:"Module"}))}),N1=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),I1=e=>e.replace(/-/g,"_").toUpperCase(),ta={...{STATUS:"status",CUSTOM:"custom"}},fl={};function eg(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=N1(o);ta[I1(o)]=a,fl[a]=n}}eg(M1);function O1(e){e&&eg(e)}function So(e){return fl[e]||fl[ta.LANGUAGE_FAMILY]}function D1(e,t={}){return So(e).applyColor(t)}const G1=Object.assign({"./research-map.vue":()=>no(()=>Promise.resolve().then(()=>VP),void 0)});if(O1(Object.assign({"./src/colors/resource.js":Rf})),typeof window<"u"&&((pf=window.mapboxgl)!=null&&pf.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function B1(){return ob(y1,{configureApp(e){e.use(pb());const t=Qv();e.use(t),e.provide("appI18n",t),e.provide("profileModules",G1)}})}const j1=B1();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",j1));const z1="rgba(120, 128, 134, 0.28)",tg="36px",og=()=>{};function U1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return og;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return og;const a=d=>d.classList.contains("map-scroll-edge--left");for(const d of n)d.style.background=`linear-gradient(${a(d)?"to right":"to left"}, ${z1} ${tg}, transparent ${tg})`,d.style.opacity="0",d.style.transition="opacity 0.16s ease",d.style.userSelect="none",d.style.webkitUserSelect="none";const s=d=>{d.style.opacity="1"},r=d=>{d.style.opacity="0"},i=()=>n.find(d=>!a(d))||null,l=new Set;let c=!1,u=null;const h=()=>{for(const d of n)l.has(d)||r(d)},f=()=>{const d=i();d&&(s(d),u&&clearTimeout(u),u=setTimeout(h,250))},P=()=>f(),w=d=>{if(!(d.touches&&d.touches.length===1))return;const g=d.target;g&&g.classList&&g.classList.contains("map-scroll-edge")||f()},m=()=>{u&&clearTimeout(u),h()};e.addEventListener("wheel",P,{passive:!0}),e.addEventListener("touchmove",w,{passive:!0}),e.addEventListener("touchend",m,{passive:!0}),e.addEventListener("touchcancel",m,{passive:!0});const y=()=>{c||f()};typeof window<"u"&&window.addEventListener("scroll",y,{passive:!0});const b=[];for(const d of n){const g=()=>{l.add(d),s(d)},S=()=>{l.delete(d),r(d)},C=()=>{c=!0,s(d)},p=()=>{c=!1,r(d)};d.addEventListener("mouseenter",g),d.addEventListener("mouseleave",S),d.addEventListener("touchstart",C,{passive:!0}),d.addEventListener("touchend",p,{passive:!0}),b.push(()=>{d.removeEventListener("mouseenter",g),d.removeEventListener("mouseleave",S),d.removeEventListener("touchstart",C),d.removeEventListener("touchend",p)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",P),e.removeEventListener("touchmove",w),e.removeEventListener("touchend",m),e.removeEventListener("touchcancel",m),typeof window<"u"&&window.removeEventListener("scroll",y);for(const g of b)g();for(const g of n)r(g)}}const K1=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function H1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=K1[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function V1(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const q1=["mapbox","maplibre"],W1="auto";function ng(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function ag(e){const t=o=>typeof o=="string"&&!!o.trim()&&!/^YOUR_/.test(o.trim());return t(e==null?void 0:e.tk)||/^https?:\/\//i.test(String((e==null?void 0:e.tokenUrl)||""))?!0:typeof window>"u"?!1:t(window.MAP_TOKEN)||t(window.__doxaMapToken)||!!window.__doxaMapTokenPending}function sg(e,{token:t}={}){const o=ng(e);return rg(o)||(ag(o)||ag({tk:t})?"mapbox":"maplibre")}function rg(e){const t=ng(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||a||W1).toLowerCase().trim();return q1.includes(s)?s:""}function Y1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function ig(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function pr(e){if(typeof window>"u")return;const t=window.maplibregl,o=window.mapboxgl;return t&&t.Map&&e instanceof t.Map?t:o&&o.Map&&e instanceof o.Map?o:o||t}function X1(e,t){if(!e||!t||typeof e.setProjection!="function")return!1;const o=typeof window<"u"?window.maplibregl:null,n=!!(o&&o.Map&&e instanceof o.Map);try{return e.setProjection(n?{type:t}:t),!0}catch{return!1}}function Po(e,t="circle"){return ig(e)?{[`${t}-emissive-strength`]:1}:{}}const qo={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function qa(e,t){const o=Object.values(qo).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const lg={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Z1(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function J1(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(Z1(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(lg.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(lg.mapbox,null,!0);o=!0}catch{}return o}const Q1=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,cg=new WeakMap;function ew(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function ug(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!ew(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=cg.get(e);a||(a=new Map,cg.set(e,a));let s=0;for(const r of n.layers){if(r.type!=="symbol"||!r.layout||r.layout["text-field"]==null)continue;const i=r.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(r.id))continue}else{if(!Q1.test(l))continue;a.set(r.id,i)}const c=o==="en"?a.get(r.id):["coalesce",["get","name:"+o],["get","name:latin"],["get","name"]];e.setLayoutProperty(r.id,"text-field",c),s++}return s}catch{return 0}}const oa={mapbox:{global:"mapboxgl",js:qo.mapboxGlJs.url,css:qo.mapboxGlCss.url},maplibre:{global:"maplibregl",js:qo.maplibreGlJs.url,css:qo.maplibreGlCss.url}},tw={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function pg(e){const t={};for(const[o,n]of Object.entries(tw)){const a=An(`mapui.${n}`,e);a&&(t[o]=a)}return t}function dg(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const ow=oa.mapbox.css,nw="https://tiles.openfreemap.org/styles/liberty",aw="https://tiles.openfreemap.org/styles/fiord";function hl(e){var o;const t=((o=oa[e])==null?void 0:o.global)||oa.mapbox.global;return typeof window<"u"?window[t]:void 0}async function sw(e){const t=oa[e]||oa.mapbox;if(hl(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,qa(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(hl(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const s=document.createElement("script");s.src=t.js,qa(s,t.js),s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function rw(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(i=>setTimeout(i,r)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,qa(s,t),await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0}),o.prepend(s)}),n(2e3)])}function iw(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?aw:nw}const lw=85.0511,ml=-2,cw=0,uw=-60;function gg(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function pw(e,t,o,n){if(!e||e<=0||!t||t<=0)return cw;const a=Math.log2(e/512),s=gg(n)-gg(lw),r=Math.log2(t/(512*s)),i=Math.max(a,r);return Math.max(ml,Math.min(i,(o??18)-1))}function dw({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:s=[20,10],zoom:r=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:h=18,pitch:f=0,bearing:P=0,renderWorldCopies:w=!0,showEdgeBorders:m=!0,southCutoff:y=uw,maxBounds:b=void 0}){const d=va(null),g=be(!1);let S=null,C=null,p=null,v=null;try{v=Re("profileConfig",null)}catch{}const _=!a&&!rg(v);a=a||sg(v,{token:t});let A=a==="maplibre",j=null;try{j=Re("lang",null)}catch{}const H=()=>{const ce=j&&typeof j=="object"&&"value"in j?j.value:j;if(typeof ce=="string"&&ce)return ce;const z=v&&typeof v=="object"&&"value"in v?v.value:v;if(z&&(z.locale||z.lang))return String(z.locale||z.lang);try{const x=new URLSearchParams(location.search);return x.get("lang")||x.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function Q(){var Z;if(_&&!A&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",A=!0)}const ce=H1(o,a),z=ce.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const x=()=>!e.value;if(await sw(a),x())return;const D=hl(a);if(!D){console.error(`[useMapInstance] ${A?"maplibregl":"mapboxgl"} is not available. Add the ${A?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(J1(D),!A){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,x()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await rw(e.value,A?oa.maplibre.css:ow),x()||(await new Promise(pe=>requestAnimationFrame(pe)),x()))return;const M=e.value,F=M.clientWidth,G=M.clientHeight;if(F===0||G===0){console.error(`[useMapInstance] Container has ZERO dimensions (${F}×${G}). Map will be invisible. Check that parent elements have CSS sizing.`);let pe=M.parentElement,W=0;for(;pe&&W<5;)pe=pe.parentElement,W++}const ee=t;A||(D.accessToken=ee);const O=()=>typeof window<"u"&&window.innerWidth>=1024,ge=(pe,W)=>{if(u)return typeof c=="number"?c:ml;if(!O())return ml;const Pe=pw(pe,W,h,y);return typeof c=="number"?Math.max(c,Pe):Pe},_e=ge(M.clientWidth,M.clientHeight),Se=ce.lightPreset||(()=>{var pe;try{const W=typeof n=="function"?n():n;return(pe=W==null?void 0:W.basemap)==null?void 0:pe.lightPreset}catch{return}})();if(A){d.value=new D.Map({container:e.value,style:iw(z,Se),locale:pg(H()),center:s,zoom:r,minZoom:_e,maxZoom:h,pitch:f,bearing:P,dragRotate:!1,renderWorldCopies:w,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...b?{maxBounds:b}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),dg(d.value);try{e.value.__doxaMap=d.value}catch{}}else{const pe=typeof n=="function"?n():n;d.value=new D.Map({accessToken:ee,container:e.value,style:z,locale:pg(H()),...pe?{config:pe}:{},center:s,zoom:r,minZoom:_e,maxZoom:h,pitch:f,bearing:P,dragRotate:!1,touchPitch:!1,renderWorldCopies:w,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...b?{maxBounds:b}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),dg(d.value);try{e.value.__doxaMap=d.value}catch{}}try{let pe=!1;d.value.on("error",W=>{var B,T;const Pe=((B=W==null?void 0:W.error)==null?void 0:B.status)??(W==null?void 0:W.status),R=String(((T=W==null?void 0:W.error)==null?void 0:T.url)||(W==null?void 0:W.sourceId)||"");Pe!==401&&Pe!==403||pe||(pe=!0,console.error(`[doxa-maps] Mapbox returned ${Pe} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(R?` First failing request: ${R.slice(0,120)}`:"")))})}catch{}try{d.value.touchZoomRotate.disableRotation()}catch{}p=U1(((Z=e.value)==null?void 0:Z.parentElement)||null,{enabled:m});let xe=_e,me=null;S=()=>{const pe=d.value;if(!pe)return;const W=ge(M.clientWidth,M.clientHeight);W!==xe&&(xe=W,pe.setMinZoom(W)),pe.getZoom(){me=null;const Pe=d.value;if(!Pe)return;const R=ge(M.clientWidth,M.clientHeight);if(Pe.getZoom(){me&&(clearTimeout(me),me=null)},d.value.on("resize",S),typeof window<"u"&&(window.addEventListener("resize",S),window.addEventListener("orientationchange",S)),d.value.on("style.load",()=>{if(d.value&&ug(d.value,H()),ce.paint&&d.value){const pe=V1(d.value,ce.paint);console.info("[useMapInstance] style paint applied ("+a+"):",pe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var pe;(pe=d.value)==null||pe.resize(),d.value&&d.value.setMinZoom(ge(M.clientWidth,M.clientHeight)),g.value=!0})})}function K(){if(d.value){if(S&&(d.value.off("resize",S),typeof window<"u"&&(window.removeEventListener("resize",S),window.removeEventListener("orientationchange",S)),S=null),C){try{C()}catch{}C=null}p&&(p(),p=null),d.value.remove(),d.value=null,g.value=!1}}if(j&&typeof j=="object"&&"value"in j)try{Ne(j,()=>{d.value&&g.value&&ug(d.value,H())})}catch{}return{map:d,isMapReady:g,initializeMap:Q,destroy:K}}const gw=Nn&&Nn.tagName.toUpperCase()==="SCRIPT"&&Nn.src||new URL("doxa-research-map.js",document.baseURI).href,un=e=>String(e||"").trim().replace(/\/+$/,"");function fg(){try{const t=String(gw||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function fw(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return un(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return un(o)}return un(fg()||"")}function bl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=un(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=un((e==null?void 0:e.treeBase)||"")||un(fg()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return un(new URL(o+"/assets",n).href)}catch{return un(o+"/assets")}return"./assets"}function hw({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const r=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(r){if(/^https?:\/\//i.test(r))return r;if(r.startsWith("/"))return a?window.location.origin+r:r;const i=fw(n),l=r.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const mw={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},hg={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function bw(e){return mw[e]||null}function yl(e="standard"){return hg.circleRadius[e]||hg.circleRadius.standard}const yw={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function mt(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>yw[t])}function $w(e,t=""){try{const o=new URL(String(e),typeof location<"u"?location.href:"https://example.invalid/");if(o.protocol==="http:"||o.protocol==="https:")return mt(o.href)}catch{}return mt(t)}function mg(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,s=Re("uiStore"),{t:r,locale:i}=yt(),l=be([]);function c(g){const S=n(g.languageFamily),C="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let p=g.imageUrl;(!p||p.includes("NoImageAvailable"))&&(p=C);const v=(g.name||"U")[0].toUpperCase(),_=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],A=v.charCodeAt(0)%_.length,j=_[A];return` +`,"pin-hint"),(y,A)=>l.value?(ae(),ue("div",{key:0,ref_key:"hintEl",ref:c,class:Me(["pin-hint",{dark:s.value}]),role:"status"},[N("span",c1,[A[0]||(A[0]=N("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Et(" "+$e(i.value)+" ",1),N("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:g},"×")])],2)):Ae("",!0)}},rs="mapbox://styles/mapbox/standard",p1=rs,d1=rs,g1=!1,hd={lightPreset:"night",theme:"default"},f1={lightPreset:"day",theme:"monochrome"};function h1(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function m1(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let r="dark";function s(b){return h1(b)}function i(b,d){b!=="light"&&b!=="dark"||(r=b,d&&m(d))}function l(){return{...r==="light"?f1:hd}}function c(){return rs}function u(){return{basemap:l()}}function h(b,d){try{return typeof b.getConfigProperty=="function"?b.getConfigProperty("basemap",d):void 0}catch{return}}function f(b){return!!b&&typeof b.setConfigProperty=="function"&&typeof b.getConfigProperty=="function"}function P(b,d=!1){if(!f(b))return!1;const g=l();let S=!1;try{for(const[C,p]of Object.entries(g))!d&&h(b,C)===p||(b.setConfigProperty("basemap",C,p),S=!0)}catch(C){console.warn("[useMapTheme] setConfigProperty failed:",C)}return S}function w(b){if(!o.has(b)&&(o.add(b),!!f(b)))try{b.on("style.load",()=>P(b)),b.on("styledata",()=>P(b))}catch{}}function m(b){if(!b)return;if(w(b),P(b)&&!t){t=!0;try{b.once("idle",()=>{t=!1,P(b,!0)})}catch{t=!1}}}function $(b){e.toggleTheme(),m(b)}return{setLook:i,lookFor:s,STANDARD_STYLE:rs,LIGHT_STYLE:p1,DARK_STYLE:d1,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:m,swapTheme:$}}let b1=0;const $1=bi("ui",{state:()=>({_storeInstanceId:++b1,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),_1=bi("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(a=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),y1=bi("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Gn({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Gn({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),Sn={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},v1=".profile-loader[data-v-fd93a6c4]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-fd93a6c4]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",an=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},w1=["dir"],k1={key:0,class:"profile-error"},x1={key:1,class:"profile-error"},A1=an({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var p;const o=e,n=Re("profileConfig",null),a=te(()=>{var y;if(!o.profileConfig)return null;let v;try{v=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(v&&v.assetsBase===void 0){const A=(y=n==null?void 0:n.value)==null?void 0:y.assetsBase;typeof A=="string"&&A&&(v.assetsBase=A)}return v}),r=te(()=>{var v;return((v=a.value)==null?void 0:v.profile)||null}),s=gb(),i=te(()=>{var y;const v=(y=a.value)==null?void 0:y.tk;return typeof v=="string"&&v?v:s.value||""});Ne(()=>{var v;return(v=a.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&yi(v)},{immediate:!0}),Ne(()=>{var v;return(v=a.value)==null?void 0:v.tokenUrl},v=>{var y;v&&!((y=a.value)!=null&&y.tk)&&!s.value&&fb(v)},{immediate:!0});const l=te(()=>{var v;return((v=a.value)==null?void 0:v.dataSource)||Sn.activeSource||"doxa-csv"}),c=te(()=>{var v;return((v=a.value)==null?void 0:v.colorSet)||"default"}),u=te(()=>!1),h=te(()=>{var v;return((v=a.value)==null?void 0:v.pinHint)!==!1}),f=te(()=>{var y,A;const v=(((y=a.value)==null?void 0:y.locale)||((A=a.value)==null?void 0:A.lang)||"").split("-")[0].toLowerCase();return ja.includes(v)?v:""}),P=Re("appI18n",null);xh(()=>{f.value&&(P&&(P.global.locale.value=f.value),fd(f.value))});const w=te(()=>{var v,y;return f.value||((y=(v=P==null?void 0:P.global)==null?void 0:v.locale)==null?void 0:y.value)||"en"}),m=te(()=>pd.has(w.value)?"rtl":"ltr"),$=te(()=>{var v;return((v=a.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),b=Re("profileModules",null);if(!b)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const d=te(()=>{if(!r.value)return null;const v=`./${r.value}.vue`;return b[v]?Wr(b[v]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(b)),null)});kt("mapboxToken",i),kt("dataSource",l),kt("colorSet",c),kt("profileConfig",a),kt("instanceId",$),kt("lang",w);const g=$1(),S=_1(),C=y1();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((p=g.setTheme)==null||p.call(g,v))}catch{}return kt("uiStore",g),kt("mapStore",S),kt("dataStore",C),(v,y)=>(ae(),ue("div",{class:"profile-loader",dir:m.value},[a.value?d.value?(ae(),tt(Vc(d.value),{key:2})):(ae(),ue("div",x1,[N("p",null,[y[1]||(y[1]=Et("⚠️ Profile ",-1)),N("strong",null,'"'+$e(r.value)+'"',1),y[2]||(y[2]=Et(" not found.",-1))])])):(ae(),ue("div",k1,[...y[0]||(y[0]=[N("p",null,[Et("⚠️ "),N("strong",null,"doxa-map"),Et(": missing or invalid "),N("code",null,"profile-config"),Et(" prop.")],-1),N("p",null,[Et("Example: "),N("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),d.value&&u.value?(ae(),tt(Vc(de(null)),{key:3})):Ae("",!0),d.value&&h.value?(ae(),tt(u1,{key:4})):Ae("",!0)],8,w1))}},[["styles",[v1]],["__scopeId","data-v-fd93a6c4"]]),S1=Object.assign({"./research-map.vue":()=>no(()=>Promise.resolve().then(()=>oL),void 0)});if(typeof window<"u"&&((uf=window.mapboxgl)!=null&&uf.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function P1(){return Jm(A1,{configureApp(e){e.use(ib());const t=s1();e.use(t),e.provide("appI18n",t),e.provide("profileModules",S1)}})}const L1=P1();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",L1));const C1="rgba(120, 128, 134, 0.28)",md="36px",bd=()=>{};function E1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return bd;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return bd;const a=d=>d.classList.contains("map-scroll-edge--left");for(const d of n)d.style.background=`linear-gradient(${a(d)?"to right":"to left"}, ${C1} ${md}, transparent ${md})`,d.style.opacity="0",d.style.transition="opacity 0.16s ease",d.style.userSelect="none",d.style.webkitUserSelect="none";const r=d=>{d.style.opacity="1"},s=d=>{d.style.opacity="0"},i=()=>n.find(d=>!a(d))||null,l=new Set;let c=!1,u=null;const h=()=>{for(const d of n)l.has(d)||s(d)},f=()=>{const d=i();d&&(r(d),u&&clearTimeout(u),u=setTimeout(h,250))},P=()=>f(),w=d=>{if(!(d.touches&&d.touches.length===1))return;const g=d.target;g&&g.classList&&g.classList.contains("map-scroll-edge")||f()},m=()=>{u&&clearTimeout(u),h()};e.addEventListener("wheel",P,{passive:!0}),e.addEventListener("touchmove",w,{passive:!0}),e.addEventListener("touchend",m,{passive:!0}),e.addEventListener("touchcancel",m,{passive:!0});const $=()=>{c||f()};typeof window<"u"&&window.addEventListener("scroll",$,{passive:!0});const b=[];for(const d of n){const g=()=>{l.add(d),r(d)},S=()=>{l.delete(d),s(d)},C=()=>{c=!0,r(d)},p=()=>{c=!1,s(d)};d.addEventListener("mouseenter",g),d.addEventListener("mouseleave",S),d.addEventListener("touchstart",C,{passive:!0}),d.addEventListener("touchend",p,{passive:!0}),b.push(()=>{d.removeEventListener("mouseenter",g),d.removeEventListener("mouseleave",S),d.removeEventListener("touchstart",C),d.removeEventListener("touchend",p)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",P),e.removeEventListener("touchmove",w),e.removeEventListener("touchend",m),e.removeEventListener("touchcancel",m),typeof window<"u"&&window.removeEventListener("scroll",$);for(const g of b)g();for(const g of n)s(g)}}const T1=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function R1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=T1[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function F1(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const M1=["mapbox","maplibre"],N1="auto";function $d(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function _d(e){const t=o=>typeof o=="string"&&!!o.trim()&&!/^YOUR_/.test(o.trim());return t(e==null?void 0:e.tk)||/^https?:\/\//i.test(String((e==null?void 0:e.tokenUrl)||""))?!0:typeof window>"u"?!1:t(window.MAP_TOKEN)||t(window.__doxaMapToken)||!!window.__doxaMapTokenPending}function yd(e,{token:t}={}){const o=$d(e);return vd(o)||(_d(o)||_d({tk:t})?"mapbox":"maplibre")}function vd(e){const t=$d(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||a||N1).toLowerCase().trim();return M1.includes(r)?r:""}function I1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function wd(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function ss(e){if(typeof window>"u")return;const t=window.maplibregl,o=window.mapboxgl;return t&&t.Map&&e instanceof t.Map?t:o&&o.Map&&e instanceof o.Map?o:o||t}function O1(e,t){if(!e||!t||typeof e.setProjection!="function")return!1;const o=typeof window<"u"?window.maplibregl:null,n=!!(o&&o.Map&&e instanceof o.Map);try{return e.setProjection(n?{type:t}:t),!0}catch{return!1}}function Ao(e,t="circle"){return wd(e)?{[`${t}-emissive-strength`]:1}:{}}const Ko={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Ua(e,t){const o=Object.values(Ko).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const kd={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function D1(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function G1(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(D1(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(kd.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(kd.mapbox,null,!0);o=!0}catch{}return o}const B1=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,xd=new WeakMap;function z1(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Ad(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!z1(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=xd.get(e);a||(a=new Map,xd.set(e,a));let r=0;for(const s of n.layers){if(s.type!=="symbol"||!s.layout||s.layout["text-field"]==null)continue;const i=s.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(s.id))continue}else{if(!B1.test(l))continue;a.set(s.id,i)}const c=o==="en"?a.get(s.id):["coalesce",["get","name:"+o],["get","name:latin"],["get","name"]];e.setLayoutProperty(s.id,"text-field",c),r++}return r}catch{return 0}}const ea={mapbox:{global:"mapboxgl",js:Ko.mapboxGlJs.url,css:Ko.mapboxGlCss.url},maplibre:{global:"maplibregl",js:Ko.maplibreGlJs.url,css:Ko.maplibreGlCss.url}},j1={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function Sd(e){const t={};for(const[o,n]of Object.entries(j1)){const a=An(`mapui.${n}`,e);a&&(t[o]=a)}return t}function Pd(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const U1=ea.mapbox.css,K1="https://tiles.openfreemap.org/styles/liberty",H1="https://tiles.openfreemap.org/styles/fiord";function Bi(e){var o;const t=((o=ea[e])==null?void 0:o.global)||ea.mapbox.global;return typeof window<"u"?window[t]:void 0}async function V1(e){const t=ea[e]||ea.mapbox;if(Bi(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Ua(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Bi(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const r=document.createElement("script");r.src=t.js,Ua(r,t.js),r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function q1(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,s)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(s=>{a.addEventListener("load",s,{once:!0}),a.addEventListener("error",s,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,Ua(r,t),await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0}),o.prepend(r)}),n(2e3)])}function W1(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?H1:K1}const Y1=85.0511,zi=-2,X1=0,Z1=-60;function Ld(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function J1(e,t,o,n){if(!e||e<=0||!t||t<=0)return X1;const a=Math.log2(e/512),r=Ld(n)-Ld(Y1),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(zi,Math.min(i,(o??18)-1))}function Q1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:r=[20,10],zoom:s=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:h=18,pitch:f=0,bearing:P=0,renderWorldCopies:w=!0,showEdgeBorders:m=!0,southCutoff:$=Z1,maxBounds:b=void 0}){const d=_a(null),g=be(!1);let S=null,C=null,p=null,v=null;try{v=Re("profileConfig",null)}catch{}const y=!a&&!vd(v);a=a||yd(v,{token:t});let A=a==="maplibre",z=null;try{z=Re("lang",null)}catch{}const H=()=>{const ce=z&&typeof z=="object"&&"value"in z?z.value:z;if(typeof ce=="string"&&ce)return ce;const j=v&&typeof v=="object"&&"value"in v?v.value:v;if(j&&(j.locale||j.lang))return String(j.locale||j.lang);try{const x=new URLSearchParams(location.search);return x.get("lang")||x.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function Q(){var Z;if(y&&!A&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",A=!0)}const ce=R1(o,a),j=ce.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const x=()=>!e.value;if(await V1(a),x())return;const D=Bi(a);if(!D){console.error(`[useMapInstance] ${A?"maplibregl":"mapboxgl"} is not available. Add the ${A?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(G1(D),!A){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,x()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await q1(e.value,A?ea.maplibre.css:U1),x()||(await new Promise(pe=>requestAnimationFrame(pe)),x()))return;const M=e.value,F=M.clientWidth,G=M.clientHeight;if(F===0||G===0){console.error(`[useMapInstance] Container has ZERO dimensions (${F}×${G}). Map will be invisible. Check that parent elements have CSS sizing.`);let pe=M.parentElement,W=0;for(;pe&&W<5;)pe=pe.parentElement,W++}const ee=t;A||(D.accessToken=ee);const O=()=>typeof window<"u"&&window.innerWidth>=1024,ge=(pe,W)=>{if(u)return typeof c=="number"?c:zi;if(!O())return zi;const Pe=J1(pe,W,h,$);return typeof c=="number"?Math.max(c,Pe):Pe},ye=ge(M.clientWidth,M.clientHeight),Se=ce.lightPreset||(()=>{var pe;try{const W=typeof n=="function"?n():n;return(pe=W==null?void 0:W.basemap)==null?void 0:pe.lightPreset}catch{return}})();if(A){d.value=new D.Map({container:e.value,style:W1(j,Se),locale:Sd(H()),center:r,zoom:s,minZoom:ye,maxZoom:h,pitch:f,bearing:P,dragRotate:!1,renderWorldCopies:w,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...b?{maxBounds:b}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Pd(d.value);try{e.value.__doxaMap=d.value}catch{}}else{const pe=typeof n=="function"?n():n;d.value=new D.Map({accessToken:ee,container:e.value,style:j,locale:Sd(H()),...pe?{config:pe}:{},center:r,zoom:s,minZoom:ye,maxZoom:h,pitch:f,bearing:P,dragRotate:!1,touchPitch:!1,renderWorldCopies:w,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...b?{maxBounds:b}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Pd(d.value);try{e.value.__doxaMap=d.value}catch{}}try{let pe=!1;d.value.on("error",W=>{var B,T;const Pe=((B=W==null?void 0:W.error)==null?void 0:B.status)??(W==null?void 0:W.status),R=String(((T=W==null?void 0:W.error)==null?void 0:T.url)||(W==null?void 0:W.sourceId)||"");Pe!==401&&Pe!==403||pe||(pe=!0,console.error(`[doxa-maps] Mapbox returned ${Pe} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(R?` First failing request: ${R.slice(0,120)}`:"")))})}catch{}try{d.value.touchZoomRotate.disableRotation()}catch{}p=E1(((Z=e.value)==null?void 0:Z.parentElement)||null,{enabled:m});let xe=ye,me=null;S=()=>{const pe=d.value;if(!pe)return;const W=ge(M.clientWidth,M.clientHeight);W!==xe&&(xe=W,pe.setMinZoom(W)),pe.getZoom(){me=null;const Pe=d.value;if(!Pe)return;const R=ge(M.clientWidth,M.clientHeight);if(Pe.getZoom(){me&&(clearTimeout(me),me=null)},d.value.on("resize",S),typeof window<"u"&&(window.addEventListener("resize",S),window.addEventListener("orientationchange",S)),d.value.on("style.load",()=>{if(d.value&&Ad(d.value,H()),ce.paint&&d.value){const pe=F1(d.value,ce.paint);console.info("[useMapInstance] style paint applied ("+a+"):",pe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var pe;(pe=d.value)==null||pe.resize(),d.value&&d.value.setMinZoom(ge(M.clientWidth,M.clientHeight)),g.value=!0})})}function K(){if(d.value){if(S&&(d.value.off("resize",S),typeof window<"u"&&(window.removeEventListener("resize",S),window.removeEventListener("orientationchange",S)),S=null),C){try{C()}catch{}C=null}p&&(p(),p=null),d.value.remove(),d.value=null,g.value=!1}}if(z&&typeof z=="object"&&"value"in z)try{Ne(z,()=>{d.value&&g.value&&Ad(d.value,H())})}catch{}return{map:d,isMapReady:g,initializeMap:Q,destroy:K}}const ew=Nn&&Nn.tagName.toUpperCase()==="SCRIPT"&&Nn.src||new URL("doxa-research-map.js",document.baseURI).href,rn=e=>String(e||"").trim().replace(/\/+$/,"");function Cd(){try{const t=String(ew||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function tw(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return rn(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return rn(o)}return rn(Cd()||"")}function ji(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=rn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=rn((e==null?void 0:e.treeBase)||"")||rn(Cd()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return rn(new URL(o+"/assets",n).href)}catch{return rn(o+"/assets")}return"./assets"}function ow({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return a?window.location.origin+s:s;const i=tw(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const Ed="adoptionStatus",Ho={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Ui=Ho,Ki={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},nw=Ki;function Td(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ho.hasAdoption:Ho.notAdopted}function Hi({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Ho.hasAdoption,["==",t,1],Ho.hasAdoption,Ho.notAdopted]}const Rd=Hi,aw=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Ui,ADOPTION_LABELS:nw,LABELS:Ki,PALETTE:Ho,PROPERTY_KEY:Ed,applyColor:Hi,buildColorExpression:Rd,default:{name:"Adoption Progress",propertyKey:Ed,palette:Ho,colors:Ho,labels:Ki,getColor:Td,applyColor:Hi,buildColorExpression:Rd},getColor:Td},Symbol.toStringTag,{value:"Module"})),Vi="affinityBlock",ta="#95a5a6",Vo={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},is={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},sn=is,Fd=Object.entries(Vo).reduce((e,[t,o])=>(e[o]=t,e),{}),qi=Object.entries(Vo).reduce((e,[t,o])=>(e[o]=sn[t],e),{}),Md=Vo;function Wi(e){return Vo[e]||"Unknown"}function Yi(e){return sn[e]||ta}function Nd(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?sn[e]||ta:qi[e]||ta:ta}function Id(){return Object.entries(Vo).map(([e,t])=>({code:e,name:t,color:sn[e]}))}function Od(e){return{code:e,name:Vo[e]||"Unknown",color:sn[e]||ta}}function Dd(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Yi(t)}function Gd(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Wi(t)}function Xi(){const e=["match",["get",Vi]];return Object.entries(sn).forEach(([t,o])=>{e.push(t,o)}),e.push(ta),e}const Bd=Xi,rw=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:sn,AFFINITY_BLOCK_COLORS_BY_NAME:qi,AFFINITY_BLOCK_NAMES:Vo,AFFINITY_BLOCK_NAME_TO_CODE:Fd,NAMES:Md,PALETTE:is,PROPERTY_KEY:Vi,affinityBlockCodeLookup:Vo,affinityBlockCodeToColor:sn,affinityBlockCodeToName:Vo,affinityBlockColors:qi,affinityBlockNameToCode:Fd,applyColor:Xi,buildColorExpression:Bd,default:{name:"Affinity Block",propertyKey:Vi,palette:is,colors:is,names:Md,getColor:Dd,applyColor:Xi,buildColorExpression:Bd,getName:Gd,getAffinityBlockName:Wi,getAffinityBlockColor:Nd,getAffinityBlockColorByCode:Yi,getAffinityBlocksArray:Id,getAffinityBlockData:Od},getAffinityBlockColor:Nd,getAffinityBlockColorByCode:Yi,getAffinityBlockData:Od,getAffinityBlockName:Wi,getAffinityBlocksArray:Id,getColor:Dd,getName:Gd},Symbol.toStringTag,{value:"Module"}));function sw(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Ji),e}const Kd=tl,lw=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:iw,PALETTE:ls,PROPERTY_KEY:Zi,REGION_COLOR_ALIASES:el,SLUG_PALETTE:cs,applyColor:tl,buildColorExpression:Kd,default:{name:"DOXA Region",propertyKey:Zi,palette:ls,colors:ls,slugColors:cs,aliases:el,fallback:Ji,getColor:Ud,applyColor:tl,buildColorExpression:Kd,getRegionColor:jd,getRegionColorBySlug:Qi},getColor:Ud,getRegionColor:jd,getRegionColorBySlug:Qi},Symbol.toStringTag,{value:"Module"})),Hd="engagementStatus",qo={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},ol=qo,nl={notEngaged:"Unengaged",hasEngagement:"Engaged"},cw=nl;function Vd(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?qo.hasEngagement:qo.notEngaged}function al({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],qo.hasEngagement,["==",t,1],qo.hasEngagement,qo.notEngaged]}const qd=al,uw=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:ol,ENGAGEMENT_LABELS:cw,LABELS:nl,PALETTE:qo,PROPERTY_KEY:Hd,applyColor:al,buildColorExpression:qd,default:{name:"Engagement Progress",propertyKey:Hd,palette:qo,colors:qo,labels:nl,getColor:Vd,applyColor:al,buildColorExpression:qd},getColor:Vd},Symbol.toStringTag,{value:"Module"})),rl="languageFamily",pw="#000000",ln={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Wd=ln;function co(e){return ln[e]||pw}const dw=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ln))t[e(o)]=o;return t})(),gw={"tai-kadai":"Kra-Dai",none:"Unknown"};function us(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return gw[o]||dw[o]||t}function Yd(e){var t;return co(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function sl(){const e=["match",["get",rl]];return Object.entries(ln).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Xd=sl,fw=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Wd,PALETTE:ln,PROPERTY_KEY:rl,applyColor:sl,buildColorExpression:Xd,canonicalFamilyName:us,default:{name:"Language Family",propertyKey:rl,palette:ln,colors:ln,getColor:Yd,applyColor:sl,buildColorExpression:Xd,getLanguageFamilyColor:co,canonicalFamilyName:us},defaultFamilyColor:"#95a5a6",getColor:Yd,getLanguageFamilyColor:co,languageFamilyColors:ln},Symbol.toStringTag,{value:"Module"})),Zd="peoplePraying",So=144,cn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Pn=cn,il={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},hw=il;function ps(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=So?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function ll(e){return cn[ps(e)]}function Jd(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Qd(e){return ps(e)==="fullPrayer"}function eg(e){return ll(e)}function cl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,So],cn.fullPrayer,[">",t,0],cn.hasPrayer,cn.noPrayer]}const tg=cl,mw=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:So,LABELS:il,PALETTE:cn,PRAYER_COLORS:Pn,PRAYER_LABELS:hw,PROPERTY_KEY:Zd,applyColor:cl,buildColorExpression:tg,checkHasFullPrayer:Qd,checkHasPrayer:Jd,default:{name:"Prayer Progress",propertyKey:Zd,palette:cn,colors:cn,labels:il,threshold:So,getColor:eg,applyColor:cl,buildColorExpression:tg,getPrayerLevel:ps,getPrayerColor:ll,checkHasPrayer:Jd,checkHasFullPrayer:Qd},getColor:eg,getPrayerColor:ll,getPrayerLevel:ps},Symbol.toStringTag,{value:"Module"})),og="religion",ul="#94a3b8",to={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Xt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Ka(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return to[t]?t:"U"}function ng(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Xt[Ka(t)]||ul}function pl(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Xt.C,"M",Xt.M,"H",Xt.H,"B",Xt.B,"E",Xt.E,"J",Xt.J,"S",Xt.S,"N",Xt.N,"O",Xt.O,ul]}const ag=pl,bw=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Xt,PROPERTY_KEY:og,RELIGION_FAMILIES:to,applyColor:pl,buildColorExpression:ag,default:{name:"Religion",propertyKey:og,palette:Xt,families:to,getColor:ng,applyColor:pl,buildColorExpression:ag,fallback:ul},getColor:ng,getReligionFamily:Ka},Symbol.toStringTag,{value:"Module"})),rg="resourceType",un={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},$w=un,Ha=["bible","jesusFilm","radio","gospel","audio","stories"],dl={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},_w=dl;function Va(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function sg(e){var t;for(const o of Ha)if((e[o]||((t=e._raw)==null?void 0:t[Va(o)]))==="Available")return un.hasResources;return un.noResources}function ig(e){var t;for(const o of Ha)if((e[o]||((t=e._raw)==null?void 0:t[Va(o)]))==="Available")return!0;return!1}function lg(e){var t;for(const o of Ha)if((e[o]||((t=e._raw)==null?void 0:t[Va(o)]))==="Available")return o;return"noResources"}function gl(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],un.hasResources,un.noResources]}const cg=gl,yw=Object.freeze(Object.defineProperty({__proto__:null,NAMES:dl,PALETTE:un,PROPERTY_KEY:rg,RESOURCE_COLORS:$w,RESOURCE_NAMES:_w,RESOURCE_PRIORITY:Ha,applyColor:gl,buildColorExpression:cg,default:{name:"Gospel Resources",propertyKey:rg,palette:un,colors:un,names:dl,priority:Ha,getColor:sg,applyColor:gl,buildColorExpression:cg,hasAnyResource:ig,getResourceType:lg,getCSVColumn:Va},getCSVColumn:Va,getColor:sg,getResourceType:lg,hasAnyResource:ig},Symbol.toStringTag,{value:"Module"})),ug="region",fl="#6d766e",pg={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},qa={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},hl=Object.keys(qa);function dg(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return qa[t]||fl}function ml(){const e=["match",["coalesce",["get","region"],""]];for(const t of hl)e.push(t,qa[t]);return e.push(fl),e}const gg=ml,vw=Object.assign({"./adoption.js":aw,"./affinity-block.js":rw,"./doxa-region.js":lw,"./engagement.js":uw,"./language-family.js":fw,"./prayer-progress.js":mw,"./religion.js":bw,"./resource.js":yw,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:qa,PROPERTY_KEY:ug,REGION_ORDER:hl,WAGF_REGIONS:pg,applyColor:ml,buildColorExpression:gg,default:{name:"WAGF Region",propertyKey:ug,palette:qa,regions:pg,order:hl,getColor:dg,applyColor:ml,buildColorExpression:gg,fallback:fl},getColor:dg},Symbol.toStringTag,{value:"Module"}))}),ww=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),kw=e=>e.replace(/-/g,"_").toUpperCase(),oa={...{STATUS:"status",CUSTOM:"custom"}},bl={};function xw(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=ww(o);oa[kw(o)]=a,bl[a]=n}}xw(vw);function Po(e){return bl[e]||bl[oa.LANGUAGE_FAMILY]}function Aw(e,t={}){return Po(e).applyColor(t)}const Sw={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},fg={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function Pw(e){return Sw[e]||null}function $l(e="standard"){return fg.circleRadius[e]||fg.circleRadius.standard}const Lw={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function mt(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>Lw[t])}function Cw(e,t=""){try{const o=new URL(String(e),typeof location<"u"?location.href:"https://example.invalid/");if(o.protocol==="http:"||o.protocol==="https:")return mt(o.href)}catch{}return mt(t)}function hg(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=Re("uiStore"),{t:s,locale:i}=$t(),l=be([]);function c(g){const S=n(g.languageFamily),C="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let p=g.imageUrl;(!p||p.includes("NoImageAvailable"))&&(p=C);const v=(g.name||"U")[0].toUpperCase(),y=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],A=v.charCodeAt(0)%y.length,z=y[A];return`
${mt(g.name)}${mt(g.description)}

`:""}
- `}function u(g){const S=g.iso_3166_1_alpha_3||"",p=g["name_"+((i==null?void 0:i.value)||"en")]||g.name_en||g.name||S,v=a(),_=S.toUpperCase(),A=v.filter(ce=>{const z=(ce.countryIso||ce.country||"").toUpperCase();return z&&z===_}),j=A.length,H=A[0],Q=(H==null?void 0:H.wagfRegionLabel)||(H==null?void 0:H.doxaRegionLabel)||(H==null?void 0:H.doxaRegion)||(H==null?void 0:H.wagfRegion)||"—",K=(H==null?void 0:H.wagfBlockLabel)||(H==null?void 0:H.wagfBlock)||"—";return` + `}function u(g){const S=g.iso_3166_1_alpha_3||"",p=g["name_"+((i==null?void 0:i.value)||"en")]||g.name_en||g.name||S,v=a(),y=S.toUpperCase(),A=v.filter(ce=>{const j=(ce.countryIso||ce.country||"").toUpperCase();return j&&j===y}),z=A.length,H=A[0],Q=(H==null?void 0:H.wagfRegionLabel)||(H==null?void 0:H.doxaRegionLabel)||(H==null?void 0:H.doxaRegion)||(H==null?void 0:H.wagfRegion)||"—",K=(H==null?void 0:H.wagfBlockLabel)||(H==null?void 0:H.wagfBlock)||"—";return`

${mt(p)}

- ${mt(r("popup.country.wagfRegion"))}: ${mt(Q)} + ${mt(s("popup.country.wagfRegion"))}: ${mt(Q)}

- ${mt(r("popup.country.wagfBlock"))}: ${mt(K)} + ${mt(s("popup.country.wagfBlock"))}: ${mt(K)}

- ${mt(r("popup.country.country"))}: ${mt(p)} (${mt(S)}) + ${mt(s("popup.country.country"))}: ${mt(p)} (${mt(S)})

- ${mt(r("popup.country.uupgCount"))}: ${mt(j)} + ${mt(s("popup.country.uupgCount"))}: ${mt(z)}

- `}function h(g){const S=t();if(!S)return;const C=g||"language-family-pins";if(!S.getLayer(C))return;const p=v=>{try{const _=v.features[0],A=_.properties,j=_.geometry.coordinates.slice();for(;Math.abs(v.lngLat.lng-j[0])>180;)j[0]+=v.lngLat.lng>j[0]?360:-360;if(s&&s.legendMode!==void 0){s.selectPeopleGroup(_),s.isMobile&&s.legendState==="collapsed"&&s.setLegendState("open"),s.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new(pr(S)).Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(j).setHTML(c(A)).addTo(S)}catch(_){console.error(` [${o}] Pin click handler error:`,_)}};S.on("click",C,p),l.value.push({event:"click",layer:C,handler:p})}function f(){const g=t();if(!g)return;const S="regions-fill";if(!g.getLayer(S))return;const C=p=>{const v=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const _ of v)if(g.getLayer(_)){const A=g.queryRenderedFeatures(p.point,{layers:[_]});if(A&&A.length>0)return}if(p.features&&p.features.length>0){const _=p.features[0].properties;new(pr(g)).Popup().setLngLat(p.lngLat).setHTML(u(_)).addTo(g)}};g.on("click",S,C),l.value.push({event:"click",layer:S,handler:C})}function P(){const g=t();if(!g)return;const S="clusters";if(!g.getLayer(S))return;const C=p=>{const v=g.queryRenderedFeatures(p.point,{layers:[S]});if(!v.length)return;const _=v[0].properties.cluster_id,A=v[0].source;g.getSource(A).getClusterExpansionZoom(_,(j,H)=>{j||g.easeTo({center:v[0].geometry.coordinates,zoom:H})})};g.on("click",S,C),l.value.push({event:"click",layer:S,handler:C})}function w(g){const S=t();if(!S||!S.getLayer(g))return;const C=()=>{S.getCanvas().style.cursor="pointer"},p=()=>{S.getCanvas().style.cursor=""};S.on("mouseenter",g,C),S.on("mouseleave",g,p),l.value.push({event:"mouseenter",layer:g,handler:C}),l.value.push({event:"mouseleave",layer:g,handler:p})}function m(){h(),w("language-family-pins"),h("language-family-pins-hitbox"),w("language-family-pins-hitbox"),P(),w("clusters")}function y(){f(),w("regions-fill")}function b(){const g=t();g&&(g.getLayer("language-family-pins")&&m(),g.getLayer("regions-fill")&&y(),g.getLayer("people-groups-pins")&&(h(),w("people-groups-pins")))}function d(){const g=t();if(g){for(const{event:S,layer:C,handler:p}of l.value)try{g.off(S,C,p)}catch{}l.value=[]}}return{attachAllEventHandlers:b,attachLanguageFamilyEvents:m,attachRegionEvents:y,attachPinClickHandler:h,attachRegionClickHandler:f,attachClusterClickHandler:P,attachCursorHandlers:w,detachAllEventHandlers:d,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const Ze={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},$l=[">",["to-number",["get","peoplePraying"],0],0],_l={0:.25,8:.4,14:.5},na={0:.1,8:.18,14:.22},aa={0:1.2,8:1.6,14:2},bg=["interpolate",["linear"],["zoom"],0,["case",$l,_l[0],na[0]],8,["case",$l,_l[8],na[8]],14,["case",$l,_l[14],na[14]]],_w=["interpolate",["linear"],["zoom"],0,aa[0],8,aa[8],14,aa[14]],yg=["==",["to-number",["get","peoplePraying"],0],0],vw={prayer:[yg],prayerProgress:[yg],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function ww(e){const t=vw[e]||[];if(!t.length)return _w;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,na[0],aa[0]],8,["case",o,na[8],aa[8]],14,["case",o,na[14],aa[14]]]}const kw=[[/ sign language$/i,"Sign Language"]];function xw(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(a=>a.trim()).filter(Boolean);if(o.length>=2){const a=[...o].reverse().join(" ");if(Ze[a])return Ze[a];if(o.length>=3){const s=[o[1],o[0]].join(" ");if(Ze[s])return Ze[s]}}if(Ze[t])return Ze[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&Ze[n])return Ze[n];for(const[a,s]of kw)if(a.test(t))return s;return null}function Aw(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,s=()=>{const Z=t();return Z?We(Z):null},r=mg({getMap:s,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=be({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=be({});function c(Z,pe="languageFamily"){const W=s();if(!W||!(Z!=null&&Z.length))return;const Pe=D1(pe),R=Z.map(I=>{var oe,le,$,k,U,X,fe,he,Y,ie,Ee,Fe,He,ut,ot,q,re,ve,Le;return{type:"Feature",properties:{uniqueId:I.id||I.uniqueId,slug:I.slug||((oe=I._normalized)==null?void 0:oe.slug)||"",rop3:I.rop3||I.peopleGroupId,peopleId3:I.peopleId3||"",name:I.name,language:I.language,languageFamily:I.languageFamily||((le=I._normalized)==null?void 0:le.languageFamily)||xw(I.language)||"Unknown",affinityBlock:I.affinityBlock||I.affbloc||I.Affbloc||(($=I._normalized)==null?void 0:$.affinityBlock)||"Unknown",affinityBlockLabel:I.affinityBlockLabel||((k=I._normalized)==null?void 0:k.affinityBlockLabel)||"",cluster:I.cluster||((U=I._normalized)==null?void 0:U.cluster)||"",clusterLabel:I.clusterLabel||((X=I._normalized)==null?void 0:X.clusterLabel)||"",peopleGroup:I.peopleGroup||((fe=I._normalized)==null?void 0:fe.peopleGroup)||"",peopleGroupLabel:I.peopleGroupLabel||((he=I._normalized)==null?void 0:he.peopleGroupLabel)||"",doxaRegion:I.doxaRegion||((Y=I._normalized)==null?void 0:Y.doxaRegion)||"Unknown",wagfBlock:I.wagfBlock||((ie=I._normalized)==null?void 0:ie.wagfBlock)||"",wagfBlockLabel:I.wagfBlockLabel||((Ee=I._normalized)==null?void 0:Ee.wagfBlockLabel)||"",wagfRegionLabel:I.wagfRegionLabel||((Fe=I._normalized)==null?void 0:Fe.wagfRegionLabel)||"",country:I.country,countryIso:I.countryIso,countryIsoLabel:I.countryIsoLabel,countryName:I.countryName,religion:I.religion,religionCode:I.religionCode,religionLabel:I.religionLabel,religionName:I.religionName,population:I.population,status:I.status,description:I.description||"",imageUrl:I.imageUrl||"",peoplePraying:Number(I.peoplePraying??((He=I._normalized)==null?void 0:He.peoplePraying)??0),engagementStatus:I.engagementStatus===!0||I.engagementStatus===1||!1,adoptionStatus:I.adoptionStatus===!0||I.adoptionStatus===1||!1,bible:I.bible||((ut=I._normalized)==null?void 0:ut.bible)||"Not Available",jesusFilm:I.jesusFilm||((ot=I._normalized)==null?void 0:ot.jesusFilm)||"Not Available",radio:I.radio||((q=I._normalized)==null?void 0:q.radio)||"Not Available",gospel:I.gospel||((re=I._normalized)==null?void 0:re.gospel)||"Not Available",audio:I.audio||((ve=I._normalized)==null?void 0:ve.audio)||"Not Available",stories:I.stories||((Le=I._normalized)==null?void 0:Le.stories)||"Not Available",lng:parseFloat(I.longitude||I.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(I.longitude||I.lng),parseFloat(I.latitude||I.lat)]}}}).filter(I=>!isNaN(I.geometry.coordinates[0])&&!isNaN(I.geometry.coordinates[1])),B=.04,T=I=>`${I.geometry.coordinates[0]},${I.geometry.coordinates[1]}`,J=new Map;for(const I of R){const oe=T(I);J.has(oe)||J.set(oe,[]),J.get(oe).push(I)}for(const I of J.values()){if(I.length<2)continue;const[oe,le]=I[0].geometry.coordinates,$=I.length;for(let k=0;k<$;k++){const U=2*Math.PI*k/$;I[k].geometry.coordinates=[oe+B*Math.cos(U),le+B*Math.sin(U)]}}const ne={type:"FeatureCollection",features:R};W.addSource("language-families",{type:"geojson",data:ne,promoteId:"uniqueId"}),W.addLayer({id:"language-family-pins-shadow",type:"circle",source:"language-families",paint:{"circle-radius":yl("standard"),"circle-color":"rgba(0,0,0,0.12)","circle-blur":.8,"circle-translate":[0,1],"circle-stroke-width":0,"circle-opacity":1}}),W.addLayer({id:"language-family-pins",type:"circle",source:"language-families",paint:{"circle-radius":yl("standard"),"circle-color":Pe,...Po(W),"circle-stroke-width":bg,"circle-stroke-color":["case",[">",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),W.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":yl("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,r.attachLanguageFamilyEvents()}function u(Z,pe="doxa-regions"){const W=s();if(!W)return;W.getLayer("regions-fill")&&W.removeLayer("regions-fill"),W.getLayer("regions-border")&&W.removeLayer("regions-border"),W.getSource("regions")&&W.removeSource("regions");const Pe={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},R="#cccccc",B=Z&&Z.isoToRegion?Z.isoToRegion:{},T=[],J={};for(const[le,$]of Object.entries(B)){const k=Pe[String($).toLowerCase()];k&&T.push(le,k),J[$]||(J[$]=[]),J[$].push(le)}l.value=J;const ne=T.length?["match",["get","iso_3166_1_alpha_3"],...T,R]:R,I=W.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":W.getLayer("language-family-pins")?"language-family-pins":void 0,oe=(()=>{var le,$,k;try{return!!((k=($=(le=W.getContainer)==null?void 0:le.call(W))==null?void 0:$.classList)!=null&&k.contains("maplibregl-map"))}catch{return!1}})();oe?(W.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${bl(null)}/boundaries/world-adm0.geojson`).then(le=>le.json()).then(le=>{for(const k of le.features||[])k.properties&&k.properties.iso3&&(k.properties.iso_3166_1_alpha_3=k.properties.iso3);const $=W.getSource("regions");$&&$.setData(le)}).catch(le=>console.warn("[map-layers] region boundaries failed to load",le))):W.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),W.addLayer({id:"regions-fill",type:"fill",source:"regions",...oe?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":ne,"fill-opacity":pe==="none"?.1:.7,"fill-antialias":!0,...Po(W,"fill"),"fill-opacity-transition":{duration:300}}},I),W.addLayer({id:"regions-border",type:"line",source:"regions",...oe?{}:{"source-layer":"country_boundaries"},paint:{"line-color":ne,"line-width":1,"line-opacity":.9,...Po(W,"line")}},I),i.value.regions=!0,r.attachRegionEvents()}function h(Z,pe){const W=s();if(!W||!Z||!(pe!=null&&pe.length))return;f();const Pe=pe.filter(ne=>{var oe;return(ne.languageFamily||((oe=ne._normalized)==null?void 0:oe.languageFamily)||"Unknown")===Z});if(Pe.length<2)return;const R=n(Z),B=[],T=15,J=[...Pe].sort((ne,I)=>(ne.longitude||ne.lng)-(I.longitude||I.lng));for(let ne=0;ne=",["get","peoplePraying"],Ao],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const M=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function F(Z,pe){const W=["interpolate",["linear"],["zoom"]];for(let Pe=0;Pe",["get","peoplePraying"],0],W=D();if(!_.every(R=>Z.getLayer(R))){for(const R of _)if(Z.getLayer(R))try{Z.removeLayer(R)}catch{}Z.addLayer({id:C,type:"circle",source:"language-families",filter:pe,paint:{"circle-radius":F(M,1),"circle-color":W,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...Po(Z)}},"language-family-pins");for(const R of v)Z.addLayer({id:R,type:"circle",source:"language-families",filter:pe,paint:{"circle-radius":F(M,1),"circle-radius-transition":ce,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":W,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":ce,...Po(Z)}},"language-family-pins")}}function ee(){const Z=s();if(Z)for(const pe of _)Z.getLayer(pe)&&Z.removeLayer(pe)}function O(Z){const pe=s();if(!pe)return;const W=[">",["get","peoplePraying"],0],Pe=Z?["all",W,Z]:W;for(const R of _)if(pe.getLayer(R))try{pe.setFilter(R,Pe)}catch{}}function ge(){const Z=s();if(Z){if(G(),d&&(cancelAnimationFrame(d),d=null),g=!0,Z.getLayer("language-family-pins"))try{Z.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],Ao],1,[">",["get","peoplePraying"],0],1,3])}catch{}Se(Z),_e()}}function _e(){d&&(cancelAnimationFrame(d),d=null);const Z=++S;let pe=performance.now(),W=-1/0;function Pe(R){if(!g||Z!==S)return;const B=s();if(!B||!_.some(J=>B.getLayer(J))){d=null;return}if(R-W"u")return;const pe=typeof Z.getContainer=="function"?Z.getContainer():null;if(pe)try{x=new IntersectionObserver(W=>{for(const Pe of W)z=Pe.isIntersecting},{threshold:0}),x.observe(pe)}catch{x=null,z=!0}}function xe(){if(x){try{x.disconnect()}catch{}x=null}z=!0}function me(){g=!1,d&&(cancelAnimationFrame(d),d=null),xe();try{ee();const Z=s();Z&&Z.getLayer("language-family-pins")&&Z.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:h,removeFamilyConnectionLines:f,updateLayerSource:P,removeLayer:w,hasLayer:m,setPaintProperty:y,mapEvents:r,startPrayerGlow:ge,stopPrayerGlow:me,syncGlowFilter:O,cleanup:b}}const uo={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function Sw(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:s=(uo==null?void 0:uo.center)||[20,10],defaultZoom:r=uo==null?void 0:uo.zoom}=e,i=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(x){const D=i(),M=(F={})=>{const G={};for(const ee of["center","zoom","bearing","pitch","padding"])F[ee]!==void 0&&(G[ee]=F[ee]);return x.jumpTo(G)};return{flyTo:F=>D?M(F):x.flyTo(F),easeTo:F=>D?M(F):x.easeTo(F),fitBounds:(F,G={})=>x.fitBounds(F,D?{...G,animate:!1,duration:0}:G)}}const c={speed:.5,essential:!0,curve:1.2};function u(x,D,M={x:150,y:0}){const F=t();if(!F)return x;try{const G=F.getCanvas(),ee=G.width,O=G.height,ge=F.project(x),_e=window.devicePixelRatio||1,Se=(M.x||0)*_e,xe=(M.y||0)*_e,me={x:ge.x-Se,y:ge.y-xe},Z=F.unproject(me);return[Z.lng,Z.lat]}catch{return x}}function h(x,D=[]){const M=t();if(!M)return;let F=null,G=5;const ee=D.filter(ge=>ge.languageFamily===x);if(ee.length>0){let ge=1/0,_e=-1/0,Se=1/0,xe=-1/0;if(ee.forEach(me=>{me.longitude&&me.latitude&&(ge=Math.min(ge,me.longitude),_e=Math.max(_e,me.longitude),Se=Math.min(Se,me.latitude),xe=Math.max(xe,me.latitude))}),ge!==1/0){F=[(ge+_e)/2,(Se+xe)/2];const me=_e-ge,Z=xe-Se,pe=Math.max(me,Z);pe>50?G=2:pe>20?G=3:pe>10?G=4:pe>5?G=5:G=6}}if(!F)return;const O=u(F);l(M).flyTo({center:O,zoom:G,...c})}function f(x){const D=t();if(!D)return;let M=null,F=4;const G=bw(x);if(G)M=G.center,F=G.zoom||4;else if(a!=null&&a.features){const O=a.features.find(ge=>{var _e,Se;return((_e=ge.properties)==null?void 0:_e.region)===x||((Se=ge.properties)==null?void 0:Se.name)===x});O&&(M=P(O))}if(!M)return;const ee=u(M);l(D).flyTo({center:ee,zoom:F,...c})}function P(x){if(!x||!x.geometry)return null;const{type:D,coordinates:M}=x.geometry;let F=[];if(D==="Polygon"?F=M[0]||[]:D==="MultiPolygon"&&M.forEach(O=>{F=F.concat(O[0]||[])}),F.length===0)return null;let G=0,ee=0;return F.forEach(O=>{G+=O[0],ee+=O[1]}),[G/F.length,ee/F.length]}function w(x,D={}){const M=t();if(!M)return;const F={center:x,...c,...D};l(M).flyTo(F)}function m(x,D,M={}){const F=t();if(!F||(x==null?void 0:x.longitude)==null||(x==null?void 0:x.latitude)==null)return;const G=D??Math.min(F.getZoom()+2,8);w([x.longitude,x.latitude],{...M,zoom:G})}function y(x,D={top:40,right:40,bottom:40,left:40},M={}){const F=t();if(!F||!x)return;const G=M.maxZoom??4,ee=M.duration??900;l(F).fitBounds(x,{padding:D,maxZoom:G,duration:ee,...c,...M})}function b(){const x=t();x&&l(x).flyTo({center:s,zoom:r,...c})}const d=80,g=800,S=5,C=5,p=110,v=1.2;function _(x){const D=x.filter(Number.isFinite).slice().sort((T,J)=>T-J),M=D.length;if(!M)return null;let F=-1,G=0;for(let T=0;TF&&(F=ne,G=T)}const ee=(G+1)%M,O=new Array(M);for(let T=0;T0&&J((T+180)%360+360)%360-180,Z=me(Se),pe=24,W=360/pe,Pe=new Array(pe).fill(0);for(const T of D){let J=Math.floor(((T+180)%360+360)%360/W);J>=pe&&(J=pe-1),Pe[J]++}let R=0;for(let T=1;TPe[R]&&(R=T);return{center:me(-180+(R+.5)*W),minLng:Z,maxLng:Z+(xe-Se),span:xe-Se}}function A(x){try{const D=x.getContainer&&x.getContainer().clientWidth||0,M=D>0?Math.log2(D/512):v,F=typeof x.getMinZoom=="function"?x.getMinZoom():M;return Math.max(F,M)}catch{return v}}function j(x,D,M,F){l(x).easeTo({center:[D,(M+F)/2],zoom:A(x),duration:g,essential:!0})}function H(x,D,M){if(M>p)return!0;try{const F=typeof x.cameraForBounds=="function"?x.cameraForBounds(D,{padding:d,maxZoom:S}):null;return F==null?!0:typeof F.zoom=="number"&&F.zoom<=A(x)+.05}catch{return!1}}function Q(x,D){if(!Array.isArray(x))return x;switch(x[0]){case"get":return D==null?void 0:D[x[1]];case"literal":return x[1];case"has":return D!=null&&x[1]in D;case"!has":return D==null||!(x[1]in D);case"!":return!Q(x[1],D);case"coalesce":{for(let F=1;F2){const ee=Number(Q(x[2],D));return Number.isFinite(ee)?ee:0}return NaN}case"to-string":{const F=Q(x[1],D);return F==null?"":String(F)}case"to-boolean":return!!Q(x[1],D);case"slice":{const F=Q(x[1],D),G=Q(x[2],D),ee=x.length>3?Q(x[3],D):void 0;return typeof F!="string"?"":ee!=null?F.slice(G,ee):F.slice(G)}default:return x}}function K(x,D){if(x===!0)return!0;if(x===!1)return!1;if(!Array.isArray(x))return!!x;const M=x[0];if(M==="all"){for(let F=1;F"||M===">="||M==="<"||M==="<="){const F=typeof x[1]=="string"?D==null?void 0:D[x[1]]:Q(x[1],D),G=Q(x[2],D);switch(M){case"==":return F===G||F==null&&G==null;case"!=":return!(F===G||F==null&&G==null);case">":return F>G;case">=":return F>=G;case"<":return F{const I=(ne==null?void 0:ne.properties)||{};return I.region===T||I.name===T||I.id===T});if(J){const ne=[];let I=1/0,oe=-1/0;const le=k=>{for(const U of k)Array.isArray(U[0])?le(U):Number.isFinite(U[0])&&Number.isFinite(U[1])&&(ne.push(U[0]),U[1]oe&&(oe=U[1]))};(Pe=J.geometry)!=null&&Pe.coordinates&&le(J.geometry.coordinates);const $=_(ne);if($&&Number.isFinite(I)){const k=[[$.minLng,I],[$.maxLng,oe]];H(M,k,$.span)?j(M,$.center,I,oe):l(M).fitBounds(k,{padding:d,maxZoom:S,duration:g,essential:!0});return}}}const F=D.sourceId??"language-families";if(!M.getSource(F))return;const G=D.matchExpr??x.filter;if(!G)return;const ee=ce(M,F);if(!ee.length)return;const O=[];let ge=1/0,_e=-1/0,Se=0,xe=0,me=0;const Z=new Set;for(const B of ee){const T=B==null?void 0:B.properties;if(!K(G,T))continue;const J=T==null?void 0:T.uniqueId;if(J!=null){if(Z.has(J))continue;Z.add(J)}const ne=(R=B.geometry)==null?void 0:R.coordinates;if(!Array.isArray(ne)||ne.length<2)continue;const I=ne[0],oe=ne[1];!Number.isFinite(I)||!Number.isFinite(oe)||(Se===0&&(xe=I,me=oe),O.push(I),oe_e&&(_e=oe),Se++)}if(Se===0)return;if(Se===1){l(M).flyTo({center:[xe,me],zoom:C,duration:g,essential:!0});return}const pe=_(O)||{center:0,minLng:0,maxLng:0,span:0},W=[[pe.minLng,ge],[pe.maxLng,_e]];if(H(M,W,pe.span)){j(M,pe.center,ge,_e);return}try{l(M).fitBounds(W,{padding:d,maxZoom:S,duration:g,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:h,slowFlyToRegion:f,flyTo:w,flyToCoords:m,fitBounds:y,resetView:b,zoomToLegendRow:z,calculateRegionCenterFromPolygon:P}}const dr="#1a1a1a",Wo="selected-pin-highlight";function Pw(e=dr){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` + `}function h(g){const S=t();if(!S)return;const C=g||"language-family-pins";if(!S.getLayer(C))return;const p=v=>{try{const y=v.features[0],A=y.properties,z=y.geometry.coordinates.slice();for(;Math.abs(v.lngLat.lng-z[0])>180;)z[0]+=v.lngLat.lng>z[0]?360:-360;if(r&&r.legendMode!==void 0){r.selectPeopleGroup(y),r.isMobile&&r.legendState==="collapsed"&&r.setLegendState("open"),r.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new(ss(S)).Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(z).setHTML(c(A)).addTo(S)}catch(y){console.error(` [${o}] Pin click handler error:`,y)}};S.on("click",C,p),l.value.push({event:"click",layer:C,handler:p})}function f(){const g=t();if(!g)return;const S="regions-fill";if(!g.getLayer(S))return;const C=p=>{const v=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const y of v)if(g.getLayer(y)){const A=g.queryRenderedFeatures(p.point,{layers:[y]});if(A&&A.length>0)return}if(p.features&&p.features.length>0){const y=p.features[0].properties;new(ss(g)).Popup().setLngLat(p.lngLat).setHTML(u(y)).addTo(g)}};g.on("click",S,C),l.value.push({event:"click",layer:S,handler:C})}function P(){const g=t();if(!g)return;const S="clusters";if(!g.getLayer(S))return;const C=p=>{const v=g.queryRenderedFeatures(p.point,{layers:[S]});if(!v.length)return;const y=v[0].properties.cluster_id,A=v[0].source;g.getSource(A).getClusterExpansionZoom(y,(z,H)=>{z||g.easeTo({center:v[0].geometry.coordinates,zoom:H})})};g.on("click",S,C),l.value.push({event:"click",layer:S,handler:C})}function w(g){const S=t();if(!S||!S.getLayer(g))return;const C=()=>{S.getCanvas().style.cursor="pointer"},p=()=>{S.getCanvas().style.cursor=""};S.on("mouseenter",g,C),S.on("mouseleave",g,p),l.value.push({event:"mouseenter",layer:g,handler:C}),l.value.push({event:"mouseleave",layer:g,handler:p})}function m(){h(),w("language-family-pins"),h("language-family-pins-hitbox"),w("language-family-pins-hitbox"),P(),w("clusters")}function $(){f(),w("regions-fill")}function b(){const g=t();g&&(g.getLayer("language-family-pins")&&m(),g.getLayer("regions-fill")&&$(),g.getLayer("people-groups-pins")&&(h(),w("people-groups-pins")))}function d(){const g=t();if(g){for(const{event:S,layer:C,handler:p}of l.value)try{g.off(S,C,p)}catch{}l.value=[]}}return{attachAllEventHandlers:b,attachLanguageFamilyEvents:m,attachRegionEvents:$,attachPinClickHandler:h,attachRegionClickHandler:f,attachClusterClickHandler:P,attachCursorHandlers:w,detachAllEventHandlers:d,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const Ze={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},_l=[">",["to-number",["get","peoplePraying"],0],0],yl={0:.25,8:.4,14:.5},na={0:.1,8:.18,14:.22},aa={0:1.2,8:1.6,14:2},mg=["interpolate",["linear"],["zoom"],0,["case",_l,yl[0],na[0]],8,["case",_l,yl[8],na[8]],14,["case",_l,yl[14],na[14]]],Ew=["interpolate",["linear"],["zoom"],0,aa[0],8,aa[8],14,aa[14]],bg=["==",["to-number",["get","peoplePraying"],0],0],Tw={prayer:[bg],prayerProgress:[bg],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function Rw(e){const t=Tw[e]||[];if(!t.length)return Ew;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,na[0],aa[0]],8,["case",o,na[8],aa[8]],14,["case",o,na[14],aa[14]]]}const Fw=[[/ sign language$/i,"Sign Language"]];function Mw(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(a=>a.trim()).filter(Boolean);if(o.length>=2){const a=[...o].reverse().join(" ");if(Ze[a])return Ze[a];if(o.length>=3){const r=[o[1],o[0]].join(" ");if(Ze[r])return Ze[r]}}if(Ze[t])return Ze[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&Ze[n])return Ze[n];for(const[a,r]of Fw)if(a.test(t))return r;return null}function Nw(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=()=>{const Z=t();return Z?We(Z):null},s=hg({getMap:r,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=be({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=be({});function c(Z,pe="languageFamily"){const W=r();if(!W||!(Z!=null&&Z.length))return;const Pe=Aw(pe),R=Z.map(I=>{var oe,le,_,k,U,X,fe,he,Y,ie,Ee,Fe,He,ut,ot,q,se,ve,Le;return{type:"Feature",properties:{uniqueId:I.id||I.uniqueId,slug:I.slug||((oe=I._normalized)==null?void 0:oe.slug)||"",rop3:I.rop3||I.peopleGroupId,peopleId3:I.peopleId3||"",name:I.name,language:I.language,languageFamily:I.languageFamily||((le=I._normalized)==null?void 0:le.languageFamily)||Mw(I.language)||"Unknown",affinityBlock:I.affinityBlock||I.affbloc||I.Affbloc||((_=I._normalized)==null?void 0:_.affinityBlock)||"Unknown",affinityBlockLabel:I.affinityBlockLabel||((k=I._normalized)==null?void 0:k.affinityBlockLabel)||"",cluster:I.cluster||((U=I._normalized)==null?void 0:U.cluster)||"",clusterLabel:I.clusterLabel||((X=I._normalized)==null?void 0:X.clusterLabel)||"",peopleGroup:I.peopleGroup||((fe=I._normalized)==null?void 0:fe.peopleGroup)||"",peopleGroupLabel:I.peopleGroupLabel||((he=I._normalized)==null?void 0:he.peopleGroupLabel)||"",doxaRegion:I.doxaRegion||((Y=I._normalized)==null?void 0:Y.doxaRegion)||"Unknown",wagfBlock:I.wagfBlock||((ie=I._normalized)==null?void 0:ie.wagfBlock)||"",wagfBlockLabel:I.wagfBlockLabel||((Ee=I._normalized)==null?void 0:Ee.wagfBlockLabel)||"",wagfRegionLabel:I.wagfRegionLabel||((Fe=I._normalized)==null?void 0:Fe.wagfRegionLabel)||"",country:I.country,countryIso:I.countryIso,countryIsoLabel:I.countryIsoLabel,countryName:I.countryName,religion:I.religion,religionCode:I.religionCode,religionLabel:I.religionLabel,religionName:I.religionName,population:I.population,status:I.status,description:I.description||"",imageUrl:I.imageUrl||"",peoplePraying:Number(I.peoplePraying??((He=I._normalized)==null?void 0:He.peoplePraying)??0),engagementStatus:I.engagementStatus===!0||I.engagementStatus===1||!1,adoptionStatus:I.adoptionStatus===!0||I.adoptionStatus===1||!1,bible:I.bible||((ut=I._normalized)==null?void 0:ut.bible)||"Not Available",jesusFilm:I.jesusFilm||((ot=I._normalized)==null?void 0:ot.jesusFilm)||"Not Available",radio:I.radio||((q=I._normalized)==null?void 0:q.radio)||"Not Available",gospel:I.gospel||((se=I._normalized)==null?void 0:se.gospel)||"Not Available",audio:I.audio||((ve=I._normalized)==null?void 0:ve.audio)||"Not Available",stories:I.stories||((Le=I._normalized)==null?void 0:Le.stories)||"Not Available",lng:parseFloat(I.longitude||I.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(I.longitude||I.lng),parseFloat(I.latitude||I.lat)]}}}).filter(I=>!isNaN(I.geometry.coordinates[0])&&!isNaN(I.geometry.coordinates[1])),B=.04,T=I=>`${I.geometry.coordinates[0]},${I.geometry.coordinates[1]}`,J=new Map;for(const I of R){const oe=T(I);J.has(oe)||J.set(oe,[]),J.get(oe).push(I)}for(const I of J.values()){if(I.length<2)continue;const[oe,le]=I[0].geometry.coordinates,_=I.length;for(let k=0;k<_;k++){const U=2*Math.PI*k/_;I[k].geometry.coordinates=[oe+B*Math.cos(U),le+B*Math.sin(U)]}}const ne={type:"FeatureCollection",features:R};W.addSource("language-families",{type:"geojson",data:ne,promoteId:"uniqueId"}),W.addLayer({id:"language-family-pins-shadow",type:"circle",source:"language-families",paint:{"circle-radius":$l("standard"),"circle-color":"rgba(0,0,0,0.12)","circle-blur":.8,"circle-translate":[0,1],"circle-stroke-width":0,"circle-opacity":1}}),W.addLayer({id:"language-family-pins",type:"circle",source:"language-families",paint:{"circle-radius":$l("standard"),"circle-color":Pe,...Ao(W),"circle-stroke-width":mg,"circle-stroke-color":["case",[">",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),W.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":$l("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,s.attachLanguageFamilyEvents()}function u(Z,pe="doxa-regions"){const W=r();if(!W)return;W.getLayer("regions-fill")&&W.removeLayer("regions-fill"),W.getLayer("regions-border")&&W.removeLayer("regions-border"),W.getSource("regions")&&W.removeSource("regions");const Pe={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},R="#cccccc",B=Z&&Z.isoToRegion?Z.isoToRegion:{},T=[],J={};for(const[le,_]of Object.entries(B)){const k=Pe[String(_).toLowerCase()];k&&T.push(le,k),J[_]||(J[_]=[]),J[_].push(le)}l.value=J;const ne=T.length?["match",["get","iso_3166_1_alpha_3"],...T,R]:R,I=W.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":W.getLayer("language-family-pins")?"language-family-pins":void 0,oe=(()=>{var le,_,k;try{return!!((k=(_=(le=W.getContainer)==null?void 0:le.call(W))==null?void 0:_.classList)!=null&&k.contains("maplibregl-map"))}catch{return!1}})();oe?(W.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${ji(null)}/boundaries/world-adm0.geojson`).then(le=>le.json()).then(le=>{for(const k of le.features||[])k.properties&&k.properties.iso3&&(k.properties.iso_3166_1_alpha_3=k.properties.iso3);const _=W.getSource("regions");_&&_.setData(le)}).catch(le=>console.warn("[map-layers] region boundaries failed to load",le))):W.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),W.addLayer({id:"regions-fill",type:"fill",source:"regions",...oe?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":ne,"fill-opacity":pe==="none"?.1:.7,"fill-antialias":!0,...Ao(W,"fill"),"fill-opacity-transition":{duration:300}}},I),W.addLayer({id:"regions-border",type:"line",source:"regions",...oe?{}:{"source-layer":"country_boundaries"},paint:{"line-color":ne,"line-width":1,"line-opacity":.9,...Ao(W,"line")}},I),i.value.regions=!0,s.attachRegionEvents()}function h(Z,pe){const W=r();if(!W||!Z||!(pe!=null&&pe.length))return;f();const Pe=pe.filter(ne=>{var oe;return(ne.languageFamily||((oe=ne._normalized)==null?void 0:oe.languageFamily)||"Unknown")===Z});if(Pe.length<2)return;const R=n(Z),B=[],T=15,J=[...Pe].sort((ne,I)=>(ne.longitude||ne.lng)-(I.longitude||I.lng));for(let ne=0;ne=",["get","peoplePraying"],So],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const M=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function F(Z,pe){const W=["interpolate",["linear"],["zoom"]];for(let Pe=0;Pe",["get","peoplePraying"],0],W=D();if(!y.every(R=>Z.getLayer(R))){for(const R of y)if(Z.getLayer(R))try{Z.removeLayer(R)}catch{}Z.addLayer({id:C,type:"circle",source:"language-families",filter:pe,paint:{"circle-radius":F(M,1),"circle-color":W,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...Ao(Z)}},"language-family-pins");for(const R of v)Z.addLayer({id:R,type:"circle",source:"language-families",filter:pe,paint:{"circle-radius":F(M,1),"circle-radius-transition":ce,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":W,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":ce,...Ao(Z)}},"language-family-pins")}}function ee(){const Z=r();if(Z)for(const pe of y)Z.getLayer(pe)&&Z.removeLayer(pe)}function O(Z){const pe=r();if(!pe)return;const W=[">",["get","peoplePraying"],0],Pe=Z?["all",W,Z]:W;for(const R of y)if(pe.getLayer(R))try{pe.setFilter(R,Pe)}catch{}}function ge(){const Z=r();if(Z){if(G(),d&&(cancelAnimationFrame(d),d=null),g=!0,Z.getLayer("language-family-pins"))try{Z.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],So],1,[">",["get","peoplePraying"],0],1,3])}catch{}Se(Z),ye()}}function ye(){d&&(cancelAnimationFrame(d),d=null);const Z=++S;let pe=performance.now(),W=-1/0;function Pe(R){if(!g||Z!==S)return;const B=r();if(!B||!y.some(J=>B.getLayer(J))){d=null;return}if(R-W"u")return;const pe=typeof Z.getContainer=="function"?Z.getContainer():null;if(pe)try{x=new IntersectionObserver(W=>{for(const Pe of W)j=Pe.isIntersecting},{threshold:0}),x.observe(pe)}catch{x=null,j=!0}}function xe(){if(x){try{x.disconnect()}catch{}x=null}j=!0}function me(){g=!1,d&&(cancelAnimationFrame(d),d=null),xe();try{ee();const Z=r();Z&&Z.getLayer("language-family-pins")&&Z.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:h,removeFamilyConnectionLines:f,updateLayerSource:P,removeLayer:w,hasLayer:m,setPaintProperty:$,mapEvents:s,startPrayerGlow:ge,stopPrayerGlow:me,syncGlowFilter:O,cleanup:b}}const uo={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function Iw(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:r=(uo==null?void 0:uo.center)||[20,10],defaultZoom:s=uo==null?void 0:uo.zoom}=e,i=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(x){const D=i(),M=(F={})=>{const G={};for(const ee of["center","zoom","bearing","pitch","padding"])F[ee]!==void 0&&(G[ee]=F[ee]);return x.jumpTo(G)};return{flyTo:F=>D?M(F):x.flyTo(F),easeTo:F=>D?M(F):x.easeTo(F),fitBounds:(F,G={})=>x.fitBounds(F,D?{...G,animate:!1,duration:0}:G)}}const c={speed:.5,essential:!0,curve:1.2};function u(x,D,M={x:150,y:0}){const F=t();if(!F)return x;try{const G=F.getCanvas(),ee=G.width,O=G.height,ge=F.project(x),ye=window.devicePixelRatio||1,Se=(M.x||0)*ye,xe=(M.y||0)*ye,me={x:ge.x-Se,y:ge.y-xe},Z=F.unproject(me);return[Z.lng,Z.lat]}catch{return x}}function h(x,D=[]){const M=t();if(!M)return;let F=null,G=5;const ee=D.filter(ge=>ge.languageFamily===x);if(ee.length>0){let ge=1/0,ye=-1/0,Se=1/0,xe=-1/0;if(ee.forEach(me=>{me.longitude&&me.latitude&&(ge=Math.min(ge,me.longitude),ye=Math.max(ye,me.longitude),Se=Math.min(Se,me.latitude),xe=Math.max(xe,me.latitude))}),ge!==1/0){F=[(ge+ye)/2,(Se+xe)/2];const me=ye-ge,Z=xe-Se,pe=Math.max(me,Z);pe>50?G=2:pe>20?G=3:pe>10?G=4:pe>5?G=5:G=6}}if(!F)return;const O=u(F);l(M).flyTo({center:O,zoom:G,...c})}function f(x){const D=t();if(!D)return;let M=null,F=4;const G=Pw(x);if(G)M=G.center,F=G.zoom||4;else if(a!=null&&a.features){const O=a.features.find(ge=>{var ye,Se;return((ye=ge.properties)==null?void 0:ye.region)===x||((Se=ge.properties)==null?void 0:Se.name)===x});O&&(M=P(O))}if(!M)return;const ee=u(M);l(D).flyTo({center:ee,zoom:F,...c})}function P(x){if(!x||!x.geometry)return null;const{type:D,coordinates:M}=x.geometry;let F=[];if(D==="Polygon"?F=M[0]||[]:D==="MultiPolygon"&&M.forEach(O=>{F=F.concat(O[0]||[])}),F.length===0)return null;let G=0,ee=0;return F.forEach(O=>{G+=O[0],ee+=O[1]}),[G/F.length,ee/F.length]}function w(x,D={}){const M=t();if(!M)return;const F={center:x,...c,...D};l(M).flyTo(F)}function m(x,D,M={}){const F=t();if(!F||(x==null?void 0:x.longitude)==null||(x==null?void 0:x.latitude)==null)return;const G=D??Math.min(F.getZoom()+2,8);w([x.longitude,x.latitude],{...M,zoom:G})}function $(x,D={top:40,right:40,bottom:40,left:40},M={}){const F=t();if(!F||!x)return;const G=M.maxZoom??4,ee=M.duration??900;l(F).fitBounds(x,{padding:D,maxZoom:G,duration:ee,...c,...M})}function b(){const x=t();x&&l(x).flyTo({center:r,zoom:s,...c})}const d=80,g=800,S=5,C=5,p=110,v=1.2;function y(x){const D=x.filter(Number.isFinite).slice().sort((T,J)=>T-J),M=D.length;if(!M)return null;let F=-1,G=0;for(let T=0;TF&&(F=ne,G=T)}const ee=(G+1)%M,O=new Array(M);for(let T=0;T0&&J((T+180)%360+360)%360-180,Z=me(Se),pe=24,W=360/pe,Pe=new Array(pe).fill(0);for(const T of D){let J=Math.floor(((T+180)%360+360)%360/W);J>=pe&&(J=pe-1),Pe[J]++}let R=0;for(let T=1;TPe[R]&&(R=T);return{center:me(-180+(R+.5)*W),minLng:Z,maxLng:Z+(xe-Se),span:xe-Se}}function A(x){try{const D=x.getContainer&&x.getContainer().clientWidth||0,M=D>0?Math.log2(D/512):v,F=typeof x.getMinZoom=="function"?x.getMinZoom():M;return Math.max(F,M)}catch{return v}}function z(x,D,M,F){l(x).easeTo({center:[D,(M+F)/2],zoom:A(x),duration:g,essential:!0})}function H(x,D,M){if(M>p)return!0;try{const F=typeof x.cameraForBounds=="function"?x.cameraForBounds(D,{padding:d,maxZoom:S}):null;return F==null?!0:typeof F.zoom=="number"&&F.zoom<=A(x)+.05}catch{return!1}}function Q(x,D){if(!Array.isArray(x))return x;switch(x[0]){case"get":return D==null?void 0:D[x[1]];case"literal":return x[1];case"has":return D!=null&&x[1]in D;case"!has":return D==null||!(x[1]in D);case"!":return!Q(x[1],D);case"coalesce":{for(let F=1;F2){const ee=Number(Q(x[2],D));return Number.isFinite(ee)?ee:0}return NaN}case"to-string":{const F=Q(x[1],D);return F==null?"":String(F)}case"to-boolean":return!!Q(x[1],D);case"slice":{const F=Q(x[1],D),G=Q(x[2],D),ee=x.length>3?Q(x[3],D):void 0;return typeof F!="string"?"":ee!=null?F.slice(G,ee):F.slice(G)}default:return x}}function K(x,D){if(x===!0)return!0;if(x===!1)return!1;if(!Array.isArray(x))return!!x;const M=x[0];if(M==="all"){for(let F=1;F"||M===">="||M==="<"||M==="<="){const F=typeof x[1]=="string"?D==null?void 0:D[x[1]]:Q(x[1],D),G=Q(x[2],D);switch(M){case"==":return F===G||F==null&&G==null;case"!=":return!(F===G||F==null&&G==null);case">":return F>G;case">=":return F>=G;case"<":return F{const I=(ne==null?void 0:ne.properties)||{};return I.region===T||I.name===T||I.id===T});if(J){const ne=[];let I=1/0,oe=-1/0;const le=k=>{for(const U of k)Array.isArray(U[0])?le(U):Number.isFinite(U[0])&&Number.isFinite(U[1])&&(ne.push(U[0]),U[1]oe&&(oe=U[1]))};(Pe=J.geometry)!=null&&Pe.coordinates&&le(J.geometry.coordinates);const _=y(ne);if(_&&Number.isFinite(I)){const k=[[_.minLng,I],[_.maxLng,oe]];H(M,k,_.span)?z(M,_.center,I,oe):l(M).fitBounds(k,{padding:d,maxZoom:S,duration:g,essential:!0});return}}}const F=D.sourceId??"language-families";if(!M.getSource(F))return;const G=D.matchExpr??x.filter;if(!G)return;const ee=ce(M,F);if(!ee.length)return;const O=[];let ge=1/0,ye=-1/0,Se=0,xe=0,me=0;const Z=new Set;for(const B of ee){const T=B==null?void 0:B.properties;if(!K(G,T))continue;const J=T==null?void 0:T.uniqueId;if(J!=null){if(Z.has(J))continue;Z.add(J)}const ne=(R=B.geometry)==null?void 0:R.coordinates;if(!Array.isArray(ne)||ne.length<2)continue;const I=ne[0],oe=ne[1];!Number.isFinite(I)||!Number.isFinite(oe)||(Se===0&&(xe=I,me=oe),O.push(I),oeye&&(ye=oe),Se++)}if(Se===0)return;if(Se===1){l(M).flyTo({center:[xe,me],zoom:C,duration:g,essential:!0});return}const pe=y(O)||{center:0,minLng:0,maxLng:0,span:0},W=[[pe.minLng,ge],[pe.maxLng,ye]];if(H(M,W,pe.span)){z(M,pe.center,ge,ye);return}try{l(M).fitBounds(W,{padding:d,maxZoom:S,duration:g,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:h,slowFlyToRegion:f,flyTo:w,flyToCoords:m,fitBounds:$,resetView:b,zoomToLegendRow:j,calculateRegionCenterFromPolygon:P}}const ds="#1a1a1a",Wo="selected-pin-highlight";function Ow(e=ds){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` ${Io(n(P))}`,{autoprint:!0}),i(P,T)}async function x(A,{columns:P,title:T}={}){if(o())return;const b="List";a(A,b,"fetch","fetching records",30);try{const $=await u(A),_=P||[{key:"name",head:"Name",cls:"c-name"},{key:"country_code_label",head:"Country"},{key:"population",head:"People",cls:"c-num",num:!0},{key:"religion_label",head:"Religion"}],k=_.map(m=>`${Io(m.head)}`).join("")+'✓',v=$.map(m=>""+_.map(N=>{const j=m[N.key]??m[`${N.key}_label`]??"—",q=N.num&&Number.isFinite(Number(j))?Number(j).toLocaleString(r()):j;return`${Io(q)}`}).join("")+'□').join("");a(A,b,"render",`laying out ${$.length} rows`,70);const y=T||`${n(A)} — ${$.length}`;gn(`${Io(y)}

${Io(y)}

${$.length} entries · pray for them by name

${k}${v}
`,{autoprint:!0}),i(A,b)}catch($){l(A,b,$)}}async function C(A){if(o())return;const P="Card Deck";a(A,P,"fetch","fetching records",30);try{const T=await u(A),[{createCardRenderer:b},$]=await Promise.all([pt(()=>Promise.resolve().then(()=>uc),void 0),e.strings?e.strings():pt(()=>Promise.resolve().then(()=>kc),void 0).then(k=>k.default||k)]);a(A,P,"render",`laying out ${T.length} cards`,70);const _=b({strings:$,lang:r(),stock:s()});gn(_.buildDeck(A,T),{autoprint:!0}),i(A,P)}catch(T){l(A,P,T)}}async function E(A,{mapSvg:P="",funnel:T=null}={}){if(o())return;const b="Prayer Packet";a(A,b,"fetch","fetching people groups",30);try{const $=await u(A),[{createPacketRenderer:_},k]=await Promise.all([pt(()=>Promise.resolve().then(()=>E_),void 0),e.strings?e.strings():pt(()=>Promise.resolve().then(()=>kc),void 0).then(m=>m.default||m)]),v=_({strings:k,lang:r()}),y=new Map($.filter(m=>m.image_url).map(m=>[m.slug,m.image_url]));a(A,b,"render",`printing ${$.length} people groups`,70),gn(v.buildPacket(A,$,y,P,T),{autoprint:!0}),i(A,b)}catch($){l(A,b,$)}}return{exportState:t,dismiss:c,printPoster:f,printList:x,printCardDeck:C,printPacket:E}}function ib(e){const t=(e==null?void 0:e.parentElement)||e;if(!t||!t.ownerDocument)return{x:0,y:0};const o=t.ownerDocument.createElement("div");o.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",t.appendChild(o);const n=o.getBoundingClientRect();return o.remove(),{x:n.left,y:n.top}}function ec(e){const t=pe(null),o=jo({position:"fixed",inset:"0"}),n=()=>{var u,f;const s=t.value;if(!s)return;const a=ib(s),i=s.ownerDocument||(typeof document<"u"?document:null),l=((u=i==null?void 0:i.documentElement)==null?void 0:u.clientWidth)||0,c=((f=i==null?void 0:i.documentElement)==null?void 0:f.clientHeight)||0;o.value={position:"fixed",top:`${-a.y}px`,left:`${-a.x}px`,right:"auto",bottom:"auto",width:`${l}px`,height:`${c}px`,boxSizing:"border-box"}};et(e,s=>{s&&requestAnimationFrame(()=>{n(),requestAnimationFrame(n)})},{flush:"post"});const r=()=>{e.value&&n()};return typeof window<"u"&&window.addEventListener("resize",r),Jt(()=>{typeof window<"u"&&window.removeEventListener("resize",r)}),{scrimRef:t,scrimStyle:o}}const lb={class:"wall-h"},cb={key:0,class:"wall-tag"},ub=["innerHTML"],db={class:"sec-name"},pb={class:"sec-count"},fb={key:1,class:"perrow"},gb=["for"],hb=["id"],mb=["value"],bb=["data-list-id"],_b=["aria-pressed","aria-label","onClick"],$b={class:"hcount"},yb={class:"hlabel"},vb={class:"main"},wb={key:0,class:"ph is-soon"},kb={class:"ph-label"},Pb={key:0,class:"ph-count"},xb={class:"ph-soon"},Sb=["src","alt","role","tabindex","title","onClick","onKeydown","onError"],Tb={key:2,class:"ph"},Eb={class:"ph-label"},Ab={key:0,class:"ph-count"},Lb={class:"tape pfs"},Cb=["onClick"],Mb=["onClick"],Ob=["aria-expanded","onClick"],Ib=["aria-label"],Nb=["onClick"],Rb={class:"modal",role:"dialog","aria-live":"polite"},Fb={class:"modal-kind"},Db={class:"modal-title"},Gb={class:"modal-err"},zb={class:"modal-soon"},Ub={class:"bar"},jb={class:"modal-phase"},Hb={class:"modal-hint"},tc=2,oc=5,nc=2,sc="doxa-maps:poster-wall:per-row",Bb=210,Vb={__name:"PosterWall",props:{items:{type:Array,required:!0},groupBy:{type:Function,default:()=>"All"},instanceId:{type:String,default:"poster-wall"},isDark:{type:Boolean,default:!1},assetsBase:{type:String,default:"./assets"},eventName:{type:String,default:"doxa-poster-wall:show-on-map"},heading:{type:String,default:"Prayer Lists & Posters"},tag:{type:String,default:""},intro:{type:String,default:""},unit:{type:String,default:"UPG"},itemNoun:{type:String,default:"list"},itemNounPlural:{type:String,default:""},collapsible:{type:Boolean,default:!1},collapsedBy:{type:Function,default:()=>!1},unsupported:{type:Function,default:()=>null},downloadPrefix:{type:String,default:"doxa"},prayerListSoonMessage:{type:String,default:"Coming soon — the prayer list for each people group is in build."},records:{type:Function,default:null},cardStock:{type:String,default:"poker"},cardStocks:{type:[Boolean,Array],default:!1},posterAction:{type:String,default:"download"},previewAction:{type:String,default:"none"},hidePrayerListWhenSoon:{type:Boolean,default:!1},embedded:{type:Boolean,default:!1},sectionHeads:{type:Boolean,default:!0},columns:{type:Number,default:0},columnsControl:{type:Boolean,default:!1}},setup(e){const t=e,o=pe(r()??(t.columns||nc));et(()=>t.columns,D=>{r()==null&&(o.value=D||nc)}),et(o,D=>{Number.isFinite(D)&&D>=tc&&D<=oc&&s(D)});const n=[2,3,4,5];function r(){try{const D=window.localStorage.getItem(sc),J=Number(D);return Number.isFinite(J)&&J>=tc&&J<=oc?J:null}catch{return null}}function s(D){try{window.localStorage.setItem(sc,String(D))}catch{}}const a=pe(typeof window<"u"?window.innerWidth:1280);if(typeof window<"u"){const D=()=>{a.value=window.innerWidth};window.addEventListener("resize",D),Jt(()=>window.removeEventListener("resize",D))}const i=le(()=>{if(!(o.value>0))return{};const D=Math.max(0,a.value-36),J=Math.max(1,Math.floor(D/Bb));return{gridTemplateColumns:`repeat(${Math.min(o.value,J)}, minmax(0, 1fr))`}}),l=le(()=>t.itemNounPlural||`${t.itemNoun}s`),c=le(()=>String(t.assetsBase||"./assets").replace(/\/+$/,"")),u=le(()=>{const D=String(Jl()||"").replace(/\/+$/,"");return D?`${D}/assets`:""}),f=pe({}),g=D=>`${f.value[D]?u.value:c.value}/previews/${D}.webp`;function x(D){const J=u.value;if(!f.value[D]&&J&&J!==c.value){f.value={...f.value,[D]:1};return}$.value={...$.value,[D]:!0}}const C=le(()=>{const D=new Map;for(const J of t.items||[]){if(!J||!J.id)continue;const Y=t.groupBy(J)||"Other";D.has(Y)||D.set(Y,[]),D.get(Y).push(J)}return[...D.entries()].map(([J,Y])=>({name:J,items:Y.slice().sort((H,fe)=>(fe.count||0)-(H.count||0)),total:Y.reduce((H,fe)=>H+(fe.count||0),0)})).sort((J,Y)=>Y.total-J.total)}),E=le(()=>{const D={};for(const J of C.value)D[J.name]=!!t.collapsedBy(J);return D}),A=pe({}),P=D=>t.collapsible?D in A.value?!!A.value[D]:!!E.value[D]:!1,T=D=>{A.value={...A.value,[D]:!P(D)}},b=pe(null),$=pe({});function _(D){const J=b.value===D.id;b.value=J?null:D.id,window.dispatchEvent(new CustomEvent(t.eventName,{detail:{instanceId:t.instanceId,listId:J?null:D.id,label:J?null:D.label}}))}const k=pe(null),{scrimRef:v,scrimStyle:y}=ec(k);async function m(D){if(k.value)return;const J=t.unsupported(D);if(J){k.value={label:D.label,kind:"Poster",phase:"soon",message:J,pct:0};return}k.value={label:D.label,kind:"Poster",phase:"fetch",message:"fetching poster",pct:20};try{let Y=null;try{Y=await fetch(`${c.value}/posters/${D.id}.webp`)}catch{}if(!Y||!Y.ok){k.value={...k.value,phase:"render",message:"generating the poster",pct:45};const H=await fetch(`${c.value}/posters/${D.id}.html`);if(!H.ok)throw new Error(`poster not found (${H.status})`);const{rasterPoster:fe,looksRendered:h}=await pt(async()=>{const{rasterPoster:w,looksRendered:R}=await Promise.resolve().then(()=>ac);return{rasterPoster:w,looksRendered:R}},void 0),S=await fe(await H.text(),{scale:2});if(!await h(S))throw new Error("the generated poster rendered blank");await oe(S,D);return}await oe(await Y.blob(),D)}catch(Y){k.value={label:D.label,kind:"Poster",phase:"error",message:String((Y==null?void 0:Y.message)||Y).slice(0,140),pct:0}}}const N=D=>String(D).split(".").pop().replace(/([a-z0-9])([A-Z])/g,"$1 $2").replace(/^./,J=>J.toUpperCase());let j=D=>N(D),q="en";try{const D=Co();j=D.t,q=D.locale}catch{}const M=pe(t.cardStock),Q=pe([]);t.cardStocks&&pt(async()=>{const{STOCK:D}=await Promise.resolve().then(()=>uc);return{STOCK:D}},void 0).then(({STOCK:D})=>{var Y;const J=Array.isArray(t.cardStocks)?t.cardStocks:Object.keys(D);Q.value=J.filter(H=>D[H]).map(H=>({id:H,label:D[H].label})),Q.value.some(H=>H.id===M.value)||(M.value=((Y=Q.value[0])==null?void 0:Y.id)||t.cardStock)}).catch(()=>{});const ne=ab({state:k,records:t.records?D=>t.records(D):null,lang:()=>{const D=q&&(q.value??q);return typeof D=="string"&&D||"en"},stock:()=>M.value,label:D=>(D==null?void 0:D.label)||(D==null?void 0:D.id)||""}),Z=le(()=>typeof t.records=="function"),se=le(()=>t.previewAction==="print"),ge=pe(null);function De(D,J){var H,fe,h;ge.value=ge.value===D?null:D;const Y=(fe=(H=J==null?void 0:J.currentTarget)==null?void 0:H.closest)==null?void 0:fe.call(H,".pfs");Y&&((h=Y.parentElement)==null||h.style.setProperty("--pstocks-gap",`${Y.offsetHeight}px`))}function qe(D,J){M.value=J,ge.value=null,ne.printCardDeck(D)}function Ne(D){if(!Z.value){k.value={label:D.label,kind:"Prayer List",phase:"soon",message:t.prayerListSoonMessage,pct:0};return}ne.printList(D)}async function oe(D,J){if(t.posterAction==="print"){k.value={...k.value,phase:"save",message:"opening the print dialog",pct:80};const{openPrintFrame:Y}=await pt(async()=>{const{openPrintFrame:fe}=await Promise.resolve().then(()=>rb);return{openPrintFrame:fe}},void 0),H=URL.createObjectURL(D);de.push(H),Y(''+ie(`${t.downloadPrefix} — ${J.label||J.id}`)+`${ie(J.label||J.id)}`,{autoprint:!0})}else k.value={...k.value,phase:"save",message:"saving",pct:80},ye(D,`${t.downloadPrefix}-${J.id}-poster.webp`);k.value={...k.value,phase:"done",message:t.posterAction==="print"?"print dialog opened":"saved",pct:100},setTimeout(()=>{k.value=null},900)}const de=[];Jt(()=>{for(const D of de.splice(0))try{URL.revokeObjectURL(D)}catch{}});const ie=D=>String(D??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""");function ye(D,J){const Y=document.createElement("a");Y.href=URL.createObjectURL(D),Y.download=J,document.body.appendChild(Y),Y.click(),Y.remove(),setTimeout(()=>URL.revokeObjectURL(Y.href),4e3)}function _e(){k.value=null}return Oo(`.wall{--wall-pad-top:22px;position:absolute;inset:0;overflow-y:auto;padding:var(--wall-pad-top) 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.wall.is-dark{background:#0a1410;color:#e5e7eb}.wall--embedded{--wall-pad-top:0px;position:static;inset:auto;overflow-y:visible;padding:0;background:transparent}.wall--embedded.is-dark{background:transparent}.wall-h{margin:0 0 6px;font-size:19px;font-weight:700;text-align:center}.wall-tag{margin:0 auto 12px;width:fit-content;padding:3px 11px;border-radius:999px;background:rgba(16,185,129,.13);color:#0b7a5b;border:1px solid rgba(16,185,129,.28);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.is-dark .wall-tag{background:rgba(16,185,129,.16);color:#6ee7b7;border-color:rgba(110,231,183,.32)}.wall-sub{margin:0 auto 22px;max-width:620px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.75}.wall-sub strong{font-weight:700;opacity:1;color:inherit}.grid{display:grid;gap:56px 30px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-width:1180px;margin:0 auto}.perrow{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:1180px;margin:0 auto 12px;font:inherit;font-size:13px}.perrow__label{color:#6d766e}.perrow__select{font:inherit;font-size:13px;padding:2px 6px;border:1px solid #cbd2d9;border-radius:6px;background:#fff;color:inherit;cursor:pointer}.is-dark .perrow__label{color:#9fb3a6}.is-dark .perrow__select{background:#132019;border-color:rgba(110,231,183,.20)}.card{--card-pad-top:24px;--tape-overlap:16px;position:relative;background:#fff;border:1px solid #e3e6ea;border-radius:3px;padding:var(--card-pad-top) 12px 26px;box-shadow:0 1px 3px rgba(0,0,0,.10),0 6px 18px rgba(0,0,0,.07);transition:transform .16s ease,box-shadow .16s ease}.card:hover,.card:focus-within{transform:translateY(-3px);box-shadow:0 3px 8px rgba(0,0,0,.14),0 12px 28px rgba(0,0,0,.10);outline:2px solid #2f6fdb;outline-offset:2px}.is-dark .card:hover,.is-dark .card:focus-within{outline-color:#5aa0ff}@media (hover:none){.card:hover,.card:focus-within{transform:none;outline:none}}.is-dark .card{background:#132019;border-color:rgba(110,231,183,.20)}.tape{box-sizing:border-box;position:absolute;left:50%;transform:translateX(-50%);z-index:2;font-size:10.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid rgba(0,0,0,.08);background:#eef2f6;color:#23303c}.is-dark .tape{background:#1d2b23;color:#cfe9d9;border-color:rgba(255,255,255,.10)}.tape-h{top:calc(var(--card-pad-top,24px) - var(--tape-overlap,16px));transform:translateX(-50%);width:82%;padding:4px 8px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:5px}.tape-h:hover{background:#e2e8ee}.hcount{font-weight:800;font-variant-numeric:tabular-nums}.hsep{opacity:.45}.hlabel{font-weight:600}.card.is-last{box-shadow:0 0 0 2px #10b981,0 6px 18px rgba(0,0,0,.10)}.card.is-last .tape-h{background:#10b981;color:#04241a;border-color:#10b981}.pfs{position:absolute;top:calc(100% - var(--tape-overlap,16px));left:50%;transform:translateX(-50%);width:82%;max-width:82%;min-width:0;box-sizing:border-box;margin:0;padding:0 4px 3px;border:1px solid rgba(0,0,0,.14);border-radius:2px;background:#fff;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.10)}.pfs > .pbtn{flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word;text-align:center;line-height:1.2}.is-dark .pfs{background:#132019;border-color:rgba(110,231,183,.24)}.pstocks{top:100%;margin-top:calc(var(--pstocks-gap,20px) / 2);width:92%;max-width:92%;box-sizing:border-box;padding:3px;border-radius:2px;background:#fff;display:flex;flex-wrap:wrap;gap:3px;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.10);cursor:default}.is-dark .pstocks{background:#132019;border-color:rgba(110,231,183,.24)}.pfs > legend{margin:0 auto;padding:0 5px;font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#8a93a0}.is-dark .pfs > legend{color:#7f9c8c}.pbtn{position:relative;flex:1;border:0;background:none;color:#5b6672;font:inherit;font-size:10.5px;font-weight:600;padding:2px 6px 3px;cursor:pointer;white-space:nowrap;transition:color .15s}.pbtn::after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:2px;background:transparent;transition:background .15s}.pbtn:hover{color:#10b981}.pbtn:hover::after{background:#10b981}.pbtn-deck[aria-expanded="true"]{color:#10b981}.pbtn-deck::before{content:"\\25B8";display:inline-block;margin-right:3px;font-size:8px;transition:transform .15s}.pbtn-deck[aria-expanded="true"]::before{transform:rotate(90deg)}.pstock{flex:0 1 auto;min-width:0;max-width:100%;border:1px solid #d8dde3;border-radius:3px;background:#fff;color:#5b6672;font:inherit;font-size:9.5px;font-weight:600;padding:2px 5px;cursor:pointer;line-height:1.25;white-space:normal;overflow-wrap:break-word}.pstock:hover{border-color:#10b981;color:#10b981}.pstock.is-on{border-color:#10b981;color:#0b7a5b;background:rgba(16,185,129,.10)}@media (pointer:coarse){.pbtn{min-height:24px}.pstock{min-height:24px}.tape-h{min-height:24px}}.img.is-clickable{cursor:zoom-in}.img.is-clickable:hover{outline:2px solid #38bdf8;outline-offset:-2px}.img.is-clickable:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}.is-dark .pstock{background:#12211a;border-color:#2c4a3b;color:#9fb3a8}.is-dark .pbtn{color:#9fb3a8}.sec{max-width:1180px;margin:0 auto;padding-bottom:44px}.sec-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 14px;padding:11px 10px 9px;border-bottom:1px solid rgba(0,0,0,.10);position:sticky;top:0;z-index:6;background:#f6f7f9;box-shadow:0 6px 10px -8px rgba(0,0,0,.35);border-radius:4px 4px 0 0}.is-dark .sec-head{border-bottom-color:rgba(255,255,255,.12);background:#0a1410;box-shadow:0 6px 10px -8px rgba(0,0,0,.7)}.sec-head::before{content:"";position:absolute;left:-20px;right:-20px;bottom:100%;height:var(--wall-pad-top,0px);background:inherit;pointer-events:none}.wall--embedded .sec-head::before{display:none}.sec-head.is-shut{border-bottom-color:transparent;margin-bottom:6px}.sec-head.is-toggle{cursor:pointer;user-select:none;width:100%;text-align:left;border-top:0;border-left:0;border-right:0;font:inherit;color:inherit}.sec-head.is-toggle:hover .sec-name{color:#10b981}.sec-caret{display:inline-block;width:12px;font-size:10px;opacity:.55;transition:transform .18s ease}.sec-caret.is-open{transform:rotate(90deg)}.sec-name{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em}.sec-count{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.main{--banner-pad-top:24px;--banner-pad-bottom:24px;position:relative;aspect-ratio:1/1;border:1px solid #dfe3e7;overflow:visible;padding:var(--banner-pad-top) 10px var(--banner-pad-bottom);background:#fbfcfd;display:flex;align-items:center;justify-content:center}.is-dark .main{background:#0c1712;border-color:rgba(255,255,255,.08)}.img{width:100%;height:100%;object-fit:contain;display:block}.ph{padding:14px 10px;text-align:center}.ph-label{font-size:12.5px;font-weight:700;line-height:1.3}.ph-count{margin-top:5px;font-size:11px;opacity:.7}.ph-note{margin-top:10px;font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;opacity:.45}.ph.is-soon{background:rgba(245,158,11,.06)}.ph-soon{margin-top:9px;font-size:10px;line-height:1.45;color:#8a6414}.is-dark .ph-soon{color:#e8b862}.modal-scrim{position:fixed;inset:0;z-index:1000;background:rgba(8,12,16,.55);display:grid;place-items:center;padding:22px}.modal{width:min(340px,100%);background:#fff;color:#0f1419;border-radius:14px;padding:20px 22px;box-shadow:0 10px 40px rgba(0,0,0,.35);text-align:center}.is-dark .modal{background:#132019;color:#e5e7eb}.modal-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.modal-title{margin:3px 0 14px;font-size:15px;font-weight:700;line-height:1.3}.bar{height:5px;border-radius:99px;background:rgba(0,0,0,.10);overflow:hidden}.is-dark .bar{background:rgba(255,255,255,.12)}.bar-fill{height:100%;background:#10b981;border-radius:99px;transition:width .25s ease}.modal-phase{margin-top:10px;font-size:12.5px;font-weight:600}.modal-hint{margin-top:6px;font-size:11px;line-height:1.5;opacity:.62}.modal-soon{font-size:13px;line-height:1.5;color:#5f5849;margin:6px 0 14px}.modal-err{font-size:12.5px;line-height:1.55;color:#b42318;margin-bottom:14px}.is-dark .modal-err{color:#fda29b}.modal-btn{border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit;font:inherit;font-size:12.5px;padding:6px 18px;border-radius:8px;cursor:pointer}.modal-btn:hover{background:rgba(0,0,0,.06)}`,"doxa-poster-wall"),(D,J)=>(ee(),re("div",{class:ze(["wall",{"is-dark":e.isDark,"wall--embedded":e.embedded}])},[z("h2",lb,W(e.heading),1),e.tag?(ee(),re("div",cb,W(e.tag),1)):Ee("",!0),e.intro?(ee(),re("p",{key:1,class:"wall-sub",innerHTML:e.intro},null,8,ub)):Ee("",!0),(ee(!0),re(Pe,null,st(C.value,Y=>(ee(),re("section",{key:Y.name,class:"sec"},[e.sectionHeads?(ee(),uo(Fs(e.collapsible?"button":"div"),{key:0,class:ze(["sec-head",{"is-toggle":e.collapsible,"is-shut":e.collapsible&&P(Y.name)}]),type:e.collapsible?"button":null,"aria-expanded":e.collapsible?String(!P(Y.name)):null,onClick:H=>e.collapsible&&T(Y.name)},{default:ba(()=>[e.collapsible?(ee(),re("span",{key:0,class:ze(["sec-caret",{"is-open":!P(Y.name)}])},"▶",2)):Ee("",!0),z("h3",db,W(Y.name),1),z("span",pb,W(Y.total.toLocaleString())+" people groups · "+W(Y.items.length)+" "+W(Y.items.length===1?e.itemNoun:l.value),1)]),_:2},1032,["class","type","aria-expanded","onClick"])):Ee("",!0),e.columnsControl&&!P(Y.name)?(ee(),re("div",fb,[z("label",{class:"perrow__label",for:`perrow-${e.instanceId}-${Y.name}`},W(Be(j)("buttons.postersPerRow")),9,gb),Ms(z("select",{id:`perrow-${e.instanceId}-${Y.name}`,class:"perrow__select","onUpdate:modelValue":J[0]||(J[0]=H=>o.value=H)},[(ee(),re(Pe,null,st(n,H=>z("option",{key:H,value:H},W(H),9,mb)),64))],8,hb),[[Kd,o.value,void 0,{number:!0}]])])):Ee("",!0),Ms(z("div",{class:"grid",style:Wt(i.value)},[(ee(!0),re(Pe,null,st(Y.items,H=>(ee(),re("div",{key:H.id,class:ze(["card",{"is-last":b.value===H.id}]),"data-list-id":H.id},[z("button",{type:"button",class:"tape tape-h","aria-pressed":b.value===H.id?"true":"false","aria-label":Be(j)("buttons.showOnMapAria",{label:H.label}),onClick:fe=>_(H)},[z("span",$b,W(H.count)+" "+W(e.unit),1),J[2]||(J[2]=z("span",{class:"hsep"},"·",-1)),z("span",yb,W(Be(j)("buttons.showOnMap")),1)],8,_b),z("div",vb,[e.unsupported(H)?(ee(),re("div",wb,[z("div",kb,W(H.label),1),H.count?(ee(),re("div",Pb,W(H.count.toLocaleString())+" people groups",1)):Ee("",!0),z("div",xb,W(e.unsupported(H)),1)])):$.value[H.id]?(ee(),re("div",Tb,[z("div",Eb,W(H.label),1),H.count?(ee(),re("div",Ab,W(H.count.toLocaleString())+" people groups",1)):Ee("",!0),J[3]||(J[3]=z("div",{class:"ph-note"},"preview unavailable",-1))])):(ee(),re("img",{key:1,class:ze(["img",{"is-clickable":se.value}]),src:g(H.id),alt:se.value?`${H.label} — prayer poster (click to preview and print)`:`${H.label} — prayer poster`,loading:"lazy",decoding:"async",role:se.value?"button":null,tabindex:se.value?0:null,title:se.value?Be(j)("buttons.previewPrintPoster",{label:H.label}):null,onClick:fe=>se.value&&m(H),onKeydown:[ki(Po(fe=>se.value&&m(H),["prevent"]),["enter"]),ki(Po(fe=>se.value&&m(H),["prevent"]),["space"])],onError:fe=>x(H.id)},null,42,Sb)),z("fieldset",Lb,[z("legend",null,W(Be(j)("buttons.printOptions")),1),e.hidePrayerListWhenSoon&&!Z.value?Ee("",!0):(ee(),re("button",{key:0,type:"button",class:"pbtn",onClick:fe=>Ne(H)},W(Be(j)("buttons.prayerList")),9,Cb)),z("button",{type:"button",class:"pbtn",onClick:fe=>m(H)},W(Be(j)("buttons.posterMap")),9,Mb),Z.value?(ee(),re("button",{key:1,type:"button",class:"pbtn pbtn-deck","aria-expanded":String(ge.value===H.id),onClick:Po(fe=>De(H.id,fe),["stop"])},W(Be(j)("buttons.cardDeck")),9,Ob)):Ee("",!0)]),Z.value&&Q.value.length&&ge.value===H.id?(ee(),re("div",{key:3,class:"tape pstocks",role:"group","aria-label":Be(j)("buttons.cardStockAria")},[(ee(!0),re(Pe,null,st(Q.value,fe=>(ee(),re("button",{key:fe.id,type:"button",class:ze(["pstock",{"is-on":M.value===fe.id}]),onClick:Po(h=>qe(H,fe.id),["stop"])},W(fe.label),11,Nb))),128))],8,Ib)):Ee("",!0)])],10,bb))),128))],4),[[pi,!P(Y.name)]])]))),128)),k.value?(ee(),re("div",{key:2,ref_key:"scrimRef",ref:v,style:Wt(Be(y)),class:"modal-scrim",onClick:J[1]||(J[1]=Po(Y=>k.value.phase==="error"&&_e(),["self"]))},[z("div",Rb,[z("div",Fb,W(k.value.kind),1),z("div",Db,W(k.value.label),1),k.value.phase==="error"?(ee(),re(Pe,{key:0},[z("div",Gb,W(k.value.message),1),z("button",{type:"button",class:"modal-btn",onClick:_e},W(Be(j)("buttons.close")),1)],64)):k.value.phase==="soon"?(ee(),re(Pe,{key:1},[z("div",zb,W(k.value.message),1),z("button",{type:"button",class:"modal-btn",onClick:_e},W(Be(j)("buttons.close")),1)],64)):(ee(),re(Pe,{key:2},[z("div",Ub,[z("div",{class:"bar-fill",style:Wt({width:k.value.pct+"%"})},null,4)]),z("div",jb,W(k.value.message),1),z("div",Hb,W(Be(j)("buttons.renderingLocal")),1)],64))])],4)):Ee("",!0)],2))}},Wb="A printable sheet for each population centre where unengaged people groups live — named from a cited gazetteer, never inferred.",qb=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"city-poster-wall",setup(e){const t=Xe("profileConfig",pe(null)),o=le(()=>{var l;return((l=t.value)==null?void 0:l.isDark)===!0}),n=le(()=>ds(t.value)),r=pe([]);Yt(async()=>{try{const l=await fetch(`${n.value}/tables/key-cities.json`);l.ok&&(r.value=(await l.json()).rows||[])}catch{}});const s=le(()=>r.value.filter(l=>l.poster_id).map(l=>({id:l.poster_id,label:l.place_name,count:l.people_group_count,region:l.region,bbox:null}))),a=l=>l.region||"Other",i=l=>l.total<20;return(l,c)=>(ee(),uo(Vb,{items:s.value,"group-by":a,"is-dark":o.value,"assets-base":n.value,"event-name":"doxa-key-cities:show-on-map",heading:l.$t("keyCities.posters.heading"),tag:l.$t("keyCities.posters.tag"),intro:Wb,unit:"UPG","item-noun":l.$t("keyCities.posters.itemNoun"),"item-noun-plural":l.$t("keyCities.posters.itemNounPlural"),collapsible:!0,"collapsed-by":i,"prayer-list-soon-message":l.$t("keyCities.posters.soon"),"download-prefix":"doxa-city"},null,8,["items","is-dark","assets-base","heading","tag","item-noun","item-noun-plural","prayer-list-soon-message"]))}}},Symbol.toStringTag,{value:"Module"})),Kb={class:"dt-head"},Yb={class:"dt-title"},Jb={class:"dt-count"},Zb={key:0,class:"dt-grain"},Xb={class:"dt-actions"},Qb={key:0,class:"dt-err"},e_={class:"dt-wrap"},t_={class:"dt-hint"},o_={class:"dt-sheet",role:"dialog","aria-label":"Row detail"},n_={class:"dt-sheet-head"},s_={class:"dt-dl"},r_=["href"],a_={key:1},i_={key:2},l_={key:2,class:"dt-caveats"},c_={class:"dt-cav-k"},u_={__name:"DataTable",props:{table:{type:Object,required:!0},assetsBase:{type:String,default:"./assets"},isDark:{type:Boolean,default:!1},height:{type:String,default:"560px"},frozen:{type:Number,default:1},pageSize:{type:Number,default:50}},emits:["row-click"],setup(e,{emit:t}){const o=e,n=t,r=pe(!1),s=pe(null),{scrimRef:a,scrimStyle:i}=ec(s),l=pe(null),c=jo(null),u=pe(null),f=pe(!1),g=le(()=>String(o.assetsBase||"./assets").replace(/\/+$/,"")),x=le(()=>{var m;return((m=o.table)==null?void 0:m.meta)||{}}),C=le(()=>{var m;return(((m=o.table)==null?void 0:m.rows)||[]).length}),E=le(()=>Object.entries(x.value).filter(([m,N])=>typeof N=="string"&&/caveat|meaning|note|boundary|measures|does_not/i.test(m)).map(([m,N])=>({key:m.replace(/_/g," "),text:N})));let A=null;function P(){return window.Tabulator?Promise.resolve(window.Tabulator):A||(A=new Promise((m,N)=>{const j=document.createElement("script");j.src=`${g.value}/vendor/tabulator/tabulator.min.js`,j.onload=()=>m(window.Tabulator),j.onerror=()=>N(new Error("Tabulator failed to load — is public/assets/vendor/tabulator/ present?")),document.head.appendChild(j)}),A)}async function T(m){if(!(!m||m.querySelector("style[data-tabulator]")))try{const N=await fetch(`${g.value}/vendor/tabulator/tabulator.min.css`);if(!N.ok)return;const j=document.createElement("style");j.setAttribute("data-tabulator",""),j.textContent=await N.text(),m.appendChild(j)}catch{}}function b(m){var M,Q;if(!l.value)return;r.value=typeof window<"u"&&window.innerWidth<700;const N=((M=o.table)==null?void 0:M.columns)||[],q=(r.value?N.slice(0,3):N).map((ne,Z)=>({title:ne.title,field:ne.field,headerFilter:ne.type==="boolean"?"tickCross":"input",headerFilterPlaceholder:"filter…",sorter:ne.type==="number"?"number":ne.type==="boolean"?"boolean":"string",formatter:ne.type==="boolean"?"tickCross":void 0,.../_url$/.test(ne.field)?{formatter:"link",formatterParams:{target:"_blank",label:()=>"open"}}:{},frozen:!r.value&&Z{s.value=Z.getData(),n("row-click",Z.getData())}),c.value.on("tableBuilt",()=>{f.value=!0})}const $=m=>{var N,j;return((j=(((N=o.table)==null?void 0:N.columns)||[]).find(q=>q.field===m))==null?void 0:j.title)||m.replace(/_/g," ")},_=m=>typeof m=="string"&&m.includes(", ")&&m.length>40?m.split(", "):null,k=m=>typeof m=="string"&&/^https?:\/\//.test(m),v=le(()=>s.value?Object.entries(s.value).filter(([,m])=>m!==""&&m!==null&&m!==void 0):[]);function y(m){var N;try{(N=c.value)==null||N.download(m,`${(x.value.title||"table").replace(/\W+/g,"-").toLowerCase()}.${m}`)}catch(j){u.value=String(j.message||j)}}return Yt(async()=>{var m,N;try{await T((N=(m=l.value)==null?void 0:m.getRootNode)==null?void 0:N.call(m)),b(await P())}catch(j){u.value=String(j.message||j)}}),Jt(()=>{var m;try{(m=c.value)==null||m.destroy()}catch{}}),et(()=>o.table,()=>{var m,N;try{(N=c.value)==null||N.replaceData(((m=o.table)==null?void 0:m.rows)||[])}catch{}}),Oo(".dt .tabulator{border:1px solid #d1d4cd;background:#fff;font-size:14px}.dt .tabulator .tabulator-header{background:#f3f3f1;border-bottom:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-header .tabulator-col{background:#f3f3f1;border-right:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover{background:#e9ebe6}.dt .tabulator .tabulator-col-title{color:#3b463d;font-weight:700}.dt .tabulator .tabulator-header .tabulator-col .tabulator-header-filter input,.dt .tabulator .tabulator-header .tabulator-col .tabulator-header-filter select{background:#fff;border:1px solid #d1d4cd;border-radius:5px;color:#3b463d;padding:3px 6px}.dt .tabulator .tabulator-row{background:#fff;color:#3b463d;border-bottom:1px solid #e6e8e3}.dt .tabulator .tabulator-row.tabulator-row-even{background:#faf9f7}.dt .tabulator .tabulator-row:hover{background:#e9ebe6}.dt .tabulator .tabulator-row .tabulator-cell{border-right:1px solid #e6e8e3;color:#3b463d}.dt .tabulator .tabulator-row .tabulator-cell a{color:#4a7a52;font-weight:600}.dt .tabulator .tabulator-footer{background:#f3f3f1;border-top:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator{color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator label{color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator select{background:#fff;border:1px solid #d1d4cd;border-radius:5px;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-page{border:1px solid #d1d4cd;background:#fff;color:#3b463d;border-radius:5px}.dt .tabulator .tabulator-footer .tabulator-page.active{background:#92b195;border-color:#92b195;color:#fff}.dt .tabulator .tabulator-footer .tabulator-page:not(disabled):hover{background:#e9ebe6;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-page:disabled{opacity:.45}.dt,.dt *{box-sizing:border-box}.dt{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.dt-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dt-title{font-size:15px;font-weight:700;margin:0}.dt-count{font-size:11.5px;opacity:.6;font-variant-numeric:tabular-nums}.dt-grain{font-size:11px;opacity:.55}.dt-actions{margin-left:auto;display:flex;gap:6px}.dt-btn{font:600 11.5px inherit;padding:5px 11px;border-radius:6px;cursor:pointer;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-btn:hover{background:rgba(0,0,0,.05)}.dt-err{padding:10px 12px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.dt-caveats{margin-top:10px;padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.04);font-size:11.5px;line-height:1.6;opacity:.85}.is-dark .dt-caveats{background:rgba(255,255,255,.06)}.dt-cav-k{font-weight:700;text-transform:capitalize}.dt-scrim{position:fixed;inset:0;z-index:1200;background:rgba(8,12,16,.55);display:flex;align-items:flex-end;justify-content:center}@media(min-width:700px){.dt-scrim{align-items:center}}.dt-sheet{width:100%;max-width:560px;max-height:82vh;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:16px 18px 26px;box-shadow:0 -6px 30px rgba(0,0,0,.3)}@media(min-width:700px){.dt-sheet{border-radius:14px}}.is-dark .dt-sheet{background:#132019;color:#e5e7eb}.dt-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(0,0,0,.10);font-size:15px}.dt-close{margin-left:auto;font:600 12px inherit;padding:7px 14px;border-radius:8px;cursor:pointer;min-height:36px;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-dl{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:7px 12px;margin:0;font-size:12.5px}.dt-dl dt{font-weight:700;opacity:.72;text-transform:capitalize}.dt-dl dd{margin:0;word-break:break-word}.dt-dl ul{margin:0;padding-left:16px}.dt-dl a{color:#0b7a5b;font-weight:600}.dt-hint{font-size:11px;opacity:.6;margin:6px 0 0}.dt-wrap{width:100%;overflow:hidden;border:1px solid rgba(0,0,0,.10);border-radius:8px}.is-dark .dt-wrap{border-color:rgba(255,255,255,.12)}","doxa-data-table"),(m,N)=>{var j,q;return ee(),re("div",{class:ze(["dt",{"is-dark":e.isDark}])},[z("div",Kb,[z("h3",Yb,W(x.value.title||"Data"),1),z("span",Jb,W(C.value.toLocaleString())+" rows",1),x.value.grain?(ee(),re("span",Zb,"· "+W(x.value.grain),1)):Ee("",!0),z("span",Xb,[z("button",{type:"button",class:"dt-btn",onClick:N[0]||(N[0]=M=>y("csv"))},"CSV"),z("button",{type:"button",class:"dt-btn",onClick:N[1]||(N[1]=M=>y("json"))},"JSON")])]),u.value?(ee(),re("div",Qb,W(u.value),1)):Ee("",!0),z("div",e_,[z("div",{ref_key:"host",ref:l},null,512)]),z("p",t_,"Tap any row for its full detail"+W(r.value?"":" — every field, including the lists the table flattens")+".",1),s.value?(ee(),re("div",{key:1,ref_key:"scrimRef",ref:a,style:Wt(Be(i)),class:"dt-scrim",onClick:N[3]||(N[3]=Po(M=>s.value=null,["self"]))},[z("div",o_,[z("div",n_,[z("strong",null,W(s.value[(q=(((j=e.table)==null?void 0:j.columns)||[])[0])==null?void 0:q.field]||"Detail"),1),z("button",{type:"button",class:"dt-close",onClick:N[2]||(N[2]=M=>s.value=null)},"Close")]),z("dl",s_,[(ee(!0),re(Pe,null,st(v.value,([M,Q])=>(ee(),re(Pe,{key:M},[z("dt",null,W($(M)),1),z("dd",null,[k(Q)?(ee(),re("a",{key:0,href:Q,target:"_blank",rel:"noopener"},W(Q),9,r_)):_(Q)?(ee(),re("ul",a_,[(ee(!0),re(Pe,null,st(_(Q),(ne,Z)=>(ee(),re("li",{key:Z},W(ne),1))),128))])):(ee(),re("span",i_,W(Q===!0?"yes":Q===!1?"no":Q),1))])],64))),128))])])],4)):Ee("",!0),E.value.length?(ee(),re("div",l_,[(ee(!0),re(Pe,null,st(E.value,M=>(ee(),re("div",{key:M.key},[z("span",c_,W(M.key)+":",1),Ge(" "+W(M.text),1)]))),128))])):Ee("",!0)],2)}}},d_={class:"ct-h"},p_={class:"ct-sub"},f_={class:"ct-tabs"},g_=["onClick"],h_={key:0,class:"ct-n"},m_={key:0,class:"ct-err"},b_={key:1,class:"ct-load"},__=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"data-tables",setup(e){const t=Xe("profileConfig",pe(null)),o=le(()=>{var g;return((g=t.value)==null?void 0:g.isDark)===!0}),n=le(()=>ds(t.value)),r=[{id:"cities",label:"Key Cities",file:"key-cities"},{id:"langcity",label:"Languages Here",file:"languages-per-city"},{id:"languages",label:"By Country",file:"languages-by-country"},{id:"operators",label:"ISPs & Carriers",file:"network-operators"},{id:"messaging",label:"Messaging Apps",file:"messaging-channels"}],s=pe("cities"),a=le(()=>r.find(g=>g.id===s.value)||r[0]),i=pe({}),l=pe(!1),c=pe(null);async function u(g){if(!i.value[g]){l.value=!0,c.value=null;try{const x=await fetch(`${n.value}/tables/${g}.json`);if(!x.ok)throw new Error(`table not found (${x.status})`);i.value={...i.value,[g]:await x.json()}}catch(x){c.value=String(x.message||x)}finally{l.value=!1}}}et(a,g=>g&&u(g.file),{immediate:!0});const f=le(()=>{var g;return i.value[(g=a.value)==null?void 0:g.file]||null});return Oo(".ct{position:absolute;inset:0;overflow-y:auto;padding:18px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.ct.is-dark{background:#0a1410;color:#e5e7eb}.ct-h{margin:0 0 4px;font-size:18px;font-weight:700}.ct-sub{margin:0 0 14px;font-size:12.5px;opacity:.72;line-height:1.5}.ct-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.ct-tab{font:600 12px inherit;padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.ct-tab.on{background:#10b981;border-color:#10b981;color:#04241a}.ct-load{padding:22px;text-align:center;font-size:12.5px;opacity:.6}.ct-err{padding:11px 13px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.ct-n{font-size:10.5px;opacity:.6;margin-left:5px;font-variant-numeric:tabular-nums}","doxa-keycities-tables"),(g,x)=>(ee(),re("div",{class:ze(["ct",{"is-dark":o.value}])},[z("h2",d_,W(g.$t("keyCities.tables.title")),1),z("p",p_,W(g.$t("keyCities.tables.intro")),1),z("div",f_,[(ee(),re(Pe,null,st(r,C=>z("button",{key:C.id,type:"button",class:ze(["ct-tab",{on:s.value===C.id}]),onClick:E=>s.value=C.id},[Ge(W(g.$t("keyCities.tables.tabs."+C.id)),1),i.value[C.file]?(ee(),re("span",h_,W((i.value[C.file].rows||[]).length.toLocaleString()),1)):Ee("",!0)],10,g_)),64))]),c.value?(ee(),re("div",m_,W(c.value),1)):f.value?(ee(),uo(u_,{key:a.value.id,table:f.value,"assets-base":n.value,"is-dark":o.value,height:"600px"},null,8,["table","assets-base","is-dark"])):(ee(),re("div",b_,W(g.$t("keyCities.tables.loading",{name:g.$t("keyCities.tables.tabs."+a.value.id)})),1))],2))}}},Symbol.toStringTag,{value:"Module"}));function rc(e){const t=(e.match(//)||[])[0];if(!t)throw new Error("poster HTML contains no ");const n=((e.match(/`}const Er={poker:{w:2.5,h:3.5,label:"Card 2.5 × 3.5 in"},pokerLandscape:{w:3.5,h:2.5,label:"Card 3.5 × 2.5 in (landscape)",side:!0},postcard:{w:4,h:6,label:"Postcard 4 × 6 in"},postcardLandscape:{w:6,h:4,label:"Postcard 6 × 4 in (landscape)",side:!0},a6:{w:4.13,h:5.83,label:"A6 105 × 148 mm"}},cc=96;function P_({strings:e,lang:t="en",stock:o="poker",siteBase:n="https://pray.doxa.life"}={}){const r=e.en,s=e[t]||{},a=T=>s[T]!==void 0?s[T]:r[T],i=T=>String(T??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),l=(T,b)=>{const $=T[`${b}_label`];if($)return String($);const _=T[b];return _&&typeof _=="object"?String(_.label??_.value??""):_==null?"":String(_)},c=T=>Number.isFinite(Number(T))?Number(T).toLocaleString(t):"—",u=Er[o]||Er.poker,f=Math.round(u.w*cc),g=Math.round(u.h*cc),x=u.side===!0,C=T=>t==="en"?`${n}/${T}`:`${n}/${t}/${T}`;function E(){return` +`,"pin-hint"),(y,m)=>l.value?(ee(),re("div",{key:0,ref_key:"hintEl",ref:c,class:ze(["pin-hint",{dark:a.value}]),role:"status"},[z("span",mm,[m[0]||(m[0]=z("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Ge(" "+W(i.value)+" ",1),z("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:b},"×")])],2)):Ee("",!0)}};let _m=0;const $m=or("ui",{state:()=>({_storeInstanceId:++_m,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:r=null,persistent:s=!1}=e,a={id:this.nextToastId++,message:t,type:o,duration:n,action:r,persistent:s,createdAt:Date.now()};return this.toasts.push(a),!s&&n>0&&setTimeout(()=>{this.removeToast(a.id)},n),a.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),ym=or("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let r=[0,0];if(o.center)r=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(r=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:r,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),vm=or("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=bo({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=bo({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),wm={activeSource:"pray-tools"},Pm=".profile-loader[data-v-fd93a6c4]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-fd93a6c4]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",km=(e,t)=>{const o=e.__vccOpts||e;for(const[n,r]of t)o[n]=r;return o},xm=["dir"],Sm={key:0,class:"profile-error"},Tm={key:1,class:"profile-error"},Em=km({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var P;const o=e,n=Xe("profileConfig",null),r=le(()=>{var y;if(!o.profileConfig)return null;let v;try{v=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(v&&v.assetsBase===void 0){const m=(y=n==null?void 0:n.value)==null?void 0:y.assetsBase;typeof m=="string"&&m&&(v.assetsBase=m)}return v}),s=le(()=>{var v;return((v=r.value)==null?void 0:v.profile)||null}),a=cd(),i=le(()=>{var y;const v=(y=r.value)==null?void 0:y.tk;return typeof v=="string"&&v?v:a.value||""});et(()=>{var v;return(v=r.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&rr(v)},{immediate:!0}),et(()=>{var v;return(v=r.value)==null?void 0:v.tokenUrl},v=>{var y;v&&!((y=r.value)!=null&&y.tk)&&!a.value&&ud(v)},{immediate:!0});const l=le(()=>{var v;return((v=r.value)==null?void 0:v.dataSource)||wm.activeSource}),c=le(()=>{var v;return((v=r.value)==null?void 0:v.colorSet)||"default"}),u=le(()=>!1),f=le(()=>{var v;return((v=r.value)==null?void 0:v.pinHint)!==!1}),g=le(()=>{var y,m;const v=(((y=r.value)==null?void 0:y.locale)||((m=r.value)==null?void 0:m.lang)||"").split("-")[0].toLowerCase();return ps.includes(v)?v:""}),x=Xe("appI18n",null);wu(()=>{g.value&&(x&&(x.global.locale.value=g.value),Yl(g.value))});const C=le(()=>{var v,y;return g.value||((y=(v=x==null?void 0:x.global)==null?void 0:v.locale)==null?void 0:y.value)||"en"}),E=le(()=>Kl.has(C.value)?"rtl":"ltr"),A=le(()=>{var v;return((v=r.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),k=Xe("profileModules",null);if(!k)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const T=le(()=>{if(!s.value)return null;const v=`./${s.value}.vue`;return k[v]?pd(k[v]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(k)),null)});St("mapboxToken",i),St("dataSource",l),St("colorSet",c),St("profileConfig",r),St("instanceId",A),St("lang",C);const b=$m(),$=ym(),_=vm();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((P=b.setTheme)==null||P.call(b,v))}catch{}return St("uiStore",b),St("mapStore",$),St("dataStore",_),(v,y)=>(ee(),re("div",{class:"profile-loader",dir:E.value},[r.value?T.value?(ee(),uo(Ds(T.value),{key:2})):(ee(),re("div",Tm,[z("p",null,[y[1]||(y[1]=Ge("⚠️ Profile ",-1)),z("strong",null,'"'+W(s.value)+'"',1),y[2]||(y[2]=Ge(" not found.",-1))])])):(ee(),re("div",Sm,[...y[0]||(y[0]=[z("p",null,[Ge("⚠️ "),z("strong",null,"doxa-map"),Ge(": missing or invalid "),z("code",null,"profile-config"),Ge(" prop.")],-1),z("p",null,[Ge("Example: "),z("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),T.value&&u.value?(ee(),uo(Ds(Be(null)),{key:3})):Ee("",!0),T.value&&f.value?(ee(),uo(bm,{key:4})):Ee("",!0)],8,xm))}},[["styles",[Pm]],["__scopeId","data-v-fd93a6c4"]]),Am=Object.assign({"./cities-list.vue":()=>dt(()=>Promise.resolve().then(()=>Bm),void 0),"./cities-map.vue":()=>dt(()=>Promise.resolve().then(()=>mb),void 0),"./city-poster-wall.vue":()=>dt(()=>Promise.resolve().then(()=>r_),void 0),"./data-tables.vue":()=>dt(()=>Promise.resolve().then(()=>L_),void 0)});function Lm(){return Wp(Em,{configureApp(e){e.use(nd()),e.use(fm()),e.provide("profileModules",Am)}})}const Cm=Lm();typeof customElements<"u"&&(customElements.get("key-cities-map")||customElements.define("key-cities-map",Cm));const Mm=gs&&gs.tagName.toUpperCase()==="SCRIPT"&&gs.src||new URL("key-cities.js",document.baseURI).href,fn=e=>String(e||"").trim().replace(/\/+$/,"");function Jl(){try{const t=String(Mm||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function ds(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=fn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=fn((e==null?void 0:e.treeBase)||"")||fn(Jl()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return fn(new URL(o+"/assets",n).href)}catch{return fn(o+"/assets")}return"./assets"}const Om={class:"kc-h"},Im={class:"kc-sub"},Nm={key:0,class:"caveat"},Fm={class:"kc-tabs"},Rm=["onClick"],Dm=["onClick"],Gm={class:"sec-name"},zm={class:"sec-meta"},Um={class:"r-meta"},jm={class:"r-num"},Hm={class:"caveat"},Bm=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"cities-list",setup(e){const t=Xe("profileConfig",de(null)),o=le(()=>{var k;return((k=t.value)==null?void 0:k.isDark)===!0}),n=le(()=>ds(t.value)),r=de({rows:[]}),s=de(null);Yt(async()=>{try{const k=await fetch(`${n.value}/tables/key-cities.json`);if(!k.ok)throw new Error(`table not found (${k.status})`);r.value=await k.json()}catch(k){s.value=String(k.message||k)}});const a=le(()=>r.value.rows||[]),i=le(()=>a.value.filter(k=>k.named)),l=de("named"),c=[{id:"named",label:"Named population centres"},{id:"multi",label:"Multi-group clusters"},{id:"all",label:"All locations"}],u=le(()=>l.value==="named"?i.value:l.value==="multi"?a.value.filter(k=>k.is_population_centre):a.value),f=le(()=>{const k=new Map;for(const T of u.value){const b=T.region||"Other";k.has(b)||k.set(b,[]),k.get(b).push(T)}return[...k.entries()].map(([T,b])=>({name:T,items:b.slice().sort(($,_)=>_.people_group_count-$.people_group_count),groups:b.reduce(($,_)=>$+_.people_group_count,0)})).sort((T,b)=>b.groups-T.groups)}),g=de({}),x=k=>!!g.value[k],C=k=>{g.value={...g.value,[k]:!g.value[k]}},E=k=>(Number(k)||0).toLocaleString();Oo(".kc{position:absolute;inset:0;overflow-y:auto;padding:20px 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.kc.is-dark{background:#0a1410;color:#e5e7eb}.kc-h{margin:0 0 4px;font-size:19px;font-weight:700;text-align:center}.kc-sub{margin:0 auto 14px;max-width:660px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.78}.kc-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.kc-tab{font:600 12px inherit;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.kc-tab.on{background:#10b981;border-color:#10b981;color:#04241a}.sec{max-width:1080px;margin:0 auto;padding-bottom:34px}.sec-head{position:sticky;top:0;z-index:6;background:#f6f7f9;display:flex;align-items:baseline;gap:10px;padding:10px;margin:0 2px 10px;border-bottom:1px solid rgba(0,0,0,.10);cursor:pointer;user-select:none;width:100%;text-align:left;border-top:0;border-left:0;border-right:0;font:inherit;color:inherit;box-shadow:0 6px 10px -8px rgba(0,0,0,.35);border-radius:4px 4px 0 0}.is-dark .sec-head{background:#0a1410;border-bottom-color:rgba(255,255,255,.12)}.sec-caret{width:12px;font-size:10px;opacity:.55;transition:transform .18s}.sec-caret.open{transform:rotate(90deg)}.sec-name{margin:0;font-size:15px;font-weight:700}.sec-meta{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.is-dark .row{border-bottom-color:rgba(255,255,255,.07)}.r-name{font-size:13.5px;font-weight:700}.r-unnamed{font-weight:600;opacity:.55;font-style:italic}.r-meta{font-size:11px;opacity:.66;margin-top:2px;line-height:1.45}.r-num{font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.pill{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill.ok{background:rgba(16,185,129,.15);color:#0b7a5b}.pill.mid{background:rgba(245,158,11,.16);color:#8a6414}.pill.low{background:rgba(220,38,38,.13);color:#a12020}.pill.unk{background:rgba(0,0,0,.07);color:#6b7280}.is-dark .pill.unk{background:rgba(255,255,255,.10);color:#9ca3af}.caveat{max-width:1080px;margin:16px auto 0;padding:12px 14px;border-radius:8px;background:rgba(0,0,0,.04);font-size:11.5px;line-height:1.65;opacity:.85}.is-dark .caveat{background:rgba(255,255,255,.06)}","doxa-key-cities");const A=k=>k==="yes"?"ok":k==="partial"?"mid":k==="no"?"low":"unk";return(k,T)=>(ee(),re("div",{class:ze(["kc",{"is-dark":o.value}])},[z("h2",Om,W(k.$t("keyCities.list.title")),1),z("p",Im,W(k.$t("keyCities.list.intro",{named:E(i.value.length),clusters:E(a.value.length)})),1),s.value?(ee(),re("div",Nm,W(s.value),1)):Ee("",!0),z("div",Fm,[(ee(),re(ke,null,st(c,b=>z("button",{key:b.id,type:"button",class:ze(["kc-tab",{on:l.value===b.id}]),onClick:$=>l.value=b.id},W(k.$t("keyCities.list.filters."+b.id)),11,Rm)),64))]),(ee(!0),re(ke,null,st(f.value,b=>(ee(),re("section",{key:b.name,class:"sec"},[z("button",{type:"button",class:"sec-head",onClick:$=>C(b.name)},[z("span",{class:ze(["sec-caret",{open:!x(b.name)}])},"▶",2),z("h3",Gm,W(b.name),1),z("span",zm,W(k.$t("keyCities.list.locations",{n:b.items.length}))+" · "+W(k.$t("keyCities.list.peopleGroups",{n:E(b.groups)})),1)],8,Dm),Os(z("div",null,[(ee(!0),re(ke,null,st(b.items,$=>(ee(),re("div",{key:$.lat+","+$.lng,class:"row"},[z("div",null,[z("div",{class:ze($.place_name?"r-name":"r-unnamed")},W($.place_name||k.$t("keyCities.map.unnamed",{lat:$.lat,lng:$.lng})),3),z("div",Um,[Ge(W($.country),1),$.admin_state?(ee(),re(ke,{key:0},[Ge(" · "+W($.admin_state),1)],64)):Ee("",!0),Ge(" · "+W($.people_group_count)+" group"+W($.people_group_count===1?"":"s")+" ",1),$.languages?(ee(),re(ke,{key:1},[Ge(" · "+W($.languages.split(", ").slice(0,3).join(", ")),1)],64)):Ee("",!0)])]),z("div",jm,W(E($.upg_population)),1),z("span",{class:ze(["pill",A($.country_internet_access)])},W($.country_internet_pct!=null?$.country_internet_pct+"%":"unknown"),3)]))),128))],512),[[di,!x(b.name)]])]))),128)),z("div",Hm,[T[0]||(T[0]=z("b",null,"What a row is.",-1)),T[1]||(T[1]=Ge(" A cluster of people-group centroids within ~25km — ",-1)),T[2]||(T[2]=z("b",null,"not",-1)),Ge(" a municipal boundary. Pins mark where a people group is centred, not a settlement, so clusters are never named by inference: the "+W(E(i.value.length))+" multi-group centres were resolved by ",1),T[3]||(T[3]=z("b",null,"Nominatim/OpenStreetMap",-1)),T[4]||(T[4]=Ge(" (ODbL, cited per row) and the rest stay unnamed rather than guessed. ",-1)),T[5]||(T[5]=z("br",null,null,-1)),T[6]||(T[6]=z("br",null,null,-1)),T[7]||(T[7]=z("b",null,"Internet figures are NATIONAL",-1)),T[8]||(T[8]=Ge(", shown as context. Per-city connectivity is not publicly available at this scale, and a national figure must not be read as a city measurement. ",-1)),T[9]||(T[9]=z("br",null,null,-1)),T[10]||(T[10]=z("br",null,null,-1)),T[11]||(T[11]=Ge(" This page carries people-group locations and connectivity only — no church, believer or meeting-point data, by design. ",-1))])],2))}}},Symbol.toStringTag,{value:"Module"})),Zl={regular:"Noto Sans Regular",medium:"Noto Sans Bold",bold:"Noto Sans Bold"};function Vm(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Wm(e,{weight:t="regular",mapbox:o}={}){return Vm(e)?{"text-font":[Zl[t]||Zl.regular]}:Array.isArray(o)&&o.length?{"text-font":o}:{}}const Io={boundaries:{label:"geoBoundaries",href:"https://www.geoboundaries.org",title:"Country and administrative boundaries — geoBoundaries gbOpen (mixed upstream licences; see docs)"},mapbox:{label:"Mapbox",href:"https://www.mapbox.com/about/maps/"},osm:{label:"© OpenStreetMap",href:"https://www.openstreetmap.org/copyright"},openfreemap:{label:"OpenFreeMap",href:"https://openfreemap.org"},openmaptiles:{label:"© OpenMapTiles",href:"https://www.openmaptiles.org/"},osmContributors:{label:"© OpenStreetMap contributors",href:"https://www.openstreetmap.org/copyright"}};function qm(e){const t=typeof window<"u"?window.maplibregl:null;return!!(t&&t.Map&&e instanceof t.Map)?[Io.openfreemap,Io.openmaptiles,Io.osmContributors]:[Io.mapbox,Io.osm]}function Km(e,t={}){if(!e||typeof e.addControl!="function")return null;const{boundaries:o=!0,basemap:n=!0}=t,r=document.createElement("div");r.className="doxa-attribution mapboxgl-ctrl",r.style.cssText=["font:11px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif","background:rgba(255,255,255,.82)","color:#3a4048","padding:2px 6px","border-radius:3px 0 0 0","pointer-events:auto","max-width:min(92vw,420px)"].join(";");const s=[];o&&s.push(Io.boundaries),n&&s.push(...qm(e)),r.innerHTML=s.map(i=>`${i.label}`).join(" · ");const a={onAdd:()=>r,onRemove:()=>{r.parentNode&&r.parentNode.removeChild(r)},getDefaultPosition:()=>"bottom-right"};return e.addControl(a,"bottom-right"),a}Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));const gn={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Xl(e,t){const o=Object.values(gn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const Ql={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Ym(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Jm(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(Ym(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const r=n.setRTLTextPlugin(Ql.maplibre,!0);r&&r.catch&&r.catch(()=>{})}else n.setRTLTextPlugin(Ql.mapbox,null,!0);o=!0}catch{}return o}const xr={mapbox:{global:"mapboxgl",js:gn.mapboxGlJs.url,css:gn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:gn.maplibreGlJs.url,css:gn.maplibreGlCss.url}};function Sr(e){var o;const t=(o=xr[e])==null?void 0:o.global;return typeof window<"u"?window[t]:void 0}async function Zm(e){const t=xr[e]||xr.mapbox;if(Sr(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Xl(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Sr(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,r)=>{const s=document.createElement("script");s.src=t.js,Xl(s,t.js),s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>r(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}const Xm={class:"gm-legend"},Qm={class:"gm-title"},eb={class:"gm-keys"},tb={class:"gm-caveat"},ob={key:0,class:"gm-err"},nb={key:1,class:"gm-sheet"},sb={class:"gm-sh-head"},rb={class:"gm-sh-name"},ab={class:"gm-stat"},ib={key:0,class:"gm-stat"},lb={class:"gm-stat"},cb={class:"gm-stat"},ub={class:"gm-stat"},pb={key:1,class:"gm-list"},db={class:"gm-list-h"},fb={key:2,class:"gm-list"},gb={class:"gm-list-h"},hb={class:"gm-note"},mb=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"cities-map",setup(e){let t=_=>String(_).replace(/^keyCities\./,"").split(".").reduce((P,v)=>P==null?P:P[v],Ni)??_;try{t=Co().t}catch{}const o=Xe("profileConfig",de(null)),n=le(()=>{var _;return((_=o.value)==null?void 0:_.isDark)===!0}),r=Xe("mapboxToken",null),s=le(()=>{var _;return((_=o.value)==null?void 0:_.tk)||(r==null?void 0:r.value)||typeof window<"u"&&window.MAP_TOKEN||""}),a=le(()=>ds(o.value)),i=de(null),l=Ho(null),c=de([]),u=de(null),f=de(null),g=[{id:"named",label:"named centre",color:"#0b7a5b"},{id:"multi",label:"multi-group",color:"#e07a2b"},{id:"single",label:"single group",color:"#9aa2ad"}],x=le(()=>c.value.filter(_=>Number.isFinite(_.lat)&&Number.isFinite(_.lng))),C=de([]),E=le(()=>C.value.filter(_=>Number.isFinite(Number(_.lat))&&Number.isFinite(Number(_.lng))));async function A(){const _=await fetch(`${a.value}/tables/key-cities.json`);if(!_.ok)throw new Error(`key-cities table not found (${_.status})`);c.value=(await _.json()).rows||[];try{const P=await fetch(`${a.value}/tables/key-cities-admin-n.json`);P.ok&&(C.value=(await P.json()).rows||[])}catch{}}function k(_){const P={type:"FeatureCollection",features:x.value.map(v=>({type:"Feature",properties:{name:v.place_name||"",band:v.named?"named":v.is_population_centre?"multi":"single",groups:v.people_group_count,_row:JSON.stringify({place_name:v.place_name,country:v.country,admin_state:v.admin_state,people_group_count:v.people_group_count,people_groups:v.people_groups,languages:v.languages,upg_population:v.upg_population,lat:v.lat,lng:v.lng,named:v.named,country_internet_pct:v.country_internet_pct,poster_id:v.poster_id})},geometry:{type:"Point",coordinates:[v.lng,v.lat]}}))};if(_.getSource("kc-src")){_.getSource("kc-src").setData(P);return}_.addSource("kc-src",{type:"geojson",data:P}),_.addLayer({id:"kc-pts",type:"circle",source:"kc-src",paint:{"circle-radius":["interpolate",["linear"],["get","groups"],1,3.5,5,6,14,11],"circle-color":["match",["get","band"],"named","#0b7a5b","multi","#e07a2b","#9aa2ad"],"circle-opacity":.85,"circle-stroke-width":1,"circle-stroke-color":"rgba(255,255,255,0.85)"}}),_.addLayer({id:"kc-hit",type:"circle",source:"kc-src",paint:{"circle-radius":14,"circle-opacity":0}}),_.on("click","kc-hit",v=>{var m,N,j;const y=(j=(N=(m=v.features)==null?void 0:m[0])==null?void 0:N.properties)==null?void 0:j._row;if(y)try{u.value=JSON.parse(y)}catch{}}),_.on("mouseenter","kc-hit",()=>{_.getCanvas().style.cursor="pointer"}),$(_),_.on("mouseleave","kc-hit",()=>{_.getCanvas().style.cursor=""})}Yt(async()=>{try{await Zm("mapbox")}catch{}const _=Sr("mapbox");if(!_||!i.value){f.value=t("keyCities.map.engineMissing");return}Jm(_);try{await A();const P=new _.Map({container:i.value,style:n.value?"mapbox://styles/mapbox/dark-v11":"mapbox://styles/mapbox/light-v11",accessToken:s.value,center:[42,18],zoom:1.3,projection:"mercator",attributionControl:!1});l.value=bo(P),Km(P,{boundaries:!0}),P.once("load",()=>k(P))}catch(P){f.value=String(P.message||P)}}),Jt(()=>{var _;try{(_=l.value)==null||_.remove()}catch{}});const T=_=>(Number(_)||0).toLocaleString();function b(_,P,v){if(_.hasImage&&_.hasImage(P))return;const y=44,m=document.createElement("canvas");m.width=y,m.height=y;const N=m.getContext("2d"),j=y/2,q=y/2,M=y*.44,Q=M*.42;N.beginPath();for(let Z=0;Z<10;Z++){const se=Z%2===0?M:Q,ge=Math.PI/5*Z-Math.PI/2,De=j+se*Math.cos(ge),qe=q+se*Math.sin(ge);Z===0?N.moveTo(De,qe):N.lineTo(De,qe)}N.closePath(),N.fillStyle=v,N.fill(),N.lineWidth=2.4,N.strokeStyle="rgba(255,255,255,0.95)",N.stroke();const ne=N.getImageData(0,0,y,y);_.addImage(P,{width:y,height:y,data:new Uint8Array(ne.data.buffer)})}function $(_){if(!E.value.length)return;b(_,"city-star","#b8860b");const P={type:"FeatureCollection",features:E.value.map(v=>({type:"Feature",properties:{name:v.place_name||"",tier:v.key_tier||"candidate",groups:Number(v.people_group_count)||0,_row:JSON.stringify({place_name:v.place_name,country:v.country,admin_state:v.admin_n,admin_n_level:v.admin_n_level,key_tier:v.key_tier,people_group_count:v.people_group_count,people_groups:v.people_groups,languages:v.languages,upg_population:v.upg_population,lat:v.lat,lng:v.lng,verification_tier:v.verification_tier,verification_meaning:v.verification_meaning})},geometry:{type:"Point",coordinates:[Number(v.lng),Number(v.lat)]}}))};if(_.getSource("kc-star-src")){_.getSource("kc-star-src").setData(P);return}_.addSource("kc-star-src",{type:"geojson",data:P}),_.addLayer({id:"kc-stars",type:"symbol",source:"kc-star-src",layout:{"icon-image":"city-star","icon-size":["match",["get","tier"],"key-high",.55,"key",.44,.34],"icon-allow-overlap":!0,"text-field":["case",["==",["get","tier"],"key-high"],["get","name"],""],...Wm(_),"text-size":11,"text-offset":[0,1.25],"text-anchor":"top","text-optional":!0},paint:{"text-color":"#5b4708","text-halo-color":"rgba(255,255,255,0.92)","text-halo-width":1.4}}),_.on("click","kc-stars",v=>{var m,N,j;const y=(j=(N=(m=v.features)==null?void 0:m[0])==null?void 0:N.properties)==null?void 0:j._row;if(y)try{u.value=JSON.parse(y)}catch{}}),_.on("mouseenter","kc-stars",()=>{_.getCanvas().style.cursor="pointer"})}return Oo(".gm{position:absolute;inset:0;overflow:hidden}.gm-map{position:absolute;inset:0}.gm-legend{position:absolute;top:8px;left:8px;right:8px;z-index:4;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.94);color:#0f1419;font:12px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.16)}.is-dark .gm-legend{background:rgba(19,32,25,.95);color:#e5e7eb}.gm-title{font-weight:700;font-size:12.5px;margin-bottom:5px}.gm-keys{display:flex;flex-wrap:wrap;gap:5px 12px}.gm-key{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.gm-sw{width:12px;height:12px;border-radius:3px;flex:none}.gm-caveat{margin-top:5px;font-size:10.5px;opacity:.72;line-height:1.4}.gm-sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;max-height:62%;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:14px 16px 22px;font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 -6px 26px rgba(0,0,0,.28)}@media(min-width:700px){.gm-sheet{left:auto;right:14px;bottom:14px;width:330px;border-radius:12px}}.is-dark .gm-sheet{background:#132019;color:#e5e7eb}.gm-sh-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gm-sh-name{font-weight:800;font-size:15px}.gm-x{margin-left:auto;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;font:600 12px inherit;padding:6px 12px;border-radius:8px;cursor:pointer;min-height:34px}.gm-stat{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.07);font-variant-numeric:tabular-nums}.is-dark .gm-stat{border-bottom-color:rgba(255,255,255,.09)}.gm-stat b{font-weight:700}.gm-list{margin-top:9px}.gm-list-h{font-weight:700;font-size:12px;margin-bottom:3px}.gm-list ul{margin:0;padding-left:17px;font-size:12px;line-height:1.5}.gm-note{margin-top:9px;font-size:11px;line-height:1.5;opacity:.75}.gm-err{position:absolute;top:50%;left:0;right:0;text-align:center;font-size:13px;opacity:.7}","doxa-cities-map"),(_,P)=>(ee(),re("div",{class:ze(["gm",{"is-dark":n.value}])},[z("div",{ref_key:"mapEl",ref:i,class:"gm-map"},null,512),z("div",Xm,[z("div",Qm,W(_.$t("keyCities.map.title")),1),z("div",eb,[(ee(),re(ke,null,st(g,v=>z("span",{key:v.id,class:"gm-key"},[z("i",{class:"gm-sw",style:Wt({background:v.color})},null,4),Ge(W(_.$t("keyCities.map.bands."+v.id)),1)])),64))]),z("div",tb,W(_.$t("keyCities.map.note")),1)]),f.value?(ee(),re("div",ob,W(f.value),1)):Ee("",!0),u.value?(ee(),re("div",nb,[z("div",sb,[z("span",rb,W(u.value.place_name||_.$t("keyCities.map.unnamed",{lat:u.value.lat,lng:u.value.lng})),1),z("button",{type:"button",class:"gm-x",onClick:P[0]||(P[0]=v=>u.value=null)},W(_.$t("keyCities.map.close")),1)]),z("div",ab,[z("span",null,W(_.$t("keyCities.map.country")),1),z("b",null,W(u.value.country),1)]),u.value.admin_state?(ee(),re("div",ib,[z("span",null,W(_.$t("keyCities.map.admin")),1),z("b",null,W(u.value.admin_state),1)])):Ee("",!0),z("div",lb,[z("span",null,W(_.$t("keyCities.map.peopleGroups")),1),z("b",null,W(T(u.value.people_group_count)),1)]),z("div",cb,[z("span",null,W(_.$t("keyCities.map.upgPopulation")),1),z("b",null,W(T(u.value.upg_population)),1)]),z("div",ub,[z("span",null,W(_.$t("keyCities.map.internet")),1),z("b",null,W(u.value.country_internet_pct!=null?u.value.country_internet_pct+"%":_.$t("keyCities.map.unknown")),1)]),u.value.people_groups?(ee(),re("div",pb,[z("div",db,W(_.$t("keyCities.map.pgHere")),1),z("ul",null,[(ee(!0),re(ke,null,st(String(u.value.people_groups).split(", "),(v,y)=>(ee(),re("li",{key:y},W(v),1))),128))])])):Ee("",!0),u.value.languages?(ee(),re("div",fb,[z("div",gb,W(_.$t("keyCities.map.languages")),1),z("ul",null,[(ee(!0),re(ke,null,st(String(u.value.languages).split(", "),(v,y)=>(ee(),re("li",{key:y},W(v),1))),128))])])):Ee("",!0),z("p",hb,W(_.$t("keyCities.map.sheetNote"))+" "+W(_.$t("keyCities.map.national")),1)])):Ee("",!0)],2))}}},Symbol.toStringTag,{value:"Module"}));function hn(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write('\n\n" + "script": "\n\n\n\n" }, "bundle": "all-people-groups" } @@ -104,7 +104,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "dx-maps/cities-internet/cities-internet.js", - "integrity": "sha384-FFtP7SjYy4JL09hcYfvFknEB/IVfP6TsfaIhoeaY5amWazuU5z64Iwudanfhet5r", + "integrity": "sha384-pE5no47osDxGiWc1ES6HhtEhTjKnTs8BqTdZ3OfNoIBDCoZm+6ZeOKWxrHvaCSZT", "elements": [ "cities-internet-map" ], @@ -120,7 +120,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -134,7 +134,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -148,7 +148,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -157,7 +157,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-DgoYRPWszbnd+GSmeMzlMGbW3JK5ifobzxG4FpC5Rmc6zqkgDvfBwqclQtrfSVLA", + "integrity": "sha384-P37hAb5gyrk9w9aA4l9HFjM7FwjKlsHjHSeZVDDUZ4KddKM+wlbabTrZCgcVklWS", "elements": [ "country-posters-map" ], @@ -177,7 +177,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -191,7 +191,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -205,7 +205,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -214,7 +214,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-QoWfq03YopgQqsRvZXR2vD1dASJKY5A2c+oskmTdjS2jP1CP1GLPVLy22j7ucmHu", + "integrity": "sha384-HlacN5eFJy1tUz5BXycPsWdFNXVKpOHxk+s4HCXZs9AndFI4jrZb3H//UwKO51Vh", "elements": [ "dashboard-plus-grid" ], @@ -234,7 +234,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -258,7 +258,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "dx-maps/demo-map/demo-map.js", - "integrity": "sha384-kPxY6t+B5phQ/hvUmuayM/2xWrtAYjKtQL53q2ymHrnCo0D6NScidQuBWSJIFNIh", + "integrity": "sha384-51bO174eBhsbKnZ9l9nBOJEEOz2WDFm8Zr+rJWdQ03yoIDE5Y1cFcDhcvlKIDCBg", "elements": [ "demo-map" ], @@ -274,7 +274,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -353,7 +353,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "dx-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-njg9JVZzxQv/sr2rkKFsEwcF2gRUPRpnTGDVZ0p8sDcI0GJdKZPnXx38NRypNJRD", + "integrity": "sha384-QrJRINRR/lZ2Zr0BZ9fk3t3Fb6HeLQd5JzMuMJZPbgaMVu+RO13DQjjog1onmyY7", "elements": [ "doxa-research-map" ], @@ -369,7 +369,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -395,7 +395,7 @@ "bundle": "doxa-simple-map", "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "output": "dx-maps/doxa-simple-map/doxa-simple-map.js", - "integrity": "sha384-g1Y71OqiWBXss8U0d2XJUbUXpdcilKzm1ylxyj/6vJeBLRty7Xos54AVjLv8IZLJ", + "integrity": "sha384-jd2OKzdPIkqmKhgC8sX1nkFUtw1yLEFdlh+elht3gFcDLOyfO7kGd2s4eDtoYpqo", "elements": [ "doxa-map", "doxa-simple-map" @@ -412,7 +412,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "instances": [ { @@ -578,7 +578,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "dx-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-bIfITGEjxtSFf5E84rt0lX0m8FfOIB5XLHqQIthG0h/xj6VIryXOL/0Cd49Wc4IE", + "integrity": "sha384-MhQu0VYAU7yxWojddJ3rgpAxEwMyHQT+PAxDGrBjfaTY8SeuEE+4PzCNbEnViubZ", "elements": [ "gospel-resources-map" ], @@ -598,7 +598,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -612,7 +612,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -626,7 +626,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -640,7 +640,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -654,7 +654,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -663,7 +663,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-3iveoTE+jL7uAbjpjFNvMhW8q+D2EQJ3oKiF2Cj6CdPfekD6HqLVx3LQP7cEV+4a", + "integrity": "sha384-zSDGB/lkWP7N3htSz9Uit2Wn+tLrqIiFQUUACuOmW7JBKvCgUlD3q5y1DhO2GyyI", "elements": [ "my-upg-100-list-map" ], @@ -683,7 +683,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -697,7 +697,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -711,7 +711,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -862,7 +862,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "dx-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-vkN5KT+KkJk5ULsYz+UHehq8Zdre52lQhGS+ZVZE6LsMAWCpXhH7IVF+vbG3AAlM", + "integrity": "sha384-AiCnyDN2sRD3tPNrntX3tCCTpOcX3Pm6HLAU9gYrGm6bd3PWcM0eOmB4AEIZ/kZ9", "elements": [ "prayer-walk-planner" ], @@ -878,7 +878,7 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -887,7 +887,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-34d8kI9FHLvadsfDAiHxCEOR/X4DNbAm+qzTW6Z/lmVh516y4GdZyKXotCpCwiWY", + "integrity": "sha384-4/v+9SRKa/ICO3JbtwMFC7YTTPnJUteZX9v6LGn8PaFneiIUZh62PYWnoh9iIkkf", "elements": [ "regions-dashboard" ], @@ -907,7 +907,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -921,7 +921,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -935,7 +935,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -944,7 +944,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "dx-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-gDQQjdY1Y+7/Gd3CLSX0p95LtJXpStin0RcdPw92Cq7/P0OcYnA4a4PmLPLYeI62", + "integrity": "sha384-oXhRane39NeOT5IjEgcmVEwh0HyIFvY5CE3nlk6MTq8KBQFKP54Fgwate5jybhR3", "elements": [ "research-dashboard-map" ], @@ -960,7 +960,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" }, "bundle": "research-dashboard" } diff --git a/public/dx-maps/my-upg-100-list/my-upg-100-list.js b/public/dx-maps/my-upg-100-list/my-upg-100-list.js index 72bd4bdba..698c49a54 100644 --- a/public/dx-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/dx-maps/my-upg-100-list/my-upg-100-list.js @@ -1,45 +1,45 @@ -(function(){"use strict";var kg;var dn=typeof document<"u"?document.currentScript:null;const uA="modulepreload",dA=function(e){return"/"+e},pA={},yt=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** +(function(){"use strict";var Mg;var dn=typeof document<"u"?document.currentScript:null;const NA="modulepreload",IA=function(e){return"/"+e},OA={},yt=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Zr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const nt={},pn=[],no=()=>{},ul=()=>!1,Fa=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Da=e=>e.startsWith("onUpdate:"),gt=Object.assign,Jr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Lg=Object.prototype.hasOwnProperty,Ze=(e,t)=>Lg.call(e,t),Ee=Array.isArray,Io=e=>Vn(e)==="[object Map]",Zo=e=>Vn(e)==="[object Set]",dl=e=>Vn(e)==="[object Date]",Ne=e=>typeof e=="function",rt=e=>typeof e=="string",Ut=e=>typeof e=="symbol",Je=e=>e!==null&&typeof e=="object",pl=e=>(Je(e)||Ne(e))&&Ne(e.then)&&Ne(e.catch),gl=Object.prototype.toString,Vn=e=>gl.call(e),Cg=e=>Vn(e).slice(8,-1),Ga=e=>Vn(e)==="[object Object]",Ba=e=>rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Wn=Zr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ja=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Eg=/-\w/g,kt=ja(e=>e.replace(Eg,t=>t.slice(1).toUpperCase())),Tg=/\B([A-Z])/g,zt=ja(e=>e.replace(Tg,"-$1").toLowerCase()),Ua=ja(e=>e.charAt(0).toUpperCase()+e.slice(1)),Xr=ja(e=>e?`on${Ua(e)}`:""),ao=(e,t)=>!Object.is(e,t),za=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},hl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ml=e=>{const t=rt(e)?Number(e):NaN;return isNaN(t)?e:t};let bl;const Ha=()=>bl||(bl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function lt(e){if(Ee(e)){const t={};for(let o=0;o{if(o){const n=o.split(Mg);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Fe(e){let t="";if(rt(e))t=e;else if(Ee(e))for(let o=0;oOo(o,t))}const _l=e=>!!(e&&e.__v_isRef===!0),de=e=>rt(e)?e:e==null?"":Ee(e)||Je(e)&&(e.toString===gl||!Ne(e.toString))?_l(e)?de(e.value):JSON.stringify(e,vl,2):String(e),vl=(e,t)=>_l(t)?vl(e,t.value):Io(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[Qr(n,r)+" =>"]=a,o),{})}:Zo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Qr(o))}:Ut(t)?Qr(t):Je(t)&&!Ee(t)&&!Ga(t)?String(t):t,Qr=(e,t="")=>{var o;return Ut(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Qr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const nt={},gn=[],no=()=>{},hl=()=>!1,Ba=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ja=e=>e.startsWith("onUpdate:"),gt=Object.assign,es=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Dg=Object.prototype.hasOwnProperty,Ze=(e,t)=>Dg.call(e,t),Ee=Array.isArray,Io=e=>Wn(e)==="[object Map]",Jo=e=>Wn(e)==="[object Set]",ml=e=>Wn(e)==="[object Date]",Ne=e=>typeof e=="function",rt=e=>typeof e=="string",zt=e=>typeof e=="symbol",Je=e=>e!==null&&typeof e=="object",bl=e=>(Je(e)||Ne(e))&&Ne(e.then)&&Ne(e.catch),yl=Object.prototype.toString,Wn=e=>yl.call(e),Gg=e=>Wn(e).slice(8,-1),za=e=>Wn(e)==="[object Object]",Ua=e=>rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,qn=Qr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ha=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Bg=/-\w/g,kt=Ha(e=>e.replace(Bg,t=>t.slice(1).toUpperCase())),jg=/\B([A-Z])/g,Ut=Ha(e=>e.replace(jg,"-$1").toLowerCase()),Ka=Ha(e=>e.charAt(0).toUpperCase()+e.slice(1)),ts=Ha(e=>e?`on${Ka(e)}`:""),ao=(e,t)=>!Object.is(e,t),Va=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},_l=e=>{const t=parseFloat(e);return isNaN(t)?e:t},vl=e=>{const t=rt(e)?Number(e):NaN;return isNaN(t)?e:t};let wl;const Wa=()=>wl||(wl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function lt(e){if(Ee(e)){const t={};for(let o=0;o{if(o){const n=o.split(Ug);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Fe(e){let t="";if(rt(e))t=e;else if(Ee(e))for(let o=0;oOo(o,t))}const Pl=e=>!!(e&&e.__v_isRef===!0),pe=e=>rt(e)?e:e==null?"":Ee(e)||Je(e)&&(e.toString===yl||!Ne(e.toString))?Pl(e)?pe(e.value):JSON.stringify(e,Al,2):String(e),Al=(e,t)=>Pl(t)?Al(e,t.value):Io(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[os(n,r)+" =>"]=a,o),{})}:Jo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>os(o))}:zt(t)?os(t):Je(t)&&!Ee(t)&&!za(t)?String(t):t,os=(e,t="")=>{var o;return zt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let $t;class wl{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&$t&&($t.active?(this.parent=$t,this.index=($t.scopes||($t.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if($t===this)$t=this.prevScope;else{let t=$t;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Yn){let t=Yn;for(Yn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;qn;){let t=qn;for(qn=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Sl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ll(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),rs(n),Bg(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function as(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Cl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Cl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Zn)||(e.globalVersion=Zn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!as(e))))return;e.flags|=2;const t=e.dep,o=st,n=Jt;st=e,Jt=!0;try{Sl(e);const a=e.fn(e._value);(t.version===0||ao(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{st=o,Jt=n,Ll(e),e.flags&=-3}}function rs(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)rs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Bg(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Jt=!0;const El=[];function ro(){El.push(Jt),Jt=!1}function so(){const e=El.pop();Jt=e===void 0?!0:e}function Tl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=st;st=void 0;try{t()}finally{st=o}}}let Zn=0;class jg{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ss{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!st||!Jt||st===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==st)o=this.activeLink=new jg(st,this),st.deps?(o.prevDep=st.depsTail,st.depsTail.nextDep=o,st.depsTail=o):st.deps=st.depsTail=o,Rl(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=st.depsTail,o.nextDep=void 0,st.depsTail.nextDep=o,st.depsTail=o,st.deps===o&&(st.deps=n)}return o}trigger(t){this.version++,Zn++,this.notify(t)}notify(t){os();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{ns()}}}function Rl(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Rl(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Ka=new WeakMap,Jo=Symbol(""),is=Symbol(""),Jn=Symbol("");function Nt(e,t,o){if(Jt&&st){let n=Ka.get(e);n||Ka.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new ss),a.map=n,a.key=o),a.track()}}function yo(e,t,o,n,a,r){const s=Ka.get(e);if(!s){Zn++;return}const i=l=>{l&&l.trigger()};if(os(),t==="clear")s.forEach(i);else{const l=Ee(e),c=l&&Ba(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,p)=>{(p==="length"||p===Jn||!Ut(p)&&p>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Jn)),t){case"add":l?c&&i(s.get("length")):(i(s.get(Jo)),Io(e)&&i(s.get(is)));break;case"delete":l||(i(s.get(Jo)),Io(e)&&i(s.get(is)));break;case"set":Io(e)&&i(s.get(Jo));break}}ns()}function Ug(e,t){const o=Ka.get(e);return o&&o.get(t)}function gn(e){const t=Ve(e);return t===e?t:(Nt(t,"iterate",Jn),Ht(e)?t:t.map(Xt))}function Va(e){return Nt(e=Ve(e),"iterate",Jn),e}function io(e,t){return vo(e)?hn(_o(e)?Xt(t):t):Xt(t)}const zg={__proto__:null,[Symbol.iterator](){return ls(this,Symbol.iterator,e=>io(this,e))},concat(...e){return gn(this).concat(...e.map(t=>Ee(t)?gn(t):t))},entries(){return ls(this,"entries",e=>(e[1]=io(this,e[1]),e))},every(e,t){return $o(this,"every",e,t,void 0,arguments)},filter(e,t){return $o(this,"filter",e,t,o=>o.map(n=>io(this,n)),arguments)},find(e,t){return $o(this,"find",e,t,o=>io(this,o),arguments)},findIndex(e,t){return $o(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return $o(this,"findLast",e,t,o=>io(this,o),arguments)},findLastIndex(e,t){return $o(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return $o(this,"forEach",e,t,void 0,arguments)},includes(...e){return cs(this,"includes",e)},indexOf(...e){return cs(this,"indexOf",e)},join(e){return gn(this).join(e)},lastIndexOf(...e){return cs(this,"lastIndexOf",e)},map(e,t){return $o(this,"map",e,t,void 0,arguments)},pop(){return Xn(this,"pop")},push(...e){return Xn(this,"push",e)},reduce(e,...t){return Ml(this,"reduce",e,t)},reduceRight(e,...t){return Ml(this,"reduceRight",e,t)},shift(){return Xn(this,"shift")},some(e,t){return $o(this,"some",e,t,void 0,arguments)},splice(...e){return Xn(this,"splice",e)},toReversed(){return gn(this).toReversed()},toSorted(e){return gn(this).toSorted(e)},toSpliced(...e){return gn(this).toSpliced(...e)},unshift(...e){return Xn(this,"unshift",e)},values(){return ls(this,"values",e=>io(this,e))}};function ls(e,t,o){const n=Va(e),a=n[t]();return n!==e&&!Ht(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Hg=Array.prototype;function $o(e,t,o,n,a,r){const s=Va(e),i=s!==e&&!Ht(e),l=s[t];if(l!==Hg[t]){const d=l.apply(e,r);return i?Xt(d):d}let c=o;s!==e&&(i?c=function(d,p){return o.call(this,io(e,d),p,e)}:o.length>2&&(c=function(d,p){return o.call(this,d,p,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Ml(e,t,o,n){const a=Va(e),r=a!==e&&!Ht(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=io(e,c)),o.call(this,c,io(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?io(e,l):l}function cs(e,t,o){const n=Ve(e);Nt(n,"iterate",Jn);const a=n[t](...o);return(a===-1||a===!1)&&Ja(o[0])?(o[0]=Ve(o[0]),n[t](...o)):a}function Xn(e,t,o=[]){ro(),os();const n=Ve(e)[t].apply(e,o);return ns(),so(),n}const Kg=Zr("__proto__,__v_isRef,__isVue"),Nl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ut));function Vg(e){Ut(e)||(e=String(e));const t=Ve(this);return Nt(t,"has",e),t.hasOwnProperty(e)}class Il{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?jl:Bl:r?Gl:Dl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Ee(t);if(!a){let l;if(s&&(l=zg[o]))return l;if(o==="hasOwnProperty")return Vg}const i=Reflect.get(t,o,ct(t)?t:n);if((Ut(o)?Nl.has(o):Kg(o))||(a||Nt(t,"get",o),r))return i;if(ct(i)){const l=s&&Ba(o)?i:i.value;return a&&Je(l)?ds(l):l}return Je(i)?a?ds(i):fn(i):i}}class Ol extends Il{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Ee(t)&&Ba(o);if(!this._isShallow){const c=vo(r);if(!Ht(n)&&!vo(n)&&(r=Ve(r),n=Ve(n)),!s&&ct(r)&&!ct(n))return c||(r.value=n),!0}const i=s?Number(o)e,Wa=e=>Reflect.getPrototypeOf(e);function Jg(e,t,o){return function(...n){const a=this.__v_raw,r=Ve(a),s=Io(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?us:t?hn:Xt;return!t&&Nt(r,"iterate",l?is:Jo),gt(Object.create(c),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:i?[u(d[0]),u(d[1])]:u(d),done:p}}})}}function qa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Xg(e,t){const o={get(a){const r=this.__v_raw,s=Ve(r),i=Ve(a);e||(ao(a,i)&&Nt(s,"get",a),Nt(s,"get",i));const{has:l}=Wa(s),c=t?us:e?hn:Xt;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Nt(Ve(a),"iterate",Jo),a.size},has(a){const r=this.__v_raw,s=Ve(r),i=Ve(a);return e||(ao(a,i)&&Nt(s,"has",a),Nt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Ve(i),c=t?us:e?hn:Xt;return!e&&Nt(l,"iterate",Jo),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return gt(o,e?{add:qa("add"),set:qa("set"),delete:qa("delete"),clear:qa("clear")}:{add(a){const r=Ve(this),s=Wa(r),i=Ve(a),l=!t&&!Ht(a)&&!vo(a)?i:a;return s.has.call(r,l)||ao(a,l)&&s.has.call(r,a)||ao(i,l)&&s.has.call(r,i)||(r.add(l),yo(r,"add",l,l)),this},set(a,r){!t&&!Ht(r)&&!vo(r)&&(r=Ve(r));const s=Ve(this),{has:i,get:l}=Wa(s);let c=i.call(s,a);c||(a=Ve(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?ao(r,u)&&yo(s,"set",a,r):yo(s,"add",a,r),this},delete(a){const r=Ve(this),{has:s,get:i}=Wa(r);let l=s.call(r,a);l||(a=Ve(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&yo(r,"delete",a,void 0),c},clear(){const a=Ve(this),r=a.size!==0,s=a.clear();return r&&yo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Jg(a,e,t)}),o}function Ya(e,t){const o=Xg(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ze(o,a)&&a in n?o:n,a,r)}const Qg={get:Ya(!1,!1)},ef={get:Ya(!1,!0)},tf={get:Ya(!0,!1)},of={get:Ya(!0,!0)},Dl=new WeakMap,Gl=new WeakMap,Bl=new WeakMap,jl=new WeakMap;function nf(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function fn(e){return vo(e)?e:Za(e,!1,Wg,Qg,Dl)}function af(e){return Za(e,!1,Yg,ef,Gl)}function ds(e){return Za(e,!0,qg,tf,Bl)}function fA(e){return Za(e,!0,Zg,of,jl)}function Za(e,t,o,n,a){if(!Je(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=nf(Cg(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function _o(e){return vo(e)?_o(e.__v_raw):!!(e&&e.__v_isReactive)}function vo(e){return!!(e&&e.__v_isReadonly)}function Ht(e){return!!(e&&e.__v_isShallow)}function Ja(e){return e?!!e.__v_raw:!1}function Ve(e){const t=e&&e.__v_raw;return t?Ve(t):e}function Xo(e){return!Ze(e,"__v_skip")&&Object.isExtensible(e)&&fl(e,"__v_skip",!0),e}const Xt=e=>Je(e)?fn(e):e,hn=e=>Je(e)?ds(e):e;function ct(e){return e?e.__v_isRef===!0:!1}function he(e){return Ul(e,!1)}function mn(e){return Ul(e,!0)}function Ul(e,t){return ct(e)?e:new rf(e,t)}class rf{constructor(t,o){this.dep=new ss,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Ve(t),this._value=o?t:Xt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Ht(t)||vo(t);t=n?t:Ve(t),ao(t,o)&&(this._rawValue=t,this._value=n?t:Xt(t),this.dep.trigger())}}function me(e){return ct(e)?e.value:e}const sf={get:(e,t,o)=>t==="__v_raw"?e:me(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return ct(a)&&!ct(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function zl(e){return _o(e)?e:new Proxy(e,sf)}function lf(e){const t=Ee(e)?new Array(e.length):{};for(const o in e)t[o]=Hl(e,o);return t}class cf{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Ut(o)?o:String(o),this._raw=Ve(t);let a=!0,r=t;if(!Ee(t)||Ut(this._key)||!Ba(this._key))do a=!Ja(r)||Ht(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=me(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ct(this._raw[this._key])){const o=this._object[this._key];if(ct(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Ug(this._raw,this._key)}}class uf{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function df(e,t,o){return ct(e)?e:Ne(e)?new uf(e):Je(e)&&arguments.length>1?Hl(e,t,o):he(e)}function Hl(e,t,o){return new cf(e,t,o)}class pf{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new ss(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Zn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&st!==this)return Al(this,!0),!0}get value(){const t=this.dep.track();return Cl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function gf(e,t,o=!1){let n,a;return Ne(e)?n=e:(n=e.get,a=e.set),new pf(n,a,o)}const Xa={},Qa=new WeakMap;let Qo;function ff(e,t=!1,o=Qo){if(o){let n=Qa.get(o);n||Qa.set(o,n=[]),n.push(e)}}function hf(e,t,o=nt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=_=>a?_:Ht(_)||a===!1||a===0?wo(_,1):wo(_);let u,d,p,v,x=!1,f=!1;if(ct(e)?(d=()=>e.value,x=Ht(e)):_o(e)?(d=()=>c(e),x=!0):Ee(e)?(f=!0,x=e.some(_=>_o(_)||Ht(_)),d=()=>e.map(_=>{if(ct(_))return _.value;if(_o(_))return c(_);if(Ne(_))return l?l(_,2):_()})):Ne(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){ro();try{p()}finally{so()}}const _=Qo;Qo=u;try{return l?l(e,3,[v]):e(v)}finally{Qo=_}}:d=no,t&&a){const _=d,w=a===!0?1/0:a;d=()=>wo(_(),w)}const g=kl(),m=()=>{u.stop(),g&&g.active&&Jr(g.effects,u)};if(r&&t){const _=t;t=(...w)=>{const S=_(...w);return m(),S}}let h=f?new Array(e.length).fill(Xa):Xa;const y=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const w=u.run();if(_||a||x||(f?w.some((S,P)=>ao(S,h[P])):ao(w,h))){p&&p();const S=Qo;Qo=u;try{const P=[w,h===Xa?void 0:f&&h[0]===Xa?[]:h,v];h=w,l?l(t,3,P):t(...P)}finally{Qo=S}}}else u.run()};return i&&i(y),u=new xl(d),u.scheduler=s?()=>s(y,!1):y,v=_=>ff(_,!1,u),p=u.onStop=()=>{const _=Qa.get(u);if(_){if(l)l(_,4);else for(const w of _)w();Qa.delete(u)}},t?n?y(!0):h=u.run():s?s(y.bind(null,!0),!0):u.run(),m.pause=u.pause.bind(u),m.resume=u.resume.bind(u),m.stop=m,m}function wo(e,t=1/0,o){if(t<=0||!Je(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,ct(e))wo(e.value,t,o);else if(Ee(e))for(let n=0;n{wo(n,t,o)});else if(Ga(e)){for(const n in e)wo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&wo(e[n],t,o)}return e}/** +**/let $t;class Sl{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&$t&&($t.active?(this.parent=$t,this.index=($t.scopes||($t.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if($t===this)$t=this.prevScope;else{let t=$t;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Zn){let t=Zn;for(Zn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Yn;){let t=Yn;for(Yn=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Rl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ml(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),ls(n),Zg(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function is(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Nl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Nl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Jn)||(e.globalVersion=Jn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!is(e))))return;e.flags|=2;const t=e.dep,o=st,n=Jt;st=e,Jt=!0;try{Rl(e);const a=e.fn(e._value);(t.version===0||ao(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{st=o,Jt=n,Ml(e),e.flags&=-3}}function ls(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)ls(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Zg(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Jt=!0;const Il=[];function ro(){Il.push(Jt),Jt=!1}function so(){const e=Il.pop();Jt=e===void 0?!0:e}function Ol(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=st;st=void 0;try{t()}finally{st=o}}}let Jn=0;class Jg{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class cs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!st||!Jt||st===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==st)o=this.activeLink=new Jg(st,this),st.deps?(o.prevDep=st.depsTail,st.depsTail.nextDep=o,st.depsTail=o):st.deps=st.depsTail=o,Fl(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=st.depsTail,o.nextDep=void 0,st.depsTail.nextDep=o,st.depsTail=o,st.deps===o&&(st.deps=n)}return o}trigger(t){this.version++,Jn++,this.notify(t)}notify(t){rs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{ss()}}}function Fl(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Fl(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const qa=new WeakMap,Xo=Symbol(""),us=Symbol(""),Xn=Symbol("");function Nt(e,t,o){if(Jt&&st){let n=qa.get(e);n||qa.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new cs),a.map=n,a.key=o),a.track()}}function yo(e,t,o,n,a,r){const s=qa.get(e);if(!s){Jn++;return}const i=l=>{l&&l.trigger()};if(rs(),t==="clear")s.forEach(i);else{const l=Ee(e),c=l&&Ua(o);if(l&&o==="length"){const u=Number(n);s.forEach((p,d)=>{(d==="length"||d===Xn||!zt(d)&&d>=u)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Xn)),t){case"add":l?c&&i(s.get("length")):(i(s.get(Xo)),Io(e)&&i(s.get(us)));break;case"delete":l||(i(s.get(Xo)),Io(e)&&i(s.get(us)));break;case"set":Io(e)&&i(s.get(Xo));break}}ss()}function Xg(e,t){const o=qa.get(e);return o&&o.get(t)}function fn(e){const t=Ve(e);return t===e?t:(Nt(t,"iterate",Xn),Ht(e)?t:t.map(Xt))}function Ya(e){return Nt(e=Ve(e),"iterate",Xn),e}function io(e,t){return vo(e)?mn(_o(e)?Xt(t):t):Xt(t)}const Qg={__proto__:null,[Symbol.iterator](){return ps(this,Symbol.iterator,e=>io(this,e))},concat(...e){return fn(this).concat(...e.map(t=>Ee(t)?fn(t):t))},entries(){return ps(this,"entries",e=>(e[1]=io(this,e[1]),e))},every(e,t){return $o(this,"every",e,t,void 0,arguments)},filter(e,t){return $o(this,"filter",e,t,o=>o.map(n=>io(this,n)),arguments)},find(e,t){return $o(this,"find",e,t,o=>io(this,o),arguments)},findIndex(e,t){return $o(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return $o(this,"findLast",e,t,o=>io(this,o),arguments)},findLastIndex(e,t){return $o(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return $o(this,"forEach",e,t,void 0,arguments)},includes(...e){return ds(this,"includes",e)},indexOf(...e){return ds(this,"indexOf",e)},join(e){return fn(this).join(e)},lastIndexOf(...e){return ds(this,"lastIndexOf",e)},map(e,t){return $o(this,"map",e,t,void 0,arguments)},pop(){return Qn(this,"pop")},push(...e){return Qn(this,"push",e)},reduce(e,...t){return Dl(this,"reduce",e,t)},reduceRight(e,...t){return Dl(this,"reduceRight",e,t)},shift(){return Qn(this,"shift")},some(e,t){return $o(this,"some",e,t,void 0,arguments)},splice(...e){return Qn(this,"splice",e)},toReversed(){return fn(this).toReversed()},toSorted(e){return fn(this).toSorted(e)},toSpliced(...e){return fn(this).toSpliced(...e)},unshift(...e){return Qn(this,"unshift",e)},values(){return ps(this,"values",e=>io(this,e))}};function ps(e,t,o){const n=Ya(e),a=n[t]();return n!==e&&!Ht(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const ef=Array.prototype;function $o(e,t,o,n,a,r){const s=Ya(e),i=s!==e&&!Ht(e),l=s[t];if(l!==ef[t]){const p=l.apply(e,r);return i?Xt(p):p}let c=o;s!==e&&(i?c=function(p,d){return o.call(this,io(e,p),d,e)}:o.length>2&&(c=function(p,d){return o.call(this,p,d,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Dl(e,t,o,n){const a=Ya(e),r=a!==e&&!Ht(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,p){return i&&(i=!1,c=io(e,c)),o.call(this,c,io(e,u),p,e)}):o.length>3&&(s=function(c,u,p){return o.call(this,c,u,p,e)}));const l=a[t](s,...n);return i?io(e,l):l}function ds(e,t,o){const n=Ve(e);Nt(n,"iterate",Xn);const a=n[t](...o);return(a===-1||a===!1)&&er(o[0])?(o[0]=Ve(o[0]),n[t](...o)):a}function Qn(e,t,o=[]){ro(),rs();const n=Ve(e)[t].apply(e,o);return ss(),so(),n}const tf=Qr("__proto__,__v_isRef,__isVue"),Gl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(zt));function of(e){zt(e)||(e=String(e));const t=Ve(this);return Nt(t,"has",e),t.hasOwnProperty(e)}class Bl{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?Vl:Kl:r?Hl:Ul).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Ee(t);if(!a){let l;if(s&&(l=Qg[o]))return l;if(o==="hasOwnProperty")return of}const i=Reflect.get(t,o,ct(t)?t:n);if((zt(o)?Gl.has(o):tf(o))||(a||Nt(t,"get",o),r))return i;if(ct(i)){const l=s&&Ua(o)?i:i.value;return a&&Je(l)?fs(l):l}return Je(i)?a?fs(i):hn(i):i}}class jl extends Bl{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Ee(t)&&Ua(o);if(!this._isShallow){const c=vo(r);if(!Ht(n)&&!vo(n)&&(r=Ve(r),n=Ve(n)),!s&&ct(r)&&!ct(n))return c||(r.value=n),!0}const i=s?Number(o)e,Za=e=>Reflect.getPrototypeOf(e);function lf(e,t,o){return function(...n){const a=this.__v_raw,r=Ve(a),s=Io(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?gs:t?mn:Xt;return!t&&Nt(r,"iterate",l?us:Xo),gt(Object.create(c),{next(){const{value:p,done:d}=c.next();return d?{value:p,done:d}:{value:i?[u(p[0]),u(p[1])]:u(p),done:d}}})}}function Ja(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function cf(e,t){const o={get(a){const r=this.__v_raw,s=Ve(r),i=Ve(a);e||(ao(a,i)&&Nt(s,"get",a),Nt(s,"get",i));const{has:l}=Za(s),c=t?gs:e?mn:Xt;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Nt(Ve(a),"iterate",Xo),a.size},has(a){const r=this.__v_raw,s=Ve(r),i=Ve(a);return e||(ao(a,i)&&Nt(s,"has",a),Nt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Ve(i),c=t?gs:e?mn:Xt;return!e&&Nt(l,"iterate",Xo),i.forEach((u,p)=>a.call(r,c(u),c(p),s))}};return gt(o,e?{add:Ja("add"),set:Ja("set"),delete:Ja("delete"),clear:Ja("clear")}:{add(a){const r=Ve(this),s=Za(r),i=Ve(a),l=!t&&!Ht(a)&&!vo(a)?i:a;return s.has.call(r,l)||ao(a,l)&&s.has.call(r,a)||ao(i,l)&&s.has.call(r,i)||(r.add(l),yo(r,"add",l,l)),this},set(a,r){!t&&!Ht(r)&&!vo(r)&&(r=Ve(r));const s=Ve(this),{has:i,get:l}=Za(s);let c=i.call(s,a);c||(a=Ve(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?ao(r,u)&&yo(s,"set",a,r):yo(s,"add",a,r),this},delete(a){const r=Ve(this),{has:s,get:i}=Za(r);let l=s.call(r,a);l||(a=Ve(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&yo(r,"delete",a,void 0),c},clear(){const a=Ve(this),r=a.size!==0,s=a.clear();return r&&yo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=lf(a,e,t)}),o}function Xa(e,t){const o=cf(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ze(o,a)&&a in n?o:n,a,r)}const uf={get:Xa(!1,!1)},pf={get:Xa(!1,!0)},df={get:Xa(!0,!1)},gf={get:Xa(!0,!0)},Ul=new WeakMap,Hl=new WeakMap,Kl=new WeakMap,Vl=new WeakMap;function ff(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function hn(e){return vo(e)?e:Qa(e,!1,nf,uf,Ul)}function hf(e){return Qa(e,!1,rf,pf,Hl)}function fs(e){return Qa(e,!0,af,df,Kl)}function DA(e){return Qa(e,!0,sf,gf,Vl)}function Qa(e,t,o,n,a){if(!Je(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=ff(Gg(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function _o(e){return vo(e)?_o(e.__v_raw):!!(e&&e.__v_isReactive)}function vo(e){return!!(e&&e.__v_isReadonly)}function Ht(e){return!!(e&&e.__v_isShallow)}function er(e){return e?!!e.__v_raw:!1}function Ve(e){const t=e&&e.__v_raw;return t?Ve(t):e}function Qo(e){return!Ze(e,"__v_skip")&&Object.isExtensible(e)&&$l(e,"__v_skip",!0),e}const Xt=e=>Je(e)?hn(e):e,mn=e=>Je(e)?fs(e):e;function ct(e){return e?e.__v_isRef===!0:!1}function he(e){return Wl(e,!1)}function bn(e){return Wl(e,!0)}function Wl(e,t){return ct(e)?e:new mf(e,t)}class mf{constructor(t,o){this.dep=new cs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Ve(t),this._value=o?t:Xt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Ht(t)||vo(t);t=n?t:Ve(t),ao(t,o)&&(this._rawValue=t,this._value=n?t:Xt(t),this.dep.trigger())}}function me(e){return ct(e)?e.value:e}const bf={get:(e,t,o)=>t==="__v_raw"?e:me(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return ct(a)&&!ct(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function ql(e){return _o(e)?e:new Proxy(e,bf)}function yf(e){const t=Ee(e)?new Array(e.length):{};for(const o in e)t[o]=Yl(e,o);return t}class $f{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=zt(o)?o:String(o),this._raw=Ve(t);let a=!0,r=t;if(!Ee(t)||zt(this._key)||!Ua(this._key))do a=!er(r)||Ht(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=me(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ct(this._raw[this._key])){const o=this._object[this._key];if(ct(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Xg(this._raw,this._key)}}class _f{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function vf(e,t,o){return ct(e)?e:Ne(e)?new _f(e):Je(e)&&arguments.length>1?Yl(e,t,o):he(e)}function Yl(e,t,o){return new $f(e,t,o)}class wf{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new cs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Jn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&st!==this)return Tl(this,!0),!0}get value(){const t=this.dep.track();return Nl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function kf(e,t,o=!1){let n,a;return Ne(e)?n=e:(n=e.get,a=e.set),new wf(n,a,o)}const tr={},or=new WeakMap;let en;function xf(e,t=!1,o=en){if(o){let n=or.get(o);n||or.set(o,n=[]),n.push(e)}}function Pf(e,t,o=nt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=_=>a?_:Ht(_)||a===!1||a===0?wo(_,1):wo(_);let u,p,d,v,x=!1,f=!1;if(ct(e)?(p=()=>e.value,x=Ht(e)):_o(e)?(p=()=>c(e),x=!0):Ee(e)?(f=!0,x=e.some(_=>_o(_)||Ht(_)),p=()=>e.map(_=>{if(ct(_))return _.value;if(_o(_))return c(_);if(Ne(_))return l?l(_,2):_()})):Ne(e)?t?p=l?()=>l(e,2):e:p=()=>{if(d){ro();try{d()}finally{so()}}const _=en;en=u;try{return l?l(e,3,[v]):e(v)}finally{en=_}}:p=no,t&&a){const _=p,w=a===!0?1/0:a;p=()=>wo(_(),w)}const g=Ll(),m=()=>{u.stop(),g&&g.active&&es(g.effects,u)};if(r&&t){const _=t;t=(...w)=>{const S=_(...w);return m(),S}}let h=f?new Array(e.length).fill(tr):tr;const y=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const w=u.run();if(_||a||x||(f?w.some((S,P)=>ao(S,h[P])):ao(w,h))){d&&d();const S=en;en=u;try{const P=[w,h===tr?void 0:f&&h[0]===tr?[]:h,v];h=w,l?l(t,3,P):t(...P)}finally{en=S}}}else u.run()};return i&&i(y),u=new Cl(p),u.scheduler=s?()=>s(y,!1):y,v=_=>xf(_,!1,u),d=u.onStop=()=>{const _=or.get(u);if(_){if(l)l(_,4);else for(const w of _)w();or.delete(u)}},t?n?y(!0):h=u.run():s?s(y.bind(null,!0),!0):u.run(),m.pause=u.pause.bind(u),m.resume=u.resume.bind(u),m.stop=m,m}function wo(e,t=1/0,o){if(t<=0||!Je(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,ct(e))wo(e.value,t,o);else if(Ee(e))for(let n=0;n{wo(n,t,o)});else if(za(e)){for(const n in e)wo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&wo(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Qn=[];let ps=!1;function hA(e,...t){if(ps)return;ps=!0,ro();const o=Qn.length?Qn[Qn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=mf();if(n)bn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${zc(o,r.type)}>`).join(` +**/const ea=[];let hs=!1;function GA(e,...t){if(hs)return;hs=!0,ro();const o=ea.length?ea[ea.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Af();if(n)yn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${qc(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` -`,...bf(a)),console.warn(...r)}so(),ps=!1}function mf(){let e=Qn[Qn.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function bf(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...yf(o))}),t}function yf({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${zc(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...$f(e.props),r]:[a+r]}function $f(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Kl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Kl(e,t,o){return rt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:ct(t)?(t=Kl(e,Ve(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Ne(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ve(t),o?t:[`${e}=`,t])}function bn(e,t,o,n){try{return n?e(...n):e()}catch(a){ea(a,t,o)}}function Qt(e,t,o,n){if(Ne(e)){const a=bn(e,t,o,n);return a&&pl(a)&&a.catch(r=>{ea(r,t,o)}),a}if(Ee(e)){const a=[];for(let r=0;r>>1,a=Ot[n],r=ta(a);r=ta(o)?Ot.push(e):Ot.splice(vf(t),0,e),e.flags|=1,Wl()}}function Wl(){er||(er=Vl.then(Zl))}function wf(e){if(!Ee(e))Fo&&e.id===-1?Fo.splice($n+1,0,e):e.flags&1||(yn.push(e),e.flags|=1);else for(let t=0;tta(o)-ta(n));if(yn.length=0,Fo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Zl(e){try{for(lo=0;lo{n._d&&dr(-1);const r=tr(t),s=xo.length;let i;try{i=e(...a)}finally{for(let l=xo.length;l>s;l--)Ts();tr(r),n._d&&dr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Xl(e,t){if(Ct===null)return e;const o=hr(Ct),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Ne(t)?t.call(n&&n.proxy):t}}function kf(){return!!(Ao()||on)}const xf=Symbol.for("v-scx"),Pf=()=>ze(xf);function Af(e,t){return fs(e,null,t)}function et(e,t,o){return fs(e,t,o)}function fs(e,t,o=nt){const{immediate:n,deep:a,flush:r,once:s}=o,i=gt({},o),l=t&&n||!t&&r!=="post";let c;if(kn){if(r==="sync"){const v=Pf();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=no,v.resume=no,v.pause=no,v}}const u=Rt;i.call=(v,x,f)=>Qt(v,u,x,f);let d=!1;r==="post"?i.scheduler=v=>{Gt(v,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(v,x)=>{x?v():gs(v)}),i.augmentJob=v=>{t&&(v.flags|=4),d&&(v.flags|=2,u&&(v.id=u.uid,v.i=u))};const p=hf(e,t,i);return kn&&(c?c.push(p):l&&p()),p}function Sf(e,t,o){const n=this.proxy,a=rt(e)?e.includes(".")?Ql(n,e):()=>n[e]:e.bind(n,n);let r;Ne(t)?r=t:(r=t.handler,o=t);const s=pa(this),i=fs(a,r.bind(n),o);return s(),i}function Ql(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,tn=e=>e&&(e.disabled||e.disabled===""),Lf=e=>e&&(e.defer||e.defer===""),tc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,oc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,hs=(e,t)=>{const o=e&&e.to;return rt(o)?t?t(o):null:o},Cf={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:p,o:{insert:v,querySelector:x,createText:f,createComment:g,parentNode:m}}=c,h=tn(t.props);let{dynamicChildren:y}=t;const _=(P,k,A)=>{P.shapeFlag&16&&u(P.children,k,A,a,r,s,i,l)},w=(P=t)=>{const k=tn(P.props),A=P.target=hs(P.props,x),j=ms(A,P,f,v);A&&(s!=="svg"&&tc(A)?s="svg":s!=="mathml"&&oc(A)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(A),k||(_(P,A,j),oa(P,!1)))},S=P=>{const k=()=>{if(Do.get(P)===k){if(Do.delete(P),tn(P.props)){const A=m(P.el)||o;_(P,A,P.anchor),oa(P,!0)}w(P)}};Do.set(P,k),Gt(k,r)};if(e==null){const P=t.el=f(""),k=t.anchor=f("");if(v(P,o,n),v(k,o,n),Lf(t.props)||r&&r.pendingBranch){S(t);return}h&&(_(t,o,k),oa(t,!0)),w()}else{t.el=e.el;const P=t.anchor=e.anchor,k=Do.get(e);if(k){k.flags|=8,Do.delete(e),S(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,j=t.targetAnchor=e.targetAnchor,D=tn(e.props),X=D?o:A,O=D?P:j;if(s==="svg"||tc(A)?s="svg":(s==="mathml"||oc(A))&&(s="mathml"),y?(p(e.dynamicChildren,y,X,a,r,s,i),Cs(e,t,!0)):l||d(e,t,X,O,a,r,s,i,!1),h)D?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):nr(t,o,P,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const z=hs(t.props,x);z&&(t.target=z,nr(t,z,null,c,0))}else D&&nr(t,A,j,c,1);oa(t,h)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:p}=e,v=tn(p),x=r||!v,f=Do.get(e);if(f&&(f.flags|=8,Do.delete(e)),d&&(a(c),a(u)),r&&a(l),!f&&(v||d)&&s&16)for(let g=0;g1){for(const o of e)if(o.type!==uo){t=o;break}}return t}function nc(e){if(!sr(e))return or(e.type)&&e.children?Rf(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&Ne(o.default))return o.default()}}function ys(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ys(or(o.type)&&nc(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function na(e,t){return Ne(e)?gt({name:e.name},t,{setup:e}):e}function $s(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ac(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const ar=new WeakMap;function aa(e,t,o,n,a=!1){if(Ee(e)){e.forEach((f,g)=>aa(f,t&&(Ee(t)?t[g]:t),o,n,a));return}if(_n(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&aa(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?hr(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===nt?i.refs={}:i.refs,d=i.setupState,p=Ve(d),v=d===nt?ul:f=>ac(u,f)?!1:Ze(p,f),x=(f,g)=>!(g&&ac(u,g));if(c!=null&&c!==l){if(rc(t),rt(c))u[c]=null,v(c)&&(d[c]=null);else if(ct(c)){const f=t;x(c,f.k)&&(c.value=null),f.k&&(u[f.k]=null)}}if(Ne(l))bn(l,i,12,[s,u]);else{const f=rt(l),g=ct(l);if(f||g){const m=()=>{if(e.f){const h=f?v(l)?d[l]:u[l]:x()||!e.k?l.value:u[e.k];if(a)Ee(h)&&Jr(h,r);else if(Ee(h))h.includes(r)||h.push(r);else if(f)u[l]=[r],v(l)&&(d[l]=u[l]);else{const y=[r];x(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else f?(u[l]=s,v(l)&&(d[l]=s)):g&&(x(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const h=()=>{m(),ar.delete(e)};h.id=-1,ar.set(e,h),Gt(h,o)}else rc(e),m()}}}function rc(e){const t=ar.get(e);t&&(t.flags|=8,ar.delete(e))}const sc=e=>e.nodeType===8;Ha().requestIdleCallback,Ha().cancelIdleCallback;function Mf(e,t){if(sc(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(sc(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const _n=e=>!!e.type.__asyncLoader;function Nf(e){Ne(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const p=()=>(d++,c=null,v()),v=()=>{let x;return c||(x=c=t().catch(f=>{if(f=f instanceof Error?f:new Error(String(f)),l)return new Promise((g,m)=>{l(f,()=>g(p()),()=>m(f),d+1)});throw f}).then(f=>x!==c&&c?c:(f&&(f.__esModule||f[Symbol.toStringTag]==="Module")&&(f=f.default),u=f,f)))};return na({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(x,f,g){const m=x.isConnected;let h=!1;(f.bu||(f.bu=[])).push(()=>h=!0);const y=()=>{h||!x.parentNode||m&&!x.isConnected||g()},_=r?()=>{const w=r(y,S=>Mf(x,S));w&&(f.bum||(f.bum=[])).push(w)}:y;u?_():v().then(()=>!f.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const x=Rt;if($s(x),u)return()=>rr(u,x);const f=w=>{c=null,ea(w,x,13,!n)};if(i&&x.suspense||kn)return v().then(w=>()=>rr(w,x)).catch(w=>(f(w),()=>n?Xe(n,{error:w}):null));const g=he(!1),m=he(),h=he(!!a);let y,_;return lr(()=>{y!=null&&clearTimeout(y),_!=null&&clearTimeout(_)}),a&&(_=setTimeout(()=>{x.isUnmounted||(h.value=!1)},a)),s!=null&&(y=setTimeout(()=>{if(!x.isUnmounted&&!g.value&&!m.value){const w=new Error(`Async component timed out after ${s}ms.`);f(w),m.value=w}},s)),v().then(()=>{x.isUnmounted||(g.value=!0,x.parent&&sr(x.parent.vnode)&&x.parent.update())}).catch(w=>{if(x.isUnmounted){c=null;return}f(w),m.value=w}),()=>{if(g.value&&u)return rr(u,x);if(m.value&&n)return Xe(n,{error:m.value});if(o&&!h.value)return rr(o,x)}}})}function rr(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=Xe(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const sr=e=>e.type.__isKeepAlive;function If(e,t){ic(e,"a",t)}function Of(e,t){ic(e,"da",t)}function ic(e,t,o=Rt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(ir(t,n,o),o){let a=o.parent;for(;a&&a.parent;)sr(a.parent.vnode)&&Ff(n,t,o,a),a=a.parent}}function Ff(e,t,o,n){const a=ir(t,e,n,!0);lr(()=>{Jr(n[t],a)},o)}function ir(e,t,o=Rt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{ro();const i=pa(o),l=Qt(t,o,e,s);return i(),so(),l});return n?a.unshift(r):a.push(r),r}}const ko=e=>(t,o=Rt)=>{(!kn||e==="sp")&&ir(e,(...n)=>t(...n),o)},lc=ko("bm"),co=ko("m"),Df=ko("bu"),Gf=ko("u"),Yt=ko("bum"),lr=ko("um"),Bf=ko("sp"),jf=ko("rtg"),Uf=ko("rtc");function zf(e,t=Rt){ir("ec",e,t)}const Hf="components",cc=Symbol.for("v-ndc");function _s(e){return rt(e)?Kf(Hf,e,!1)||e:e||cc}function Kf(e,t,o=!0,n=!1){const a=Ct||Rt;if(a){const r=a.type;{const i=Uc(r,!1);if(i&&(i===t||i===kt(t)||i===Ua(kt(t))))return r}const s=uc(a[e]||r[e],t)||uc(a.appContext[e],t);return!s&&n?r:s}}function uc(e,t){return e&&(e[t]||e[kt(t)]||e[Ua(kt(t))])}function Et(e,t,o,n){let a;const r=o,s=Ee(e);if(s||rt(e)){const i=s&&_o(e);let l=!1,c=!1;i&&(l=!Ht(e),c=vo(e),e=Va(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),V(),dt(Be,null,[Xe("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=xo.length;V();let l;try{const c=s&&dc(s(o)),u=o.key||r||c&&c.key;l=dt(Be,{key:(u&&!Ut(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=xo.length;u>i;u--)Ts();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function dc(e){return e.some(t=>ca(t)?!(t.type===uo||t.type===Be&&!dc(t.children)):!0)?e:null}const vs=e=>e?Gc(e)?hr(e):vs(e.parent):null,ra=gt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>vs(e.parent),$root:e=>vs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hc(e),$forceUpdate:e=>e.f||(e.f=()=>{gs(e.update)}),$nextTick:e=>e.n||(e.n=qt.bind(e.proxy)),$watch:e=>Sf.bind(e)}),ws=(e,t)=>e!==nt&&!e.__isScriptSetup&&Ze(e,t),Vf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const p=s[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(ws(n,t))return s[t]=1,n[t];if(a!==nt&&Ze(a,t))return s[t]=2,a[t];if(Ze(r,t))return s[t]=3,r[t];if(o!==nt&&Ze(o,t))return s[t]=4,o[t];ks&&(s[t]=0)}}const c=ra[t];let u,d;if(c)return t==="$attrs"&&Nt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==nt&&Ze(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,Ze(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return ws(a,t)?(a[t]=o,!0):n!==nt&&Ze(n,t)?(n[t]=o,!0):Ze(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==nt&&i[0]!=="$"&&Ze(e,i)||ws(t,i)||Ze(r,i)||Ze(n,i)||Ze(ra,i)||Ze(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ze(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function pc(e){return Ee(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ks=!0;function Wf(e){const t=hc(e),o=e.proxy,n=e.ctx;ks=!1,t.beforeCreate&&gc(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:v,updated:x,activated:f,deactivated:g,beforeDestroy:m,beforeUnmount:h,destroyed:y,unmounted:_,render:w,renderTracked:S,renderTriggered:P,errorCaptured:k,serverPrefetch:A,expose:j,inheritAttrs:D,components:X,directives:O,filters:z}=t;if(c&&qf(c,n,null),s)for(const re in s){const C=s[re];Ne(C)&&(n[re]=C.bind(o))}if(a){const re=a.call(o,o);Je(re)&&(e.data=fn(re))}if(ks=!0,r)for(const re in r){const C=r[re],H=Ne(C)?C.bind(o,o):Ne(C.get)?C.get.bind(o,o):no,ee=!Ne(C)&&Ne(C.set)?C.set.bind(o):no,ue=Q({get:H,set:ee});Object.defineProperty(n,re,{enumerable:!0,configurable:!0,get:()=>ue.value,set:K=>ue.value=K})}if(i)for(const re in i)fc(i[re],n,o,re);if(l){const re=Ne(l)?l.call(o):l;Reflect.ownKeys(re).forEach(C=>{Ft(C,re[C])})}u&&gc(u,e,"c");function F(re,C){Ee(C)?C.forEach(H=>re(H.bind(o))):C&&re(C.bind(o))}if(F(lc,d),F(co,p),F(Df,v),F(Gf,x),F(If,f),F(Of,g),F(zf,k),F(Uf,S),F(jf,P),F(Yt,h),F(lr,_),F(Bf,A),Ee(j))if(j.length){const re=e.exposed||(e.exposed={});j.forEach(C=>{Object.defineProperty(re,C,{get:()=>o[C],set:H=>o[C]=H,enumerable:!0})})}else e.exposed||(e.exposed={});w&&e.render===no&&(e.render=w),D!=null&&(e.inheritAttrs=D),X&&(e.components=X),O&&(e.directives=O),A&&$s(e)}function qf(e,t,o=no){Ee(e)&&(e=xs(e));for(const n in e){const a=e[n];let r;Je(a)?"default"in a?r=ze(a.from||n,a.default,!0):r=ze(a.from||n):r=ze(a),ct(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function gc(e,t,o){Qt(Ee(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function fc(e,t,o,n){let a=n.includes(".")?Ql(o,n):()=>o[n];if(rt(e)){const r=t[e];Ne(r)&&et(a,r)}else if(Ne(e))et(a,e.bind(o));else if(Je(e))if(Ee(e))e.forEach(r=>fc(r,t,o,n));else{const r=Ne(e.handler)?e.handler.bind(o):t[e.handler];Ne(r)&&et(a,r,e)}}function hc(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>cr(l,c,s,!0)),cr(l,t,s)),Je(t)&&r.set(t,l),l}function cr(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&cr(e,r,o,!0),a&&a.forEach(s=>cr(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Yf[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Yf={data:mc,props:bc,emits:bc,methods:sa,computed:sa,beforeCreate:Dt,created:Dt,beforeMount:Dt,mounted:Dt,beforeUpdate:Dt,updated:Dt,beforeDestroy:Dt,beforeUnmount:Dt,destroyed:Dt,unmounted:Dt,activated:Dt,deactivated:Dt,errorCaptured:Dt,serverPrefetch:Dt,components:sa,directives:sa,watch:Jf,provide:mc,inject:Zf};function mc(e,t){return t?e?function(){return gt(Ne(e)?e.call(this,this):e,Ne(t)?t.call(this,this):t)}:t:e}function Zf(e,t){return sa(xs(e),xs(t))}function xs(e){if(Ee(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${kt(t)}Modifiers`]||e[`${zt(t)}Modifiers`];function th(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||nt;let a=o;const r=t.startsWith("update:"),s=r&&eh(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>rt(u)?u.trim():u)),s.number&&(a=a.map(hl)));let i,l=n[i=Xr(t)]||n[i=Xr(kt(t))];!l&&r&&(l=n[i=Xr(zt(t))]),l&&Qt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Qt(c,e,6,a)}}const oh=new WeakMap;function $c(e,t,o=!1){const n=o?oh:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Ne(e)){const l=c=>{const u=$c(c,t,!0);u&&(i=!0,gt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Je(e)&&n.set(e,null),null):(Ee(r)?r.forEach(l=>s[l]=null):gt(s,r),Je(e)&&n.set(e,s),s)}function ur(e,t){return!e||!Fa(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ze(e,t[0].toLowerCase()+t.slice(1))||Ze(e,zt(t))||Ze(e,t))}function mA(){}function _c(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:p,setupState:v,ctx:x,inheritAttrs:f}=e,g=tr(e);let m,h;try{if(o.shapeFlag&4){const _=a||n,w=_;m=po(c.call(w,_,u,d,v,p,x)),h=i}else{const _=t;m=po(_.length>1?_(d,{attrs:i,slots:s,emit:l}):_(d,null)),h=t.props?i:nh(i)}}catch(_){xo.length=0,ea(_,e,1),m=Xe(uo)}let y=m;if(h&&f!==!1){const _=Object.keys(h),{shapeFlag:w}=y;_.length&&w&7&&(r&&_.some(Da)&&(h=ah(h,r)),y=wn(y,h,!1,!0))}if(o.dirs&&(y=wn(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const _=or(y.type)&&nc(y)||y;ys(_,o.transition)}return m=y,tr(g),m}const nh=e=>{let t;for(const o in e)(o==="class"||o==="style"||Fa(o))&&((t||(t={}))[o]=e[o]);return t},ah=(e,t)=>{const o={};for(const n in e)(!Da(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function rh(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?vc(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(kc),Pc=e=>Object.getPrototypeOf(e)===kc;function ih(e,t,o,n=!1){const a={},r=xc();e.propsDefaults=Object.create(null),Ac(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:af(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function lh(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Ve(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,v]=Sc(d,t,!0);gt(s,p),v&&i.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Je(e)&&n.set(e,pn),pn;if(Ee(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ss=e=>Ee(e)?e.map(po):[po(e)],uh=(e,t,o)=>{if(t._n)return t;const n=Kt((...a)=>Ss(t(...a)),o);return n._c=!1,n},Cc=(e,t,o)=>{const n=e._ctx;for(const a in e){if(As(a))continue;const r=e[a];if(Ne(r))t[a]=uh(a,r,n);else if(r!=null){const s=Ss(r);t[a]=()=>s}}},Ec=(e,t)=>{const o=Ss(t);e.slots.default=()=>o},Tc=(e,t,o)=>{for(const n in t)(o||!As(n))&&(e[n]=t[n])},dh=(e,t,o)=>{const n=e.slots=xc();if(e.vnode.shapeFlag&32){const a=t._;a?(Tc(n,t,o),o&&fl(n,"_",a,!0)):Cc(t,n)}else t&&Ec(e,t)},ph=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=nt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Tc(a,t,o):(r=!t.$stable,Cc(t,a)),s=t}else t&&(Ec(e,t),s={default:1});if(r)for(const i in a)!As(i)&&s[i]==null&&delete a[i]},Gt=bh;function gh(e){return fh(e)}function fh(e,t){const o=Ha();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:v=no,insertStaticContent:x}=e,f=(L,R,E,Z=null,se=null,ne=null,pe=void 0,le=null,b=!!R.dynamicChildren)=>{if(L===R)return;L&&!ua(L,R)&&(Z=W(L),K(L,se,ne,!0),L=null),R.patchFlag===-2&&(b=!1,R.dynamicChildren=null);const{type:$,ref:N,shapeFlag:q}=R;switch($){case ia:g(L,R,E,Z);break;case uo:m(L,R,E,Z);break;case Es:L==null&&h(R,E,Z,pe);break;case Be:X(L,R,E,Z,se,ne,pe,le,b);break;default:q&1?w(L,R,E,Z,se,ne,pe,le,b):q&6?O(L,R,E,Z,se,ne,pe,le,b):(q&64||q&128)&&$.process(L,R,E,Z,se,ne,pe,le,b,ie)}N!=null&&se?aa(N,L&&L.ref,ne,R||L,!R):N==null&&L&&L.ref!=null&&aa(L.ref,null,ne,L,!0)},g=(L,R,E,Z)=>{if(L==null)n(R.el=i(R.children),E,Z);else{const se=R.el=L.el;R.children!==L.children&&c(se,R.children)}},m=(L,R,E,Z)=>{L==null?n(R.el=l(R.children||""),E,Z):R.el=L.el},h=(L,R,E,Z)=>{[L.el,L.anchor]=x(L.children,R,E,Z,L.el,L.anchor)},y=({el:L,anchor:R},E,Z)=>{let se;for(;L&&L!==R;)se=p(L),n(L,E,Z),L=se;n(R,E,Z)},_=({el:L,anchor:R})=>{let E;for(;L&&L!==R;)E=p(L),a(L),L=E;a(R)},w=(L,R,E,Z,se,ne,pe,le,b)=>{if(R.type==="svg"?pe="svg":R.type==="math"&&(pe="mathml"),L==null)S(R,E,Z,se,ne,pe,le,b);else{const $=L.el&&L.el._isVueCE?L.el:null;try{$&&$._beginPatch(),A(L,R,se,ne,pe,le,b)}finally{$&&$._endPatch()}}},S=(L,R,E,Z,se,ne,pe,le)=>{let b,$;const{props:N,shapeFlag:q,transition:ge,dirs:ce}=L;if(b=L.el=s(L.type,ne,N&&N.is,N),q&8?u(b,L.children):q&16&&k(L.children,b,null,Z,se,Ls(L,ne),pe,le),ce&&en(L,null,Z,"created"),P(b,L,L.scopeId,pe,Z),N){for(const U in N)U!=="value"&&!Wn(U)&&r(b,U,null,N[U],ne,Z);"value"in N&&r(b,"value",null,N.value,ne),($=N.onVnodeBeforeMount)&&go($,Z,L)}ce&&en(L,null,Z,"beforeMount");const G=hh(se,ge);G&&ge.beforeEnter(b),n(b,R,E),(($=N&&N.onVnodeMounted)||G||ce)&&Gt(()=>{try{$&&go($,Z,L),G&&ge.enter(b),ce&&en(L,null,Z,"mounted")}finally{}},se)},P=(L,R,E,Z,se)=>{if(E&&v(L,E),Z)for(let ne=0;ne{for(let $=b;${const le=R.el=L.el;let{patchFlag:b,dynamicChildren:$,dirs:N}=R;b|=L.patchFlag&16;const q=L.props||nt,ge=R.props||nt;let ce;if(E&&nn(E,!1),(ce=ge.onVnodeBeforeUpdate)&&go(ce,E,R,L),N&&en(R,L,E,"beforeUpdate"),E&&nn(E,!0),$&&(!L.dynamicChildren||L.dynamicChildren.length!==$.length)&&(b=0,pe=!1,$=null),(q.innerHTML&&ge.innerHTML==null||q.textContent&&ge.textContent==null)&&u(le,""),$?j(L.dynamicChildren,$,le,E,Z,Ls(R,se),ne):pe||C(L,R,le,null,E,Z,Ls(R,se),ne,!1),b>0){if(b&16)D(le,q,ge,E,se);else if(b&2&&q.class!==ge.class&&r(le,"class",null,ge.class,se),b&4&&r(le,"style",q.style,ge.style,se),b&8){const G=R.dynamicProps;for(let U=0;U{ce&&go(ce,E,R,L),N&&en(R,L,E,"updated")},Z)},j=(L,R,E,Z,se,ne,pe)=>{for(let le=0;le{if(R!==E){if(R!==nt)for(const ne in R)!Wn(ne)&&!(ne in E)&&r(L,ne,R[ne],null,se,Z);for(const ne in E){if(Wn(ne))continue;const pe=E[ne],le=R[ne];pe!==le&&ne!=="value"&&r(L,ne,le,pe,se,Z)}"value"in E&&r(L,"value",R.value,E.value,se)}},X=(L,R,E,Z,se,ne,pe,le,b)=>{const $=R.el=L?L.el:i(""),N=R.anchor=L?L.anchor:i("");let{patchFlag:q,dynamicChildren:ge,slotScopeIds:ce}=R;ce&&(le=le?le.concat(ce):ce),L==null?(n($,E,Z),n(N,E,Z),k(R.children||[],E,N,se,ne,pe,le,b)):q>0&&q&64&&ge&&L.dynamicChildren&&L.dynamicChildren.length===ge.length?(j(L.dynamicChildren,ge,E,se,ne,pe,le),(R.key!=null||se&&R===se.subTree)&&Cs(L,R,!0)):C(L,R,E,N,se,ne,pe,le,b)},O=(L,R,E,Z,se,ne,pe,le,b)=>{R.slotScopeIds=le,L==null?R.shapeFlag&512?se.ctx.activate(R,E,Z,pe,b):z(R,E,Z,se,ne,pe,b):oe(L,R,b)},z=(L,R,E,Z,se,ne,pe)=>{const le=L.component=kh(L,Z,se);if(sr(L)&&(le.ctx.renderer=ie),xh(le,!1,pe),le.asyncDep){if(se&&se.registerDep(le,F,pe),!L.el){const b=le.subTree=Xe(uo);m(null,b,R,E),L.placeholder=b.el}}else F(le,L,R,E,se,ne,pe)},oe=(L,R,E)=>{const Z=R.component=L.component;if(rh(L,R,E))if(Z.asyncDep&&!Z.asyncResolved){re(Z,R,E);return}else Z.next=R,Z.update();else R.el=L.el,Z.vnode=R},F=(L,R,E,Z,se,ne,pe)=>{const le=()=>{if(L.isMounted){let{next:q,bu:ge,u:ce,parent:G,vnode:U}=L;{const at=Rc(L);if(at){q&&(q.el=U.el,re(L,q,pe)),at.asyncDep.then(()=>{Gt(()=>{L.isUnmounted||$()},se)});return}}let ve=q,Te;nn(L,!1),q?(q.el=U.el,re(L,q,pe)):q=U,ge&&za(ge),(Te=q.props&&q.props.onVnodeBeforeUpdate)&&go(Te,G,q,U),nn(L,!0);const We=_c(L),pt=L.subTree;L.subTree=We,f(pt,We,d(pt.el),W(pt),L,se,ne),q.el=We.el,ve===null&&sh(L,We.el),ce&&Gt(ce,se),(Te=q.props&&q.props.onVnodeUpdated)&&Gt(()=>go(Te,G,q,U),se)}else{let q;const{el:ge,props:ce}=R,{bm:G,m:U,parent:ve,root:Te,type:We}=L,pt=_n(R);nn(L,!1),G&&za(G),!pt&&(q=ce&&ce.onVnodeBeforeMount)&&go(q,ve,R),nn(L,!0);{Te.ce&&Te.ce._hasShadowRoot()&&Te.ce._injectChildStyle(We,L.parent?L.parent.type:void 0);const at=L.subTree=_c(L);f(null,at,E,Z,L,se,ne),R.el=at.el}if(U&&Gt(U,se),!pt&&(q=ce&&ce.onVnodeMounted)){const at=R;Gt(()=>go(q,ve,at),se)}(R.shapeFlag&256||ve&&_n(ve.vnode)&&ve.vnode.shapeFlag&256)&&L.a&&Gt(L.a,se),L.isMounted=!0,R=E=Z=null}};L.scope.on();const b=L.effect=new xl(le);L.scope.off();const $=L.update=b.run.bind(b),N=L.job=b.runIfDirty.bind(b);N.i=L,N.id=L.uid,b.scheduler=()=>gs(N),nn(L,!0),$()},re=(L,R,E)=>{R.component=L;const Z=L.vnode.props;L.vnode=R,L.next=null,lh(L,R.props,Z,E),ph(L,R.children,E),ro(),ql(L),so()},C=(L,R,E,Z,se,ne,pe,le,b=!1)=>{const $=L&&L.children,N=L?L.shapeFlag:0,q=R.children,{patchFlag:ge,shapeFlag:ce}=R;if(ge>0){if(ge&128){ee($,q,E,Z,se,ne,pe,le,b);return}else if(ge&256){H($,q,E,Z,se,ne,pe,le,b);return}}ce&8?(N&16&&ke($,se,ne),q!==$&&u(E,q)):N&16?ce&16?ee($,q,E,Z,se,ne,pe,le,b):ke($,se,ne,!0):(N&8&&u(E,""),ce&16&&k(q,E,Z,se,ne,pe,le,b))},H=(L,R,E,Z,se,ne,pe,le,b)=>{L=L||pn,R=R||pn;const $=L.length,N=R.length,q=Math.min($,N);let ge;for(ge=0;geN?ke(L,se,ne,!0,!1,q):k(R,E,Z,se,ne,pe,le,b,q)},ee=(L,R,E,Z,se,ne,pe,le,b)=>{let $=0;const N=R.length;let q=L.length-1,ge=N-1;for(;$<=q&&$<=ge;){const ce=L[$],G=R[$]=b?Po(R[$]):po(R[$]);if(ua(ce,G))f(ce,G,E,null,se,ne,pe,le,b);else break;$++}for(;$<=q&&$<=ge;){const ce=L[q],G=R[ge]=b?Po(R[ge]):po(R[ge]);if(ua(ce,G))f(ce,G,E,null,se,ne,pe,le,b);else break;q--,ge--}if($>q){if($<=ge){const ce=ge+1,G=cege)for(;$<=q;)K(L[$],se,ne,!0),$++;else{const ce=$,G=$,U=new Map;for($=G;$<=ge;$++){const _e=R[$]=b?Po(R[$]):po(R[$]);_e.key!=null&&U.set(_e.key,$)}let ve,Te=0;const We=ge-G+1;let pt=!1,at=0;const M=new Array(We);for($=0;$=We){K(_e,se,ne,!0);continue}let xe;if(_e.key!=null)xe=U.get(_e.key);else for(ve=G;ve<=ge;ve++)if(M[ve-G]===0&&ua(_e,R[ve])){xe=ve;break}xe===void 0?K(_e,se,ne,!0):(M[xe-G]=$+1,xe>=at?at=xe:pt=!0,f(_e,R[xe],E,null,se,ne,pe,le,b),Te++)}const J=pt?mh(M):pn;for(ve=J.length-1,$=We-1;$>=0;$--){const _e=G+$,xe=R[_e],Re=R[_e+1],tt=_e+1{const{el:ne,type:pe,transition:le,children:b,shapeFlag:$}=L;if($&6){ue(L.component.subTree,R,E,Z);return}if($&128){L.suspense.move(R,E,Z);return}if($&64){pe.move(L,R,E,ie);return}if(pe===Be){n(ne,R,E);for(let q=0;qle.enter(ne),se));else{const{leave:q,delayLeave:ge,afterLeave:ce}=le,G=()=>{L.ctx.isUnmounted?a(ne):n(ne,R,E)},U=()=>{const ve=ne._isLeaving||!!ne[bs];ne._isLeaving&&ne[bs](!0),le.persisted&&!ve?G():q(ne,()=>{G(),ce&&ce()})};ge?ge(ne,G,U):U()}else n(ne,R,E)},K=(L,R,E,Z=!1,se=!1)=>{const{type:ne,props:pe,ref:le,children:b,dynamicChildren:$,shapeFlag:N,patchFlag:q,dirs:ge,cacheIndex:ce,memo:G}=L;if(q===-2&&(se=!1),le!=null&&(ro(),aa(le,null,E,L,!0),so()),ce!=null&&(R.renderCache[ce]=void 0),N&256){R.ctx.deactivate(L);return}const U=N&1&&ge,ve=!_n(L);let Te;if(ve&&(Te=pe&&pe.onVnodeBeforeUnmount)&&go(Te,R,L),N&6)Le(L.component,E,Z);else{if(N&128){L.suspense.unmount(E,Z);return}U&&en(L,null,R,"beforeUnmount"),N&64?L.type.remove(L,R,E,ie,Z):$&&!$.hasOnce&&(ne!==Be||q>0&&q&64)?ke($,R,E,!1,!0):(ne===Be&&q&384||!se&&N&16)&&ke(b,R,E),Z&&$e(L)}const We=G!=null&&ce==null;(ve&&(Te=pe&&pe.onVnodeUnmounted)||U||We)&&Gt(()=>{Te&&go(Te,R,L),U&&en(L,null,R,"unmounted"),We&&(L.el=null)},E)},$e=L=>{const{type:R,el:E,anchor:Z,transition:se}=L;if(R===Be){be(E,Z);return}if(R===Es){_(L);return}const ne=()=>{a(E),se&&!se.persisted&&se.afterLeave&&se.afterLeave()};if(L.shapeFlag&1&&se&&!se.persisted){const{leave:pe,delayLeave:le}=se,b=()=>pe(E,ne);le?le(L.el,ne,b):b()}else ne()},be=(L,R)=>{let E;for(;L!==R;)E=p(L),a(L),L=E;a(R)},Le=(L,R,E)=>{const{bum:Z,scope:se,job:ne,subTree:pe,um:le,m:b,a:$}=L;Mc(b),Mc($),Z&&za(Z),se.stop(),ne&&(ne.flags|=8,K(pe,L,R,E)),le&&Gt(le,R),Gt(()=>{L.isUnmounted=!0},R)},ke=(L,R,E,Z=!1,se=!1,ne=0)=>{for(let pe=ne;pe{if(L.shapeFlag&6)return W(L.component.subTree);if(L.shapeFlag&128)return L.suspense.next();const R=p(L.anchor||L.el),E=R&&R[ec];return E?p(E):R};let te=!1;const fe=(L,R,E)=>{let Z;L==null?R._vnode&&(K(R._vnode,null,null,!0),Z=R._vnode.component):f(R._vnode||null,L,R,null,null,null,E),R._vnode=L,te||(te=!0,ql(Z),Yl(),te=!1)},ie={p:f,um:K,m:ue,r:$e,mt:z,mc:k,pc:C,pbc:j,n:W,o:e};return{render:fe,hydrate:void 0,createApp:Qf(fe)}}function Ls({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function nn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function hh(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Cs(e,t,o=!1){const n=e.children,a=t.children;if(Ee(n)&&Ee(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function Rc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Rc(t)}function Mc(e){if(e)for(let t=0;te.__isSuspense;function bh(e,t){t&&t.pendingBranch?Ee(e)?t.effects.push(...e):t.effects.push(e):wf(e)}const Be=Symbol.for("v-fgt"),ia=Symbol.for("v-txt"),uo=Symbol.for("v-cmt"),Es=Symbol.for("v-stc"),xo=[];let Vt=null;function V(e=!1){xo.push(Vt=e?null:[])}function Ts(){xo.pop(),Vt=xo[xo.length-1]||null}let la=1;function dr(e,t=!1){la+=e,e<0&&Vt&&t&&(Vt.hasOnce=!0)}function Oc(e){return e.dynamicChildren=la>0?Vt||pn:null,Ts(),la>0&&Vt&&Vt.push(e),e}function ae(e,t,o,n,a,r){return Oc(T(e,t,o,n,a,r,!0))}function dt(e,t,o,n,a){return Oc(Xe(e,t,o,n,a,!0))}function ca(e){return e?e.__v_isVNode===!0:!1}function ua(e,t){return e.type===t.type&&e.key===t.key}const Fc=({key:e})=>e??null,pr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?rt(e)||ct(e)||Ne(e)?{i:Ct,r:e,k:t,f:!!o}:e:null);function T(e,t=null,o=null,n=0,a=null,r=e===Be?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Fc(t),ref:t&&pr(t),scopeId:Jl,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Ct};return i?(gr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=rt(o)?8:16),la>0&&!s&&Vt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Vt.push(l),l}const Xe=yh;function yh(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===cc)&&(e=uo),ca(e)){const i=wn(e,t,!0);return o&&gr(i,o),la>0&&!r&&Vt&&(i.shapeFlag&6?Vt[Vt.indexOf(e)]=i:Vt.push(i)),i.patchFlag=-2,i}if(Eh(e)&&(e=e.__vccOpts),t){t=$h(t);let{class:i,style:l}=t;i&&!rt(i)&&(t.class=Fe(i)),Je(l)&&(Ja(l)&&!Ee(l)&&(l=gt({},l)),t.style=lt(l))}const s=rt(e)?1:Ic(e)?128:or(e)?64:Je(e)?4:Ne(e)?2:0;return T(e,t,o,n,a,s,r,!0)}function $h(e){return e?Ja(e)||Pc(e)?gt({},e):e:null}function wn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?_h(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Fc(c),ref:t&&t.ref?o&&r?Ee(r)?r.concat(pr(t)):[r,pr(t)]:pr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Be?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wn(e.ssContent),ssFallback:e.ssFallback&&wn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ys(u,l.clone(u)),u}function Tt(e=" ",t=0){return Xe(ia,null,e,t)}function Pe(e="",t=!1){return t?(V(),dt(uo,null,e)):Xe(uo,null,e)}function po(e){return e==null||typeof e=="boolean"?Xe(uo):Ee(e)?Xe(Be,null,e.slice()):ca(e)?Po(e):Xe(ia,null,String(e))}function Po(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wn(e)}function gr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ee(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),gr(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Pc(t)?t._ctx=Ct:a===3&&Ct&&(Ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ne(t)){if(n&65){gr(e,{default:t});return}t={default:t,_ctx:Ct},o=32}else t=String(t),n&64?(o=16,t=[Tt(t)]):o=8;e.children=t,e.shapeFlag|=o}function _h(...e){const t={};for(let o=0;oRt||Ct;let fr,da;{const e=Ha(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};fr=t("__VUE_INSTANCE_SETTERS__",o=>Rt=o),da=t("__VUE_SSR_SETTERS__",o=>kn=o)}const pa=e=>{const t=Rt;return fr(e),e.scope.on(),()=>{e.scope.off(),fr(t)}},Dc=()=>{Rt&&Rt.scope.off(),fr(null)};function Gc(e){return e.vnode.shapeFlag&4}let kn=!1;function xh(e,t=!1,o=!1){t&&da(t);const{props:n,children:a}=e.vnode,r=Gc(e);ih(e,n,r,t),dh(e,a,o||t);const s=r?Ph(e,t):void 0;return t&&da(!1),s}function Ph(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Vf);const{setup:n}=o;if(n){ro();const a=e.setupContext=n.length>1?Sh(e):null,r=pa(e),s=bn(n,e,0,[e.props,a]),i=pl(s);if(so(),r(),(i||e.sp)&&!_n(e)&&$s(e),i){if(s.then(Dc,Dc),t)return s.then(l=>{da(!0);try{Bc(e,l,t)}finally{da(!1)}}).catch(l=>{ea(l,e,0)});e.asyncDep=s}else Bc(e,s)}else jc(e)}function Bc(e,t,o){Ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Je(t)&&(e.setupState=zl(t)),jc(e)}function jc(e,t,o){const n=e.type;e.render||(e.render=n.render||no);{const a=pa(e);ro();try{Wf(e)}finally{so(),a()}}}const Ah={get(e,t){return Nt(e,"get",""),e[t]}};function Sh(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Ah),slots:e.slots,emit:e.emit,expose:t}}function hr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(zl(Xo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in ra)return ra[o](e)},has(t,o){return o in t||o in ra}})):e.proxy}const Lh=/(?:^|[-_])\w/g,Ch=e=>e.replace(Lh,t=>t.toUpperCase()).replace(/[-_]/g,"");function Uc(e,t=!0){return Ne(e)?e.displayName||e.name:e.name||t&&e.__name}function zc(e,t,o=!1){let n=Uc(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Ch(n):o?"App":"Anonymous"}function Eh(e){return Ne(e)&&"__vccOpts"in e}const Q=(e,t)=>gf(e,t,kn);function Hc(e,t,o){try{dr(-1);const n=arguments.length;return n===2?Je(t)&&!Ee(t)?ca(t)?Xe(e,null,[t]):Xe(e,t):Xe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ca(o)&&(o=[o]),Xe(e,t,o))}finally{dr(1)}}const Th="3.5.42";/** +`,...Sf(a)),console.warn(...r)}so(),hs=!1}function Af(){let e=ea[ea.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Sf(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...Lf(o))}),t}function Lf({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${qc(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Cf(e.props),r]:[a+r]}function Cf(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Zl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Zl(e,t,o){return rt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:ct(t)?(t=Zl(e,Ve(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Ne(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ve(t),o?t:[`${e}=`,t])}function yn(e,t,o,n){try{return n?e(...n):e()}catch(a){ta(a,t,o)}}function Qt(e,t,o,n){if(Ne(e)){const a=yn(e,t,o,n);return a&&bl(a)&&a.catch(r=>{ta(r,t,o)}),a}if(Ee(e)){const a=[];for(let r=0;r>>1,a=Ot[n],r=oa(a);r=oa(o)?Ot.push(e):Ot.splice(Tf(t),0,e),e.flags|=1,Xl()}}function Xl(){nr||(nr=Jl.then(tc))}function Rf(e){if(!Ee(e))Fo&&e.id===-1?Fo.splice(_n+1,0,e):e.flags&1||($n.push(e),e.flags|=1);else for(let t=0;toa(o)-oa(n));if($n.length=0,Fo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function tc(e){try{for(lo=0;lo{n._d&&fr(-1);const r=ar(t),s=xo.length;let i;try{i=e(...a)}finally{for(let l=xo.length;l>s;l--)Ns();ar(r),n._d&&fr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function nc(e,t){if(Ct===null)return e;const o=yr(Ct),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Ne(t)?t.call(n&&n.proxy):t}}function Mf(){return!!(Ao()||nn)}const Nf=Symbol.for("v-scx"),If=()=>Ue(Nf);function Of(e,t){return bs(e,null,t)}function et(e,t,o){return bs(e,t,o)}function bs(e,t,o=nt){const{immediate:n,deep:a,flush:r,once:s}=o,i=gt({},o),l=t&&n||!t&&r!=="post";let c;if(xn){if(r==="sync"){const v=If();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=no,v.resume=no,v.pause=no,v}}const u=Rt;i.call=(v,x,f)=>Qt(v,u,x,f);let p=!1;r==="post"?i.scheduler=v=>{Gt(v,u&&u.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(v,x)=>{x?v():ms(v)}),i.augmentJob=v=>{t&&(v.flags|=4),p&&(v.flags|=2,u&&(v.id=u.uid,v.i=u))};const d=Pf(e,t,i);return xn&&(c?c.push(d):l&&d()),d}function Ff(e,t,o){const n=this.proxy,a=rt(e)?e.includes(".")?ac(n,e):()=>n[e]:e.bind(n,n);let r;Ne(t)?r=t:(r=t.handler,o=t);const s=ga(this),i=bs(a,r.bind(n),o);return s(),i}function ac(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,on=e=>e&&(e.disabled||e.disabled===""),Df=e=>e&&(e.defer||e.defer===""),sc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ic=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ys=(e,t)=>{const o=e&&e.to;return rt(o)?t?t(o):null:o},Gf={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:p,pbc:d,o:{insert:v,querySelector:x,createText:f,createComment:g,parentNode:m}}=c,h=on(t.props);let{dynamicChildren:y}=t;const _=(P,k,A)=>{P.shapeFlag&16&&u(P.children,k,A,a,r,s,i,l)},w=(P=t)=>{const k=on(P.props),A=P.target=ys(P.props,x),j=$s(A,P,f,v);A&&(s!=="svg"&&sc(A)?s="svg":s!=="mathml"&&ic(A)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(A),k||(_(P,A,j),na(P,!1)))},S=P=>{const k=()=>{if(Do.get(P)===k){if(Do.delete(P),on(P.props)){const A=m(P.el)||o;_(P,A,P.anchor),na(P,!0)}w(P)}};Do.set(P,k),Gt(k,r)};if(e==null){const P=t.el=f(""),k=t.anchor=f("");if(v(P,o,n),v(k,o,n),Df(t.props)||r&&r.pendingBranch){S(t);return}h&&(_(t,o,k),na(t,!0)),w()}else{t.el=e.el;const P=t.anchor=e.anchor,k=Do.get(e);if(k){k.flags|=8,Do.delete(e),S(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,j=t.targetAnchor=e.targetAnchor,D=on(e.props),X=D?o:A,O=D?P:j;if(s==="svg"||sc(A)?s="svg":(s==="mathml"||ic(A))&&(s="mathml"),y?(d(e.dynamicChildren,y,X,a,r,s,i),Rs(e,t,!0)):l||p(e,t,X,O,a,r,s,i,!1),h)D?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):sr(t,o,P,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const U=ys(t.props,x);U&&(t.target=U,sr(t,U,null,c,0))}else D&&sr(t,A,j,c,1);na(t,h)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:p,props:d}=e,v=on(d),x=r||!v,f=Do.get(e);if(f&&(f.flags|=8,Do.delete(e)),p&&(a(c),a(u)),r&&a(l),!f&&(v||p)&&s&16)for(let g=0;g1){for(const o of e)if(o.type!==uo){t=o;break}}return t}function lc(e){if(!cr(e))return rr(e.type)&&e.children?zf(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&Ne(o.default))return o.default()}}function vs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;vs(rr(o.type)&&lc(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function aa(e,t){return Ne(e)?gt({name:e.name},t,{setup:e}):e}function ws(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function cc(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const ir=new WeakMap;function ra(e,t,o,n,a=!1){if(Ee(e)){e.forEach((f,g)=>ra(f,t&&(Ee(t)?t[g]:t),o,n,a));return}if(vn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&ra(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?yr(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===nt?i.refs={}:i.refs,p=i.setupState,d=Ve(p),v=p===nt?hl:f=>cc(u,f)?!1:Ze(d,f),x=(f,g)=>!(g&&cc(u,g));if(c!=null&&c!==l){if(uc(t),rt(c))u[c]=null,v(c)&&(p[c]=null);else if(ct(c)){const f=t;x(c,f.k)&&(c.value=null),f.k&&(u[f.k]=null)}}if(Ne(l))yn(l,i,12,[s,u]);else{const f=rt(l),g=ct(l);if(f||g){const m=()=>{if(e.f){const h=f?v(l)?p[l]:u[l]:x()||!e.k?l.value:u[e.k];if(a)Ee(h)&&es(h,r);else if(Ee(h))h.includes(r)||h.push(r);else if(f)u[l]=[r],v(l)&&(p[l]=u[l]);else{const y=[r];x(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else f?(u[l]=s,v(l)&&(p[l]=s)):g&&(x(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const h=()=>{m(),ir.delete(e)};h.id=-1,ir.set(e,h),Gt(h,o)}else uc(e),m()}}}function uc(e){const t=ir.get(e);t&&(t.flags|=8,ir.delete(e))}const pc=e=>e.nodeType===8;Wa().requestIdleCallback,Wa().cancelIdleCallback;function Uf(e,t){if(pc(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(pc(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const vn=e=>!!e.type.__asyncLoader;function Hf(e){Ne(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,p=0;const d=()=>(p++,c=null,v()),v=()=>{let x;return c||(x=c=t().catch(f=>{if(f=f instanceof Error?f:new Error(String(f)),l)return new Promise((g,m)=>{l(f,()=>g(d()),()=>m(f),p+1)});throw f}).then(f=>x!==c&&c?c:(f&&(f.__esModule||f[Symbol.toStringTag]==="Module")&&(f=f.default),u=f,f)))};return aa({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(x,f,g){const m=x.isConnected;let h=!1;(f.bu||(f.bu=[])).push(()=>h=!0);const y=()=>{h||!x.parentNode||m&&!x.isConnected||g()},_=r?()=>{const w=r(y,S=>Uf(x,S));w&&(f.bum||(f.bum=[])).push(w)}:y;u?_():v().then(()=>!f.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const x=Rt;if(ws(x),u)return()=>lr(u,x);const f=w=>{c=null,ta(w,x,13,!n)};if(i&&x.suspense||xn)return v().then(w=>()=>lr(w,x)).catch(w=>(f(w),()=>n?Xe(n,{error:w}):null));const g=he(!1),m=he(),h=he(!!a);let y,_;return pr(()=>{y!=null&&clearTimeout(y),_!=null&&clearTimeout(_)}),a&&(_=setTimeout(()=>{x.isUnmounted||(h.value=!1)},a)),s!=null&&(y=setTimeout(()=>{if(!x.isUnmounted&&!g.value&&!m.value){const w=new Error(`Async component timed out after ${s}ms.`);f(w),m.value=w}},s)),v().then(()=>{x.isUnmounted||(g.value=!0,x.parent&&cr(x.parent.vnode)&&x.parent.update())}).catch(w=>{if(x.isUnmounted){c=null;return}f(w),m.value=w}),()=>{if(g.value&&u)return lr(u,x);if(m.value&&n)return Xe(n,{error:m.value});if(o&&!h.value)return lr(o,x)}}})}function lr(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=Xe(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const cr=e=>e.type.__isKeepAlive;function Kf(e,t){dc(e,"a",t)}function Vf(e,t){dc(e,"da",t)}function dc(e,t,o=Rt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(ur(t,n,o),o){let a=o.parent;for(;a&&a.parent;)cr(a.parent.vnode)&&Wf(n,t,o,a),a=a.parent}}function Wf(e,t,o,n){const a=ur(t,e,n,!0);pr(()=>{es(n[t],a)},o)}function ur(e,t,o=Rt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{ro();const i=ga(o),l=Qt(t,o,e,s);return i(),so(),l});return n?a.unshift(r):a.push(r),r}}const ko=e=>(t,o=Rt)=>{(!xn||e==="sp")&&ur(e,(...n)=>t(...n),o)},gc=ko("bm"),co=ko("m"),qf=ko("bu"),Yf=ko("u"),Yt=ko("bum"),pr=ko("um"),Zf=ko("sp"),Jf=ko("rtg"),Xf=ko("rtc");function Qf(e,t=Rt){ur("ec",e,t)}const eh="components",fc=Symbol.for("v-ndc");function ks(e){return rt(e)?th(eh,e,!1)||e:e||fc}function th(e,t,o=!0,n=!1){const a=Ct||Rt;if(a){const r=a.type;{const i=Wc(r,!1);if(i&&(i===t||i===kt(t)||i===Ka(kt(t))))return r}const s=hc(a[e]||r[e],t)||hc(a.appContext[e],t);return!s&&n?r:s}}function hc(e,t){return e&&(e[t]||e[kt(t)]||e[Ka(kt(t))])}function Et(e,t,o,n){let a;const r=o,s=Ee(e);if(s||rt(e)){const i=s&&_o(e);let l=!1,c=!1;i&&(l=!Ht(e),c=vo(e),e=Ya(e)),a=new Array(e.length);for(let u=0,p=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),V(),pt(Be,null,[Xe("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=xo.length;V();let l;try{const c=s&&mc(s(o)),u=o.key||r||c&&c.key;l=pt(Be,{key:(u&&!zt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=xo.length;u>i;u--)Ns();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function mc(e){return e.some(t=>ua(t)?!(t.type===uo||t.type===Be&&!mc(t.children)):!0)?e:null}const xs=e=>e?Hc(e)?yr(e):xs(e.parent):null,sa=gt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xs(e.parent),$root:e=>xs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>_c(e),$forceUpdate:e=>e.f||(e.f=()=>{ms(e.update)}),$nextTick:e=>e.n||(e.n=qt.bind(e.proxy)),$watch:e=>Ff.bind(e)}),Ps=(e,t)=>e!==nt&&!e.__isScriptSetup&&Ze(e,t),oh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const d=s[t];if(d!==void 0)switch(d){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(Ps(n,t))return s[t]=1,n[t];if(a!==nt&&Ze(a,t))return s[t]=2,a[t];if(Ze(r,t))return s[t]=3,r[t];if(o!==nt&&Ze(o,t))return s[t]=4,o[t];As&&(s[t]=0)}}const c=sa[t];let u,p;if(c)return t==="$attrs"&&Nt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==nt&&Ze(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,Ze(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return Ps(a,t)?(a[t]=o,!0):n!==nt&&Ze(n,t)?(n[t]=o,!0):Ze(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==nt&&i[0]!=="$"&&Ze(e,i)||Ps(t,i)||Ze(r,i)||Ze(n,i)||Ze(sa,i)||Ze(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ze(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function bc(e){return Ee(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let As=!0;function nh(e){const t=_c(e),o=e.proxy,n=e.ctx;As=!1,t.beforeCreate&&yc(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:d,beforeUpdate:v,updated:x,activated:f,deactivated:g,beforeDestroy:m,beforeUnmount:h,destroyed:y,unmounted:_,render:w,renderTracked:S,renderTriggered:P,errorCaptured:k,serverPrefetch:A,expose:j,inheritAttrs:D,components:X,directives:O,filters:U}=t;if(c&&ah(c,n,null),s)for(const re in s){const C=s[re];Ne(C)&&(n[re]=C.bind(o))}if(a){const re=a.call(o,o);Je(re)&&(e.data=hn(re))}if(As=!0,r)for(const re in r){const C=r[re],H=Ne(C)?C.bind(o,o):Ne(C.get)?C.get.bind(o,o):no,ee=!Ne(C)&&Ne(C.set)?C.set.bind(o):no,ue=Q({get:H,set:ee});Object.defineProperty(n,re,{enumerable:!0,configurable:!0,get:()=>ue.value,set:K=>ue.value=K})}if(i)for(const re in i)$c(i[re],n,o,re);if(l){const re=Ne(l)?l.call(o):l;Reflect.ownKeys(re).forEach(C=>{Ft(C,re[C])})}u&&yc(u,e,"c");function F(re,C){Ee(C)?C.forEach(H=>re(H.bind(o))):C&&re(C.bind(o))}if(F(gc,p),F(co,d),F(qf,v),F(Yf,x),F(Kf,f),F(Vf,g),F(Qf,k),F(Xf,S),F(Jf,P),F(Yt,h),F(pr,_),F(Zf,A),Ee(j))if(j.length){const re=e.exposed||(e.exposed={});j.forEach(C=>{Object.defineProperty(re,C,{get:()=>o[C],set:H=>o[C]=H,enumerable:!0})})}else e.exposed||(e.exposed={});w&&e.render===no&&(e.render=w),D!=null&&(e.inheritAttrs=D),X&&(e.components=X),O&&(e.directives=O),A&&ws(e)}function ah(e,t,o=no){Ee(e)&&(e=Ss(e));for(const n in e){const a=e[n];let r;Je(a)?"default"in a?r=Ue(a.from||n,a.default,!0):r=Ue(a.from||n):r=Ue(a),ct(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function yc(e,t,o){Qt(Ee(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function $c(e,t,o,n){let a=n.includes(".")?ac(o,n):()=>o[n];if(rt(e)){const r=t[e];Ne(r)&&et(a,r)}else if(Ne(e))et(a,e.bind(o));else if(Je(e))if(Ee(e))e.forEach(r=>$c(r,t,o,n));else{const r=Ne(e.handler)?e.handler.bind(o):t[e.handler];Ne(r)&&et(a,r,e)}}function _c(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>dr(l,c,s,!0)),dr(l,t,s)),Je(t)&&r.set(t,l),l}function dr(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&dr(e,r,o,!0),a&&a.forEach(s=>dr(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=rh[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const rh={data:vc,props:wc,emits:wc,methods:ia,computed:ia,beforeCreate:Dt,created:Dt,beforeMount:Dt,mounted:Dt,beforeUpdate:Dt,updated:Dt,beforeDestroy:Dt,beforeUnmount:Dt,destroyed:Dt,unmounted:Dt,activated:Dt,deactivated:Dt,errorCaptured:Dt,serverPrefetch:Dt,components:ia,directives:ia,watch:ih,provide:vc,inject:sh};function vc(e,t){return t?e?function(){return gt(Ne(e)?e.call(this,this):e,Ne(t)?t.call(this,this):t)}:t:e}function sh(e,t){return ia(Ss(e),Ss(t))}function Ss(e){if(Ee(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${kt(t)}Modifiers`]||e[`${Ut(t)}Modifiers`];function ph(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||nt;let a=o;const r=t.startsWith("update:"),s=r&&uh(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>rt(u)?u.trim():u)),s.number&&(a=a.map(_l)));let i,l=n[i=ts(t)]||n[i=ts(kt(t))];!l&&r&&(l=n[i=ts(Ut(t))]),l&&Qt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Qt(c,e,6,a)}}const dh=new WeakMap;function xc(e,t,o=!1){const n=o?dh:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Ne(e)){const l=c=>{const u=xc(c,t,!0);u&&(i=!0,gt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Je(e)&&n.set(e,null),null):(Ee(r)?r.forEach(l=>s[l]=null):gt(s,r),Je(e)&&n.set(e,s),s)}function gr(e,t){return!e||!Ba(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ze(e,t[0].toLowerCase()+t.slice(1))||Ze(e,Ut(t))||Ze(e,t))}function BA(){}function Pc(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:p,data:d,setupState:v,ctx:x,inheritAttrs:f}=e,g=ar(e);let m,h;try{if(o.shapeFlag&4){const _=a||n,w=_;m=po(c.call(w,_,u,p,v,d,x)),h=i}else{const _=t;m=po(_.length>1?_(p,{attrs:i,slots:s,emit:l}):_(p,null)),h=t.props?i:gh(i)}}catch(_){xo.length=0,ta(_,e,1),m=Xe(uo)}let y=m;if(h&&f!==!1){const _=Object.keys(h),{shapeFlag:w}=y;_.length&&w&7&&(r&&_.some(ja)&&(h=fh(h,r)),y=kn(y,h,!1,!0))}if(o.dirs&&(y=kn(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const _=rr(y.type)&&lc(y)||y;vs(_,o.transition)}return m=y,ar(g),m}const gh=e=>{let t;for(const o in e)(o==="class"||o==="style"||Ba(o))&&((t||(t={}))[o]=e[o]);return t},fh=(e,t)=>{const o={};for(const n in e)(!ja(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function hh(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Ac(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(Lc),Ec=e=>Object.getPrototypeOf(e)===Lc;function bh(e,t,o,n=!1){const a={},r=Cc();e.propsDefaults=Object.create(null),Tc(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:hf(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function yh(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Ve(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[d,v]=Rc(p,t,!0);gt(s,d),v&&i.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Je(e)&&n.set(e,gn),gn;if(Ee(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Es=e=>Ee(e)?e.map(po):[po(e)],_h=(e,t,o)=>{if(t._n)return t;const n=Kt((...a)=>Es(t(...a)),o);return n._c=!1,n},Nc=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Cs(a))continue;const r=e[a];if(Ne(r))t[a]=_h(a,r,n);else if(r!=null){const s=Es(r);t[a]=()=>s}}},Ic=(e,t)=>{const o=Es(t);e.slots.default=()=>o},Oc=(e,t,o)=>{for(const n in t)(o||!Cs(n))&&(e[n]=t[n])},vh=(e,t,o)=>{const n=e.slots=Cc();if(e.vnode.shapeFlag&32){const a=t._;a?(Oc(n,t,o),o&&$l(n,"_",a,!0)):Nc(t,n)}else t&&Ic(e,t)},wh=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=nt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Oc(a,t,o):(r=!t.$stable,Nc(t,a)),s=t}else t&&(Ic(e,t),s={default:1});if(r)for(const i in a)!Cs(i)&&s[i]==null&&delete a[i]},Gt=Sh;function kh(e){return xh(e)}function xh(e,t){const o=Wa();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:d,setScopeId:v=no,insertStaticContent:x}=e,f=(L,R,E,Y=null,se=null,ne=null,de=void 0,le=null,b=!!R.dynamicChildren)=>{if(L===R)return;L&&!pa(L,R)&&(Y=W(L),K(L,se,ne,!0),L=null),R.patchFlag===-2&&(b=!1,R.dynamicChildren=null);const{type:$,ref:N,shapeFlag:q}=R;switch($){case la:g(L,R,E,Y);break;case uo:m(L,R,E,Y);break;case Ms:L==null&&h(R,E,Y,de);break;case Be:X(L,R,E,Y,se,ne,de,le,b);break;default:q&1?w(L,R,E,Y,se,ne,de,le,b):q&6?O(L,R,E,Y,se,ne,de,le,b):(q&64||q&128)&&$.process(L,R,E,Y,se,ne,de,le,b,ie)}N!=null&&se?ra(N,L&&L.ref,ne,R||L,!R):N==null&&L&&L.ref!=null&&ra(L.ref,null,ne,L,!0)},g=(L,R,E,Y)=>{if(L==null)n(R.el=i(R.children),E,Y);else{const se=R.el=L.el;R.children!==L.children&&c(se,R.children)}},m=(L,R,E,Y)=>{L==null?n(R.el=l(R.children||""),E,Y):R.el=L.el},h=(L,R,E,Y)=>{[L.el,L.anchor]=x(L.children,R,E,Y,L.el,L.anchor)},y=({el:L,anchor:R},E,Y)=>{let se;for(;L&&L!==R;)se=d(L),n(L,E,Y),L=se;n(R,E,Y)},_=({el:L,anchor:R})=>{let E;for(;L&&L!==R;)E=d(L),a(L),L=E;a(R)},w=(L,R,E,Y,se,ne,de,le,b)=>{if(R.type==="svg"?de="svg":R.type==="math"&&(de="mathml"),L==null)S(R,E,Y,se,ne,de,le,b);else{const $=L.el&&L.el._isVueCE?L.el:null;try{$&&$._beginPatch(),A(L,R,se,ne,de,le,b)}finally{$&&$._endPatch()}}},S=(L,R,E,Y,se,ne,de,le)=>{let b,$;const{props:N,shapeFlag:q,transition:ge,dirs:ce}=L;if(b=L.el=s(L.type,ne,N&&N.is,N),q&8?u(b,L.children):q&16&&k(L.children,b,null,Y,se,Ts(L,ne),de,le),ce&&tn(L,null,Y,"created"),P(b,L,L.scopeId,de,Y),N){for(const z in N)z!=="value"&&!qn(z)&&r(b,z,null,N[z],ne,Y);"value"in N&&r(b,"value",null,N.value,ne),($=N.onVnodeBeforeMount)&&go($,Y,L)}ce&&tn(L,null,Y,"beforeMount");const G=Ph(se,ge);G&&ge.beforeEnter(b),n(b,R,E),(($=N&&N.onVnodeMounted)||G||ce)&&Gt(()=>{try{$&&go($,Y,L),G&&ge.enter(b),ce&&tn(L,null,Y,"mounted")}finally{}},se)},P=(L,R,E,Y,se)=>{if(E&&v(L,E),Y)for(let ne=0;ne{for(let $=b;${const le=R.el=L.el;let{patchFlag:b,dynamicChildren:$,dirs:N}=R;b|=L.patchFlag&16;const q=L.props||nt,ge=R.props||nt;let ce;if(E&&an(E,!1),(ce=ge.onVnodeBeforeUpdate)&&go(ce,E,R,L),N&&tn(R,L,E,"beforeUpdate"),E&&an(E,!0),$&&(!L.dynamicChildren||L.dynamicChildren.length!==$.length)&&(b=0,de=!1,$=null),(q.innerHTML&&ge.innerHTML==null||q.textContent&&ge.textContent==null)&&u(le,""),$?j(L.dynamicChildren,$,le,E,Y,Ts(R,se),ne):de||C(L,R,le,null,E,Y,Ts(R,se),ne,!1),b>0){if(b&16)D(le,q,ge,E,se);else if(b&2&&q.class!==ge.class&&r(le,"class",null,ge.class,se),b&4&&r(le,"style",q.style,ge.style,se),b&8){const G=R.dynamicProps;for(let z=0;z{ce&&go(ce,E,R,L),N&&tn(R,L,E,"updated")},Y)},j=(L,R,E,Y,se,ne,de)=>{for(let le=0;le{if(R!==E){if(R!==nt)for(const ne in R)!qn(ne)&&!(ne in E)&&r(L,ne,R[ne],null,se,Y);for(const ne in E){if(qn(ne))continue;const de=E[ne],le=R[ne];de!==le&&ne!=="value"&&r(L,ne,le,de,se,Y)}"value"in E&&r(L,"value",R.value,E.value,se)}},X=(L,R,E,Y,se,ne,de,le,b)=>{const $=R.el=L?L.el:i(""),N=R.anchor=L?L.anchor:i("");let{patchFlag:q,dynamicChildren:ge,slotScopeIds:ce}=R;ce&&(le=le?le.concat(ce):ce),L==null?(n($,E,Y),n(N,E,Y),k(R.children||[],E,N,se,ne,de,le,b)):q>0&&q&64&&ge&&L.dynamicChildren&&L.dynamicChildren.length===ge.length?(j(L.dynamicChildren,ge,E,se,ne,de,le),(R.key!=null||se&&R===se.subTree)&&Rs(L,R,!0)):C(L,R,E,N,se,ne,de,le,b)},O=(L,R,E,Y,se,ne,de,le,b)=>{R.slotScopeIds=le,L==null?R.shapeFlag&512?se.ctx.activate(R,E,Y,de,b):U(R,E,Y,se,ne,de,b):oe(L,R,b)},U=(L,R,E,Y,se,ne,de)=>{const le=L.component=Mh(L,Y,se);if(cr(L)&&(le.ctx.renderer=ie),Nh(le,!1,de),le.asyncDep){if(se&&se.registerDep(le,F,de),!L.el){const b=le.subTree=Xe(uo);m(null,b,R,E),L.placeholder=b.el}}else F(le,L,R,E,se,ne,de)},oe=(L,R,E)=>{const Y=R.component=L.component;if(hh(L,R,E))if(Y.asyncDep&&!Y.asyncResolved){re(Y,R,E);return}else Y.next=R,Y.update();else R.el=L.el,Y.vnode=R},F=(L,R,E,Y,se,ne,de)=>{const le=()=>{if(L.isMounted){let{next:q,bu:ge,u:ce,parent:G,vnode:z}=L;{const at=Fc(L);if(at){q&&(q.el=z.el,re(L,q,de)),at.asyncDep.then(()=>{Gt(()=>{L.isUnmounted||$()},se)});return}}let ve=q,Te;an(L,!1),q?(q.el=z.el,re(L,q,de)):q=z,ge&&Va(ge),(Te=q.props&&q.props.onVnodeBeforeUpdate)&&go(Te,G,q,z),an(L,!0);const We=Pc(L),dt=L.subTree;L.subTree=We,f(dt,We,p(dt.el),W(dt),L,se,ne),q.el=We.el,ve===null&&mh(L,We.el),ce&&Gt(ce,se),(Te=q.props&&q.props.onVnodeUpdated)&&Gt(()=>go(Te,G,q,z),se)}else{let q;const{el:ge,props:ce}=R,{bm:G,m:z,parent:ve,root:Te,type:We}=L,dt=vn(R);an(L,!1),G&&Va(G),!dt&&(q=ce&&ce.onVnodeBeforeMount)&&go(q,ve,R),an(L,!0);{Te.ce&&Te.ce._hasShadowRoot()&&Te.ce._injectChildStyle(We,L.parent?L.parent.type:void 0);const at=L.subTree=Pc(L);f(null,at,E,Y,L,se,ne),R.el=at.el}if(z&&Gt(z,se),!dt&&(q=ce&&ce.onVnodeMounted)){const at=R;Gt(()=>go(q,ve,at),se)}(R.shapeFlag&256||ve&&vn(ve.vnode)&&ve.vnode.shapeFlag&256)&&L.a&&Gt(L.a,se),L.isMounted=!0,R=E=Y=null}};L.scope.on();const b=L.effect=new Cl(le);L.scope.off();const $=L.update=b.run.bind(b),N=L.job=b.runIfDirty.bind(b);N.i=L,N.id=L.uid,b.scheduler=()=>ms(N),an(L,!0),$()},re=(L,R,E)=>{R.component=L;const Y=L.vnode.props;L.vnode=R,L.next=null,yh(L,R.props,Y,E),wh(L,R.children,E),ro(),Ql(L),so()},C=(L,R,E,Y,se,ne,de,le,b=!1)=>{const $=L&&L.children,N=L?L.shapeFlag:0,q=R.children,{patchFlag:ge,shapeFlag:ce}=R;if(ge>0){if(ge&128){ee($,q,E,Y,se,ne,de,le,b);return}else if(ge&256){H($,q,E,Y,se,ne,de,le,b);return}}ce&8?(N&16&&ke($,se,ne),q!==$&&u(E,q)):N&16?ce&16?ee($,q,E,Y,se,ne,de,le,b):ke($,se,ne,!0):(N&8&&u(E,""),ce&16&&k(q,E,Y,se,ne,de,le,b))},H=(L,R,E,Y,se,ne,de,le,b)=>{L=L||gn,R=R||gn;const $=L.length,N=R.length,q=Math.min($,N);let ge;for(ge=0;geN?ke(L,se,ne,!0,!1,q):k(R,E,Y,se,ne,de,le,b,q)},ee=(L,R,E,Y,se,ne,de,le,b)=>{let $=0;const N=R.length;let q=L.length-1,ge=N-1;for(;$<=q&&$<=ge;){const ce=L[$],G=R[$]=b?Po(R[$]):po(R[$]);if(pa(ce,G))f(ce,G,E,null,se,ne,de,le,b);else break;$++}for(;$<=q&&$<=ge;){const ce=L[q],G=R[ge]=b?Po(R[ge]):po(R[ge]);if(pa(ce,G))f(ce,G,E,null,se,ne,de,le,b);else break;q--,ge--}if($>q){if($<=ge){const ce=ge+1,G=cege)for(;$<=q;)K(L[$],se,ne,!0),$++;else{const ce=$,G=$,z=new Map;for($=G;$<=ge;$++){const _e=R[$]=b?Po(R[$]):po(R[$]);_e.key!=null&&z.set(_e.key,$)}let ve,Te=0;const We=ge-G+1;let dt=!1,at=0;const M=new Array(We);for($=0;$=We){K(_e,se,ne,!0);continue}let xe;if(_e.key!=null)xe=z.get(_e.key);else for(ve=G;ve<=ge;ve++)if(M[ve-G]===0&&pa(_e,R[ve])){xe=ve;break}xe===void 0?K(_e,se,ne,!0):(M[xe-G]=$+1,xe>=at?at=xe:dt=!0,f(_e,R[xe],E,null,se,ne,de,le,b),Te++)}const J=dt?Ah(M):gn;for(ve=J.length-1,$=We-1;$>=0;$--){const _e=G+$,xe=R[_e],Re=R[_e+1],tt=_e+1{const{el:ne,type:de,transition:le,children:b,shapeFlag:$}=L;if($&6){ue(L.component.subTree,R,E,Y);return}if($&128){L.suspense.move(R,E,Y);return}if($&64){de.move(L,R,E,ie);return}if(de===Be){n(ne,R,E);for(let q=0;qle.enter(ne),se));else{const{leave:q,delayLeave:ge,afterLeave:ce}=le,G=()=>{L.ctx.isUnmounted?a(ne):n(ne,R,E)},z=()=>{const ve=ne._isLeaving||!!ne[_s];ne._isLeaving&&ne[_s](!0),le.persisted&&!ve?G():q(ne,()=>{G(),ce&&ce()})};ge?ge(ne,G,z):z()}else n(ne,R,E)},K=(L,R,E,Y=!1,se=!1)=>{const{type:ne,props:de,ref:le,children:b,dynamicChildren:$,shapeFlag:N,patchFlag:q,dirs:ge,cacheIndex:ce,memo:G}=L;if(q===-2&&(se=!1),le!=null&&(ro(),ra(le,null,E,L,!0),so()),ce!=null&&(R.renderCache[ce]=void 0),N&256){R.ctx.deactivate(L);return}const z=N&1&&ge,ve=!vn(L);let Te;if(ve&&(Te=de&&de.onVnodeBeforeUnmount)&&go(Te,R,L),N&6)Le(L.component,E,Y);else{if(N&128){L.suspense.unmount(E,Y);return}z&&tn(L,null,R,"beforeUnmount"),N&64?L.type.remove(L,R,E,ie,Y):$&&!$.hasOnce&&(ne!==Be||q>0&&q&64)?ke($,R,E,!1,!0):(ne===Be&&q&384||!se&&N&16)&&ke(b,R,E),Y&&$e(L)}const We=G!=null&&ce==null;(ve&&(Te=de&&de.onVnodeUnmounted)||z||We)&&Gt(()=>{Te&&go(Te,R,L),z&&tn(L,null,R,"unmounted"),We&&(L.el=null)},E)},$e=L=>{const{type:R,el:E,anchor:Y,transition:se}=L;if(R===Be){be(E,Y);return}if(R===Ms){_(L);return}const ne=()=>{a(E),se&&!se.persisted&&se.afterLeave&&se.afterLeave()};if(L.shapeFlag&1&&se&&!se.persisted){const{leave:de,delayLeave:le}=se,b=()=>de(E,ne);le?le(L.el,ne,b):b()}else ne()},be=(L,R)=>{let E;for(;L!==R;)E=d(L),a(L),L=E;a(R)},Le=(L,R,E)=>{const{bum:Y,scope:se,job:ne,subTree:de,um:le,m:b,a:$}=L;Dc(b),Dc($),Y&&Va(Y),se.stop(),ne&&(ne.flags|=8,K(de,L,R,E)),le&&Gt(le,R),Gt(()=>{L.isUnmounted=!0},R)},ke=(L,R,E,Y=!1,se=!1,ne=0)=>{for(let de=ne;de{if(L.shapeFlag&6)return W(L.component.subTree);if(L.shapeFlag&128)return L.suspense.next();const R=d(L.anchor||L.el),E=R&&R[rc];return E?d(E):R};let te=!1;const fe=(L,R,E)=>{let Y;L==null?R._vnode&&(K(R._vnode,null,null,!0),Y=R._vnode.component):f(R._vnode||null,L,R,null,null,null,E),R._vnode=L,te||(te=!0,Ql(Y),ec(),te=!1)},ie={p:f,um:K,m:ue,r:$e,mt:U,mc:k,pc:C,pbc:j,n:W,o:e};return{render:fe,hydrate:void 0,createApp:ch(fe)}}function Ts({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function an({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ph(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Rs(e,t,o=!1){const n=e.children,a=t.children;if(Ee(n)&&Ee(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function Fc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Fc(t)}function Dc(e){if(e)for(let t=0;te.__isSuspense;function Sh(e,t){t&&t.pendingBranch?Ee(e)?t.effects.push(...e):t.effects.push(e):Rf(e)}const Be=Symbol.for("v-fgt"),la=Symbol.for("v-txt"),uo=Symbol.for("v-cmt"),Ms=Symbol.for("v-stc"),xo=[];let Vt=null;function V(e=!1){xo.push(Vt=e?null:[])}function Ns(){xo.pop(),Vt=xo[xo.length-1]||null}let ca=1;function fr(e,t=!1){ca+=e,e<0&&Vt&&t&&(Vt.hasOnce=!0)}function jc(e){return e.dynamicChildren=ca>0?Vt||gn:null,Ns(),ca>0&&Vt&&Vt.push(e),e}function ae(e,t,o,n,a,r){return jc(T(e,t,o,n,a,r,!0))}function pt(e,t,o,n,a){return jc(Xe(e,t,o,n,a,!0))}function ua(e){return e?e.__v_isVNode===!0:!1}function pa(e,t){return e.type===t.type&&e.key===t.key}const zc=({key:e})=>e??null,hr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?rt(e)||ct(e)||Ne(e)?{i:Ct,r:e,k:t,f:!!o}:e:null);function T(e,t=null,o=null,n=0,a=null,r=e===Be?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&zc(t),ref:t&&hr(t),scopeId:oc,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Ct};return i?(mr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=rt(o)?8:16),ca>0&&!s&&Vt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Vt.push(l),l}const Xe=Lh;function Lh(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===fc)&&(e=uo),ua(e)){const i=kn(e,t,!0);return o&&mr(i,o),ca>0&&!r&&Vt&&(i.shapeFlag&6?Vt[Vt.indexOf(e)]=i:Vt.push(i)),i.patchFlag=-2,i}if(Bh(e)&&(e=e.__vccOpts),t){t=Ch(t);let{class:i,style:l}=t;i&&!rt(i)&&(t.class=Fe(i)),Je(l)&&(er(l)&&!Ee(l)&&(l=gt({},l)),t.style=lt(l))}const s=rt(e)?1:Bc(e)?128:rr(e)?64:Je(e)?4:Ne(e)?2:0;return T(e,t,o,n,a,s,r,!0)}function Ch(e){return e?er(e)||Ec(e)?gt({},e):e:null}function kn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?Eh(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&zc(c),ref:t&&t.ref?o&&r?Ee(r)?r.concat(hr(t)):[r,hr(t)]:hr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Be?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&kn(e.ssContent),ssFallback:e.ssFallback&&kn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&vs(u,l.clone(u)),u}function Tt(e=" ",t=0){return Xe(la,null,e,t)}function Pe(e="",t=!1){return t?(V(),pt(uo,null,e)):Xe(uo,null,e)}function po(e){return e==null||typeof e=="boolean"?Xe(uo):Ee(e)?Xe(Be,null,e.slice()):ua(e)?Po(e):Xe(la,null,String(e))}function Po(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:kn(e)}function mr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ee(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),mr(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Ec(t)?t._ctx=Ct:a===3&&Ct&&(Ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ne(t)){if(n&65){mr(e,{default:t});return}t={default:t,_ctx:Ct},o=32}else t=String(t),n&64?(o=16,t=[Tt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Eh(...e){const t={};for(let o=0;oRt||Ct;let br,da;{const e=Wa(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};br=t("__VUE_INSTANCE_SETTERS__",o=>Rt=o),da=t("__VUE_SSR_SETTERS__",o=>xn=o)}const ga=e=>{const t=Rt;return br(e),e.scope.on(),()=>{e.scope.off(),br(t)}},Uc=()=>{Rt&&Rt.scope.off(),br(null)};function Hc(e){return e.vnode.shapeFlag&4}let xn=!1;function Nh(e,t=!1,o=!1){t&&da(t);const{props:n,children:a}=e.vnode,r=Hc(e);bh(e,n,r,t),vh(e,a,o||t);const s=r?Ih(e,t):void 0;return t&&da(!1),s}function Ih(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,oh);const{setup:n}=o;if(n){ro();const a=e.setupContext=n.length>1?Fh(e):null,r=ga(e),s=yn(n,e,0,[e.props,a]),i=bl(s);if(so(),r(),(i||e.sp)&&!vn(e)&&ws(e),i){if(s.then(Uc,Uc),t)return s.then(l=>{da(!0);try{Kc(e,l,t)}finally{da(!1)}}).catch(l=>{ta(l,e,0)});e.asyncDep=s}else Kc(e,s)}else Vc(e)}function Kc(e,t,o){Ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Je(t)&&(e.setupState=ql(t)),Vc(e)}function Vc(e,t,o){const n=e.type;e.render||(e.render=n.render||no);{const a=ga(e);ro();try{nh(e)}finally{so(),a()}}}const Oh={get(e,t){return Nt(e,"get",""),e[t]}};function Fh(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Oh),slots:e.slots,emit:e.emit,expose:t}}function yr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ql(Qo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in sa)return sa[o](e)},has(t,o){return o in t||o in sa}})):e.proxy}const Dh=/(?:^|[-_])\w/g,Gh=e=>e.replace(Dh,t=>t.toUpperCase()).replace(/[-_]/g,"");function Wc(e,t=!0){return Ne(e)?e.displayName||e.name:e.name||t&&e.__name}function qc(e,t,o=!1){let n=Wc(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Gh(n):o?"App":"Anonymous"}function Bh(e){return Ne(e)&&"__vccOpts"in e}const Q=(e,t)=>kf(e,t,xn);function Yc(e,t,o){try{fr(-1);const n=arguments.length;return n===2?Je(t)&&!Ee(t)?ua(t)?Xe(e,null,[t]):Xe(e,t):Xe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ua(o)&&(o=[o]),Xe(e,t,o))}finally{fr(1)}}const jh="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Rs;const Kc=typeof window<"u"&&window.trustedTypes;if(Kc)try{Rs=Kc.createPolicy("vue",{createHTML:e=>e})}catch{}const Vc=Rs?e=>Rs.createHTML(e):e=>e,Rh="http://www.w3.org/2000/svg",Mh="http://www.w3.org/1998/Math/MathML",So=typeof document<"u"?document:null,Wc=So&&So.createElement("template"),Nh={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?So.createElementNS(Rh,e):t==="mathml"?So.createElementNS(Mh,e):o?So.createElement(e,{is:o}):So.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>So.createTextNode(e),createComment:e=>So.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>So.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{Wc.innerHTML=Vc(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Wc.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Ih=Symbol("_vtc");function Oh(e,t,o){const n=e[Ih];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const mr=Symbol("_vod"),qc=Symbol("_vsh"),Fh={name:"show",beforeMount(e,{value:t},{transition:o}){e[mr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):ga(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),ga(e,!0),n.enter(e)):n.leave(e,()=>{ga(e,!1)}):ga(e,t))},beforeUnmount(e,{value:t}){ga(e,t)}};function ga(e,t){e.style.display=t?e[mr]:"none",e[qc]=!t}const Dh=Symbol(""),Gh=/(?:^|;)\s*display\s*:/;function Bh(e,t,o){const n=e.style,a=rt(o);let r=!1;if(o&&!a){if(t)if(rt(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&fa(n,i,"")}else for(const s in t)o[s]==null&&fa(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Uh(e,s,!rt(t)&&t?t[s]:void 0,i)||fa(n,s,i):fa(n,s,"")}}else if(a){if(t!==o){const s=n[Dh];s&&(o+=";"+s),n.cssText=o,r=Gh.test(o)}}else t&&e.removeAttribute("style");mr in e&&(e[mr]=r?n.display:"",e[qc]&&(n.display="none"))}const br=/\s*!important$/;function fa(e,t,o){if(Ee(o))o.forEach(n=>fa(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))br.test(o)?e.setProperty(t,o.replace(br,""),"important"):e.setProperty(t,o);else{const n=jh(e,t);br.test(o)?e.setProperty(zt(n),o.replace(br,""),"important"):e[n]=o}}const Yc=["Webkit","Moz","ms"],Ms={};function jh(e,t){const o=Ms[t];if(o)return o;let n=kt(t);if(n!=="filter"&&n in e)return Ms[t]=n;n=Ua(n);for(let a=0;aNs||(qh.then(()=>Ns=0),Ns=Date.now());function Zh(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Ee(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Jh=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Oh(e,n,s):t==="style"?Bh(e,o,n):Fa(t)?Da(t)||Hh(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Xh(e,t,n,s))?(Xc(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Jc(e,t,n,s,r,t!=="value")):e._isVueCE&&(Qh(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!rt(n)))?Xc(e,kt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Jc(e,t,n,s))};function Xh(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&tu(t)&&Ne(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return tu(t)&&rt(o)?!1:t in e}function Qh(e,t){const o=e._def.props;if(!o)return!1;const n=kt(t);return Array.isArray(o)?o.some(a=>kt(a)===n):Object.keys(o).some(a=>kt(a)===n)}const ou={};function em(e,t,o){let n=na(e,t);Ga(n)&&(n=gt({},n,t));class a extends Is{constructor(s){super(n,s,o)}}return a.def=n,a}const tm=typeof HTMLElement<"u"?HTMLElement:class{};class Is extends tm{constructor(t,o={},n=lu){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==lu?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(gt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Is){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,qt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!Ee(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ml(this._props[l])),(i||(i=Object.create(null)))[kt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Ze(this,n)||Object.defineProperty(this,n,{get:()=>me(o[n])})}_resolveProps(t){const{props:o}=t,n=Ee(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(kt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):ou;const a=kt(t);o&&this._numberProps&&this._numberProps[a]&&(n=ml(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===ou?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(zt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(zt(t),o+""):o||this.removeAttribute(zt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),lm(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Xe(this._def,gt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,Ga(s[0])?gt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),zt(r)!==r&&a(zt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Ee(t)?o=>za(t,o):t},Os=Symbol("_assign"),om={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,Qc(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?hl(yr(l)):yr(l)),r=e.multiple,s=r?Zo(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?Ee(s)?a.slice():a:s];try{e[Os](s)}finally{qt(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[Os]=nu(n)},mounted(e,{value:t}){au(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[Os]=nu(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!nm(t,o[1],o[0]))&&au(e,t)}};function nm(e,t,o){if(!o||Ee(e))return Oo(e,t);if(Zo(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function au(e,t){const o=e.multiple,n=Ee(t);if(!(o&&!n&&!Zo(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=Dg(t,i)>-1}else s.selected=t.has(i);else if(Oo(yr(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function yr(e){return"_value"in e?e._value:e.value}const am=["ctrl","shift","alt","meta"],rm={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>am.some(o=>e[`${o}Key`]&&!t.includes(o))},_t=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const r=zt(a.key);if(t.some(s=>s===r||sm[s]===r))return e(a)})},im=gt({patchProp:Jh},Nh);let su;function iu(){return su||(su=gh(im))}const lm=(...e)=>{iu().render(...e)},lu=(...e)=>{const t=iu().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=um(n);if(!a)return;const r=t._component;!Ne(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,cm(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function cm(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function um(e){return rt(e)?document.querySelector(e):e}/*! +**/let Is;const Zc=typeof window<"u"&&window.trustedTypes;if(Zc)try{Is=Zc.createPolicy("vue",{createHTML:e=>e})}catch{}const Jc=Is?e=>Is.createHTML(e):e=>e,zh="http://www.w3.org/2000/svg",Uh="http://www.w3.org/1998/Math/MathML",So=typeof document<"u"?document:null,Xc=So&&So.createElement("template"),Hh={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?So.createElementNS(zh,e):t==="mathml"?So.createElementNS(Uh,e):o?So.createElement(e,{is:o}):So.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>So.createTextNode(e),createComment:e=>So.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>So.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{Xc.innerHTML=Jc(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Xc.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Kh=Symbol("_vtc");function Vh(e,t,o){const n=e[Kh];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const $r=Symbol("_vod"),Qc=Symbol("_vsh"),Wh={name:"show",beforeMount(e,{value:t},{transition:o}){e[$r]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):fa(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),fa(e,!0),n.enter(e)):n.leave(e,()=>{fa(e,!1)}):fa(e,t))},beforeUnmount(e,{value:t}){fa(e,t)}};function fa(e,t){e.style.display=t?e[$r]:"none",e[Qc]=!t}const qh=Symbol(""),Yh=/(?:^|;)\s*display\s*:/;function Zh(e,t,o){const n=e.style,a=rt(o);let r=!1;if(o&&!a){if(t)if(rt(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&ha(n,i,"")}else for(const s in t)o[s]==null&&ha(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Xh(e,s,!rt(t)&&t?t[s]:void 0,i)||ha(n,s,i):ha(n,s,"")}}else if(a){if(t!==o){const s=n[qh];s&&(o+=";"+s),n.cssText=o,r=Yh.test(o)}}else t&&e.removeAttribute("style");$r in e&&(e[$r]=r?n.display:"",e[Qc]&&(n.display="none"))}const _r=/\s*!important$/;function ha(e,t,o){if(Ee(o))o.forEach(n=>ha(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))_r.test(o)?e.setProperty(t,o.replace(_r,""),"important"):e.setProperty(t,o);else{const n=Jh(e,t);_r.test(o)?e.setProperty(Ut(n),o.replace(_r,""),"important"):e[n]=o}}const eu=["Webkit","Moz","ms"],Os={};function Jh(e,t){const o=Os[t];if(o)return o;let n=kt(t);if(n!=="filter"&&n in e)return Os[t]=n;n=Ka(n);for(let a=0;aFs||(am.then(()=>Fs=0),Fs=Date.now());function sm(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Ee(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,im=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Vh(e,n,s):t==="style"?Zh(e,o,n):Ba(t)?ja(t)||em(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):lm(e,t,n,s))?(nu(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ou(e,t,n,s,r,t!=="value")):e._isVueCE&&(cm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!rt(n)))?nu(e,kt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),ou(e,t,n,s))};function lm(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&su(t)&&Ne(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return su(t)&&rt(o)?!1:t in e}function cm(e,t){const o=e._def.props;if(!o)return!1;const n=kt(t);return Array.isArray(o)?o.some(a=>kt(a)===n):Object.keys(o).some(a=>kt(a)===n)}const iu={};function um(e,t,o){let n=aa(e,t);za(n)&&(n=gt({},n,t));class a extends Ds{constructor(s){super(n,s,o)}}return a.def=n,a}const pm=typeof HTMLElement<"u"?HTMLElement:class{};class Ds extends pm{constructor(t,o={},n=gu){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==gu?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(gt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Ds){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,qt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!Ee(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=vl(this._props[l])),(i||(i=Object.create(null)))[kt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Ze(this,n)||Object.defineProperty(this,n,{get:()=>me(o[n])})}_resolveProps(t){const{props:o}=t,n=Ee(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(kt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):iu;const a=kt(t);o&&this._numberProps&&this._numberProps[a]&&(n=vl(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===iu?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(Ut(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Ut(t),o+""):o||this.removeAttribute(Ut(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),ym(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Xe(this._def,gt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,za(s[0])?gt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Ut(r)!==r&&a(Ut(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Ee(t)?o=>Va(t,o):t},Gs=Symbol("_assign"),dm={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,au(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?_l(vr(l)):vr(l)),r=e.multiple,s=r?Jo(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?Ee(s)?a.slice():a:s];try{e[Gs](s)}finally{qt(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[Gs]=lu(n)},mounted(e,{value:t}){cu(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[Gs]=lu(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!gm(t,o[1],o[0]))&&cu(e,t)}};function gm(e,t,o){if(!o||Ee(e))return Oo(e,t);if(Jo(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function cu(e,t){const o=e.multiple,n=Ee(t);if(!(o&&!n&&!Jo(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=qg(t,i)>-1}else s.selected=t.has(i);else if(Oo(vr(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function vr(e){return"_value"in e?e._value:e.value}const fm=["ctrl","shift","alt","meta"],hm={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>fm.some(o=>e[`${o}Key`]&&!t.includes(o))},_t=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const r=Ut(a.key);if(t.some(s=>s===r||mm[s]===r))return e(a)})},bm=gt({patchProp:im},Hh);let pu;function du(){return pu||(pu=kh(bm))}const ym=(...e)=>{du().render(...e)},gu=(...e)=>{const t=du().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=_m(n);if(!a)return;const r=t._component;!Ne(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,$m(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function $m(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function _m(e){return rt(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let cu;const $r=e=>cu=e,uu=Symbol();function Fs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var ha;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ha||(ha={}));function dm(){const e=es(!0),t=e.run(()=>he({}));let o=[],n=[];const a=Xo({install(r){$r(a),a._a=r,r.provide(uu,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const du=()=>{};function pu(e,t,o,n=du){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&kl()&&Gg(a),a}function xn(e,...t){e.slice().forEach(o=>{o(...t)})}const pm=e=>e(),gu=Symbol(),Ds=Symbol();function Gs(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];Fs(a)&&Fs(n)&&e.hasOwnProperty(o)&&!ct(n)&&!_o(n)?e[o]=Gs(a,n):e[o]=n}return e}const gm=Symbol();function fm(e){return!Fs(e)||!e.hasOwnProperty(gm)}const{assign:Go}=Object;function hm(e){return!!(ct(e)&&e.effect)}function mm(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=lf(o.state.value[e]);return Go(u,r,Object.keys(s||{}).reduce((d,p)=>(d[p]=Xo(Q(()=>{$r(o);const v=o._s.get(e);return s[p].call(v,v)})),d),{}))}return l=fu(e,c,t,o,n,!0),l}function fu(e,t,o={},n,a,r){let s;const i=Go({actions:{}},o),l={deep:!0};let c,u,d=[],p=[],v;const x=n.state.value[e];!r&&!x&&(n.state.value[e]={});let f;function g(k){let A;c=u=!1,typeof k=="function"?(k(n.state.value[e]),A={type:ha.patchFunction,storeId:e,events:v}):(Gs(n.state.value[e],k),A={type:ha.patchObject,payload:k,storeId:e,events:v});const j=f=Symbol();qt().then(()=>{f===j&&(c=!0)}),u=!0,xn(d,A,n.state.value[e])}const m=r?function(){const{state:A}=o,j=A?A():{};this.$patch(D=>{Go(D,j)})}:du;function h(){s.stop(),d=[],p=[],n._s.delete(e)}const y=(k,A="")=>{if(gu in k)return k[Ds]=A,k;const j=function(){$r(n);const D=Array.from(arguments),X=[],O=[];function z(re){X.push(re)}function oe(re){O.push(re)}xn(p,{args:D,name:j[Ds],store:w,after:z,onError:oe});let F;try{F=k.apply(this&&this.$id===e?this:w,D)}catch(re){throw xn(O,re),re}return F instanceof Promise?F.then(re=>(xn(X,re),re)).catch(re=>(xn(O,re),Promise.reject(re))):(xn(X,F),F)};return j[gu]=!0,j[Ds]=A,j},_={_p:n,$id:e,$onAction:pu.bind(null,p),$patch:g,$reset:m,$subscribe(k,A={}){const j=pu(d,k,A.detached,()=>D()),D=s.run(()=>et(()=>n.state.value[e],X=>{(A.flush==="sync"?u:c)&&k({storeId:e,type:ha.direct,events:v},X)},Go({},l,A)));return j},$dispose:h},w=fn(_);n._s.set(e,w);const P=(n._a&&n._a.runWithContext||pm)(()=>n._e.run(()=>(s=es()).run(()=>t({action:y}))));for(const k in P){const A=P[k];if(ct(A)&&!hm(A)||_o(A))r||(x&&fm(A)&&(ct(A)?A.value=x[k]:Gs(A,x[k])),n.state.value[e][k]=A);else if(typeof A=="function"){const j=y(A,k);P[k]=j,i.actions[k]=A}}return Go(w,P),Go(Ve(w),P),Object.defineProperty(w,"$state",{get:()=>n.state.value[e],set:k=>{g(A=>{Go(A,k)})}}),n._p.forEach(k=>{Go(w,s.run(()=>k({store:w,app:n._a,pinia:n,options:i})))}),x&&r&&o.hydrate&&o.hydrate(w.$state,x),c=!0,u=!0,w}/*! #__NO_SIDE_EFFECTS__ */function Bs(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=kf();return i=i||(c?ze(uu,null):null),i&&$r(i),i=cu,i._s.has(n)||(r?fu(n,t,a,i):mm(n,a,i)),i._s.get(n)}return s.$id=n,s}const js="__doxaMapToken",Us="doxa:map-token",hu="__doxaMapTokenBridge",Pn=()=>{if(typeof window>"u")return"";const e=window[js];return typeof e=="string"?e:""};function zs(e){if(typeof window>"u")return"";mu();const t=typeof e=="string"?e.trim():"";if(!t||t===Pn())return Pn();window[js]=t;try{window.dispatchEvent(new CustomEvent(Us,{detail:t}))}catch{}return t}function mu(){var t;if(typeof window>"u"||window[hu]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Pn()&&(window[js]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Pn()},set(o){zs(o)}}),window[hu]=!0}catch{}}function bm(){mu();const e=he(Pn());if(typeof window<"u"){const t=()=>{e.value=Pn()};window.addEventListener(Us,t);try{Yt(()=>window.removeEventListener(Us,t))}catch{}}return e}function ym(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(zs(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function bu(e){return Nf({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const $m={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف"},_m={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},vm={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},wm={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة"},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},km={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},xm={title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"},export:{poster:"ملصق",packet:"كُتيّب"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد"},Pm={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},Am={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة"},Sm={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم باسم شعبهم."},Lm={"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},Cm={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},Em={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},Tm={title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة"},Rm={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben"},Mm={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},Nm={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Im={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt"},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},Om={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},Fm={title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"},export:{poster:"Plakat",packet:"Heft"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren"},Dm={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},Gm={map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen"},Bm={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie mit dem Namen ihrer Volksgruppe beten."},jm={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Um={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},zm={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},Hm={title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken"},Km={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows"},Vm={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},Wm={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},qm={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured"},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},Ym={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},Zm={title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"},export:{poster:"Poster",packet:"Packet"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection"},Jm={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},Xm={map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map"},Qm={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them by their people group name."},eb={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},tb={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},ob={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},nb={title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster"},ab={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas"},rb={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},sb={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},ib={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color"},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},lb={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},cb={title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"},export:{poster:"Cartel",packet:"Cuadernillo"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección"},ub={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},db={map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa"},pb={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos por el nombre de su pueblo."},gb={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},fb={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},hb={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},mb={title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD"},bb={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes"},yb={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},$b={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},_b={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré"},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},vb={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},wb={title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"},export:{poster:"Affiche",packet:"Livret"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection"},kb={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},xb={map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte"},Pb={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux par le nom de leur peuple."},Ab={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},Sb={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},Lb={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},Cb={title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD"},Eb={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें"},Tb={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},Rb={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Mb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},Nb={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},Ib={title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"},export:{poster:"पोस्टर",packet:"पुस्तिका"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें"},Ob={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},Fb={map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें"},Db={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए उनके जनसमूह के नाम से प्रार्थना करते हुए।"},Gb={"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},Bb={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},jb={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},Ub={title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें"},zb={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe"},Hb={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},Kb={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Vb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato"},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},Wb={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},qb={title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"},export:{poster:"Manifesto",packet:"Libretto"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione"},Yb={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},Zb={map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa"},Jb={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro con il nome del loro popolo."},Xb={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},Qb={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},ey={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},ty={title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD"},oy={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas"},ny={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},ay={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},ry={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor"},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},sy={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},iy={title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"},export:{poster:"Cartaz",packet:"Caderno"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção"},ly={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},cy={map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa"},uy={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles pelo nome do seu povo."},dy={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},py={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},gy={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},fy={title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD"},hy={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile"},my={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},by={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},yy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat"},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},$y={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},_y={title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"},export:{poster:"Afiș",packet:"Broșură"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția"},vy={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},wy={map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta"},ky={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei pe numele poporului lor."},xy={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},Py={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},Ay={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},Sy={title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD"},Ly={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк"},Cy={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},Ey={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Ty={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено"},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},Ry={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},My={title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"},export:{poster:"Плакат",packet:"Буклет"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное"},Ny={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},Iy={map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту"},Oy={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них по имени их народа."},Fy={"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},Dy={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},Gy={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},By={title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD"},jy={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行"},Uy={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},zy={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Hy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},Ky={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},Vy={title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"},export:{poster:"海报",packet:"祷告册"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容"},Wy={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},qy={map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图"},Yy={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — 按著他們族群的名字為他們禱告。"},Zy={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},Jy={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},Xy={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"選擇檢視",views:"檢視",prayerResources:"禱告資源",map:"地圖",countryPosters:"国家海报"},Qy={title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报"};/*! + */let fu;const wr=e=>fu=e,hu=Symbol();function Bs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var ma;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ma||(ma={}));function vm(){const e=ns(!0),t=e.run(()=>he({}));let o=[],n=[];const a=Qo({install(r){wr(a),a._a=r,r.provide(hu,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const mu=()=>{};function bu(e,t,o,n=mu){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Ll()&&Yg(a),a}function Pn(e,...t){e.slice().forEach(o=>{o(...t)})}const wm=e=>e(),yu=Symbol(),js=Symbol();function zs(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];Bs(a)&&Bs(n)&&e.hasOwnProperty(o)&&!ct(n)&&!_o(n)?e[o]=zs(a,n):e[o]=n}return e}const km=Symbol();function xm(e){return!Bs(e)||!e.hasOwnProperty(km)}const{assign:Go}=Object;function Pm(e){return!!(ct(e)&&e.effect)}function Am(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=yf(o.state.value[e]);return Go(u,r,Object.keys(s||{}).reduce((p,d)=>(p[d]=Qo(Q(()=>{wr(o);const v=o._s.get(e);return s[d].call(v,v)})),p),{}))}return l=$u(e,c,t,o,n,!0),l}function $u(e,t,o={},n,a,r){let s;const i=Go({actions:{}},o),l={deep:!0};let c,u,p=[],d=[],v;const x=n.state.value[e];!r&&!x&&(n.state.value[e]={});let f;function g(k){let A;c=u=!1,typeof k=="function"?(k(n.state.value[e]),A={type:ma.patchFunction,storeId:e,events:v}):(zs(n.state.value[e],k),A={type:ma.patchObject,payload:k,storeId:e,events:v});const j=f=Symbol();qt().then(()=>{f===j&&(c=!0)}),u=!0,Pn(p,A,n.state.value[e])}const m=r?function(){const{state:A}=o,j=A?A():{};this.$patch(D=>{Go(D,j)})}:mu;function h(){s.stop(),p=[],d=[],n._s.delete(e)}const y=(k,A="")=>{if(yu in k)return k[js]=A,k;const j=function(){wr(n);const D=Array.from(arguments),X=[],O=[];function U(re){X.push(re)}function oe(re){O.push(re)}Pn(d,{args:D,name:j[js],store:w,after:U,onError:oe});let F;try{F=k.apply(this&&this.$id===e?this:w,D)}catch(re){throw Pn(O,re),re}return F instanceof Promise?F.then(re=>(Pn(X,re),re)).catch(re=>(Pn(O,re),Promise.reject(re))):(Pn(X,F),F)};return j[yu]=!0,j[js]=A,j},_={_p:n,$id:e,$onAction:bu.bind(null,d),$patch:g,$reset:m,$subscribe(k,A={}){const j=bu(p,k,A.detached,()=>D()),D=s.run(()=>et(()=>n.state.value[e],X=>{(A.flush==="sync"?u:c)&&k({storeId:e,type:ma.direct,events:v},X)},Go({},l,A)));return j},$dispose:h},w=hn(_);n._s.set(e,w);const P=(n._a&&n._a.runWithContext||wm)(()=>n._e.run(()=>(s=ns()).run(()=>t({action:y}))));for(const k in P){const A=P[k];if(ct(A)&&!Pm(A)||_o(A))r||(x&&xm(A)&&(ct(A)?A.value=x[k]:zs(A,x[k])),n.state.value[e][k]=A);else if(typeof A=="function"){const j=y(A,k);P[k]=j,i.actions[k]=A}}return Go(w,P),Go(Ve(w),P),Object.defineProperty(w,"$state",{get:()=>n.state.value[e],set:k=>{g(A=>{Go(A,k)})}}),n._p.forEach(k=>{Go(w,s.run(()=>k({store:w,app:n._a,pinia:n,options:i})))}),x&&r&&o.hydrate&&o.hydrate(w.$state,x),c=!0,u=!0,w}/*! #__NO_SIDE_EFFECTS__ */function Us(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=Mf();return i=i||(c?Ue(hu,null):null),i&&wr(i),i=fu,i._s.has(n)||(r?$u(n,t,a,i):Am(n,a,i)),i._s.get(n)}return s.$id=n,s}const Hs="__doxaMapToken",Ks="doxa:map-token",_u="__doxaMapTokenBridge",An=()=>{if(typeof window>"u")return"";const e=window[Hs];return typeof e=="string"?e:""};function Vs(e){if(typeof window>"u")return"";vu();const t=typeof e=="string"?e.trim():"";if(!t||t===An())return An();window[Hs]=t;try{window.dispatchEvent(new CustomEvent(Ks,{detail:t}))}catch{}return t}function vu(){var t;if(typeof window>"u"||window[_u]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!An()&&(window[Hs]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return An()},set(o){Vs(o)}}),window[_u]=!0}catch{}}function Sm(){vu();const e=he(An());if(typeof window<"u"){const t=()=>{e.value=An()};window.addEventListener(Ks,t);try{Yt(()=>window.removeEventListener(Ks,t))}catch{}}return e}function Lm(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(Vs(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function wu(e){return Hf({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const Cm={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف"},Em={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},Tm={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Rm={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة"},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},Mm={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},Nm={title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"},export:{poster:"ملصق",packet:"كُتيّب"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد"},Im={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},Om={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة"},Fm={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم باسم شعبهم."},Dm={export_poster:"تصدير الملصق",size:"الحجم",orientation:"الاتجاه",portrait:"طولي",landscape:"عرضي",dpi:"DPI",format:"الصيغة",png_raster:"PNG (نقطي)",pdf_raster:"PDF (نقطي على صفحة متجهية)",title:"العنوان",map_title:"عنوان الخريطة",subtitle:"العنوان الفرعي",slots:"العناصر",scale_bar:"شريط المقياس",north_arrow:"سهم الشمال",footer_attribution:"التذييل (الإسناد مطلوب)",cancel:"إلغاء"},Gm={"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},Bm={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},jm={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},zm={title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة"},Um={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben"},Hm={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},Km={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Vm={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt"},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},Wm={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},qm={title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"},export:{poster:"Plakat",packet:"Heft"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren"},Ym={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},Zm={map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen"},Jm={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie mit dem Namen ihrer Volksgruppe beten."},Xm={export_poster:"Poster exportieren",size:"Größe",orientation:"Ausrichtung",portrait:"Hochformat",landscape:"Querformat",dpi:"DPI",format:"Format",png_raster:"PNG (Raster)",pdf_raster:"PDF (Raster auf Vektorseite)",title:"Titel",map_title:"Kartentitel",subtitle:"Untertitel",slots:"Elemente",scale_bar:"Maßstabsleiste",north_arrow:"Nordpfeil",footer_attribution:"Fußzeile (Quellenangabe erforderlich)",cancel:"Abbrechen"},Qm={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},eb={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},tb={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},ob={title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken"},nb={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows"},ab={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},rb={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},sb={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured"},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},ib={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},lb={title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"},export:{poster:"Poster",packet:"Packet"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection"},cb={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},ub={map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map"},pb={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them by their people group name."},db={export_poster:"Export Poster",size:"Size",orientation:"Orientation",portrait:"Portrait",landscape:"Landscape",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster on vector page)",title:"Title",map_title:"Map title",subtitle:"Subtitle",slots:"Slots",scale_bar:"Scale bar",north_arrow:"North arrow",footer_attribution:"Footer (attribution required)",cancel:"Cancel"},gb={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},fb={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},hb={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},mb={title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster"},bb={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas"},yb={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},$b={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},_b={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color"},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},vb={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},wb={title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"},export:{poster:"Cartel",packet:"Cuadernillo"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección"},kb={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},xb={map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa"},Pb={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos por el nombre de su pueblo."},Ab={export_poster:"Exportar póster",size:"Tamaño",orientation:"Orientación",portrait:"Vertical",landscape:"Horizontal",dpi:"DPI",format:"Formato",png_raster:"PNG (ráster)",pdf_raster:"PDF (ráster en página vectorial)",title:"Título",map_title:"Título del mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Flecha norte",footer_attribution:"Pie de página (atribución obligatoria)",cancel:"Cancelar"},Sb={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},Lb={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},Cb={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},Eb={title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD"},Tb={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes"},Rb={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},Mb={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Nb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré"},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},Ib={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},Ob={title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"},export:{poster:"Affiche",packet:"Livret"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection"},Fb={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},Db={map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte"},Gb={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux par le nom de leur peuple."},Bb={export_poster:"Exporter l'affiche",size:"Taille",orientation:"Orientation",portrait:"Portrait",landscape:"Paysage",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster sur page vectorielle)",title:"Titre",map_title:"Titre de la carte",subtitle:"Sous-titre",slots:"Éléments",scale_bar:"Échelle",north_arrow:"Flèche du nord",footer_attribution:"Pied de page (attribution requise)",cancel:"Annuler"},jb={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},zb={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},Ub={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},Hb={title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD"},Kb={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें"},Vb={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},Wb={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},qb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},Yb={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},Zb={title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"},export:{poster:"पोस्टर",packet:"पुस्तिका"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें"},Jb={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},Xb={map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें"},Qb={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए उनके जनसमूह के नाम से प्रार्थना करते हुए।"},ey={export_poster:"पोस्टर निर्यात करें",size:"आकार",orientation:"अभिविन्यास",portrait:"पोर्ट्रेट",landscape:"लैंडस्केप",dpi:"DPI",format:"प्रारूप",png_raster:"PNG (रास्टर)",pdf_raster:"PDF (वेक्टर पृष्ठ पर रास्टर)",title:"शीर्षक",map_title:"मानचित्र शीर्षक",subtitle:"उपशीर्षक",slots:"स्लॉट",scale_bar:"स्केल बार",north_arrow:"उत्तर तीर",footer_attribution:"फ़ुटर (एट्रिब्यूशन आवश्यक)",cancel:"रद्द करें"},ty={"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},oy={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},ny={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},ay={title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें"},ry={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe"},sy={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},iy={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},ly={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato"},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},cy={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},uy={title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"},export:{poster:"Manifesto",packet:"Libretto"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione"},py={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},dy={map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa"},gy={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro con il nome del loro popolo."},fy={export_poster:"Esporta poster",size:"Dimensione",orientation:"Orientamento",portrait:"Verticale",landscape:"Orizzontale",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster su pagina vettoriale)",title:"Titolo",map_title:"Titolo della mappa",subtitle:"Sottotitolo",slots:"Elementi",scale_bar:"Barra della scala",north_arrow:"Freccia nord",footer_attribution:"Piè di pagina (attribuzione obbligatoria)",cancel:"Annulla"},hy={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},my={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},by={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},yy={title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD"},$y={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas"},_y={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},vy={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},wy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor"},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},ky={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},xy={title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"},export:{poster:"Cartaz",packet:"Caderno"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção"},Py={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},Ay={map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa"},Sy={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles pelo nome do seu povo."},Ly={export_poster:"Exportar pôster",size:"Tamanho",orientation:"Orientação",portrait:"Retrato",landscape:"Paisagem",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster em página vetorial)",title:"Título",map_title:"Título do mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Seta norte",footer_attribution:"Rodapé (atribuição obrigatória)",cancel:"Cancelar"},Cy={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},Ey={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},Ty={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},Ry={title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD"},My={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile"},Ny={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},Iy={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Oy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat"},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},Fy={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},Dy={title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"},export:{poster:"Afiș",packet:"Broșură"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția"},Gy={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},By={map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta"},jy={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei pe numele poporului lor."},zy={export_poster:"Exportă posterul",size:"Dimensiune",orientation:"Orientare",portrait:"Portret",landscape:"Peisaj",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster pe pagină vectorială)",title:"Titlu",map_title:"Titlul hărții",subtitle:"Subtitlu",slots:"Elemente",scale_bar:"Bară de scară",north_arrow:"Săgeata nord",footer_attribution:"Subsol (atribuire obligatorie)",cancel:"Anulează"},Uy={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},Hy={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},Ky={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},Vy={title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD"},Wy={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк"},qy={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},Yy={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Zy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено"},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},Jy={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},Xy={title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"},export:{poster:"Плакат",packet:"Буклет"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное"},Qy={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},e0={map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту"},t0={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них по имени их народа."},o0={export_poster:"Экспорт плаката",size:"Размер",orientation:"Ориентация",portrait:"Портретная",landscape:"Альбомная",dpi:"DPI",format:"Формат",png_raster:"PNG (растр)",pdf_raster:"PDF (растр на векторной странице)",title:"Заголовок",map_title:"Заголовок карты",subtitle:"Подзаголовок",slots:"Элементы",scale_bar:"Масштабная линейка",north_arrow:"Указатель севера",footer_attribution:"Нижний колонтитул (указание источника обязательно)",cancel:"Отмена"},n0={"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},a0={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},r0={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},s0={title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD"},i0={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行"},l0={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},c0={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},u0={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},p0={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},d0={title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"},export:{poster:"海报",packet:"祷告册"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容"},g0={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},f0={map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图"},h0={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — 按著他們族群的名字為他們禱告。"},m0={export_poster:"导出海报",size:"尺寸",orientation:"方向",portrait:"纵向",landscape:"横向",dpi:"DPI",format:"格式",png_raster:"PNG(位图)",pdf_raster:"PDF(矢量页面上的位图)",title:"标题",map_title:"地图标题",subtitle:"副标题",slots:"元素",scale_bar:"比例尺",north_arrow:"指北针",footer_attribution:"页脚(必须署名)",cancel:"取消"},b0={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},y0={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},$0={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"選擇檢視",views:"檢視",prayerResources:"禱告資源",map:"地圖",countryPosters:"国家海报"},_0={title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报"};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function e0(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const _r=typeof window<"u",Bo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),t0=(e,t,o)=>o0({l:e,k:t,s:o}),o0=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),mt=e=>typeof e=="number"&&isFinite(e),n0=e=>wu(e)==="[object Date]",jo=e=>wu(e)==="[object RegExp]",vr=e=>Oe(e)&&Object.keys(e).length===0,Mt=Object.assign,a0=Object.create,ot=(e=null)=>a0(e);let yu;const ma=()=>yu||(yu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ot());function $u(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function _u(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function r0(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${_u(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${_u(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const s0=Object.prototype.hasOwnProperty;function eo(e,t){return s0.call(e,t)}const ut=Array.isArray,it=e=>typeof e=="function",we=e=>typeof e=="string",He=e=>typeof e=="boolean",Ye=e=>e!==null&&typeof e=="object",i0=e=>Ye(e)&&it(e.then)&&it(e.catch),vu=Object.prototype.toString,wu=e=>vu.call(e),Oe=e=>{if(!Ye(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},l0=e=>e==null?"":ut(e)||Oe(e)&&e.toString===vu?JSON.stringify(e,null,2):String(e);function c0(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function wr(e){let t=e;return()=>++t}const kr=e=>!Ye(e)||ut(e);function xr(e,t){if(kr(e)||kr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(Ye(n[r])&&!Ye(a[r])&&(a[r]=Array.isArray(n[r])?[]:ot()),kr(a[r])||kr(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function v0(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const kr=typeof window<"u",Bo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),w0=(e,t,o)=>k0({l:e,k:t,s:o}),k0=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),mt=e=>typeof e=="number"&&isFinite(e),x0=e=>Su(e)==="[object Date]",jo=e=>Su(e)==="[object RegExp]",xr=e=>Oe(e)&&Object.keys(e).length===0,Mt=Object.assign,P0=Object.create,ot=(e=null)=>P0(e);let ku;const ba=()=>ku||(ku=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ot());function xu(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Pu(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function A0(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${Pu(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${Pu(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const S0=Object.prototype.hasOwnProperty;function eo(e,t){return S0.call(e,t)}const ut=Array.isArray,it=e=>typeof e=="function",we=e=>typeof e=="string",He=e=>typeof e=="boolean",Ye=e=>e!==null&&typeof e=="object",L0=e=>Ye(e)&&it(e.then)&&it(e.catch),Au=Object.prototype.toString,Su=e=>Au.call(e),Oe=e=>{if(!Ye(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},C0=e=>e==null?"":ut(e)||Oe(e)&&e.toString===Au?JSON.stringify(e,null,2):String(e);function E0(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Pr(e){let t=e;return()=>++t}const Ar=e=>!Ye(e)||ut(e);function Sr(e,t){if(Ar(e)||Ar(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(Ye(n[r])&&!Ye(a[r])&&(a[r]=Array.isArray(n[r])?[]:ot()),Ar(a[r])||Ar(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function u0(e,t,o){return{line:e,column:t,offset:o}}function Pr(e,t,o){return{start:e,end:t}}const d0=/\{([0-9a-zA-Z]+)\}/g;function ku(e,...t){return t.length===1&&p0(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(d0,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const xu=Object.assign,Pu=e=>typeof e=="string",p0=e=>e!==null&&typeof e=="object";function Au(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Hs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},g0={[Hs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function f0(e,t,...o){const n=ku(g0[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Me={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},h0={[Me.EXPECTED_TOKEN]:"Expected token: '{0}'",[Me.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Me.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Me.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Me.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Me.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Me.EMPTY_PLACEHOLDER]:"Empty placeholder",[Me.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Me.INVALID_LINKED_FORMAT]:"Invalid linked format",[Me.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Me.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Me.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Me.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Me.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Me.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function An(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=ku((a||h0)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function m0(e){throw e}const Lo=" ",b0="\r",Bt=` -`,y0="\u2028",$0="\u2029";function _0(e){const t=e;let o=0,n=1,a=1,r=0;const s=P=>t[P]===b0&&t[P+1]===Bt,i=P=>t[P]===Bt,l=P=>t[P]===$0,c=P=>t[P]===y0,u=P=>s(P)||i(P)||l(P)||c(P),d=()=>o,p=()=>n,v=()=>a,x=()=>r,f=P=>s(P)||l(P)||c(P)?Bt:t[P],g=()=>f(o),m=()=>f(o+r);function h(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function y(){return s(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,a=1,r=0}function w(P=0){r=P}function S(){const P=o+r;for(;P!==o;)h();r=0}return{index:d,line:p,column:v,peekOffset:x,charAt:f,currentChar:g,currentPeek:m,next:h,peek:y,reset:_,resetPeek:w,skipToPeek:S}}const Uo=void 0,v0=".",Su="'",w0="tokenizer";function k0(e,t={}){const o=t.location!==!1,n=_0(e),a=()=>n.index(),r=()=>u0(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(b,$,N,...q){const ge=c();if($.column+=N,$.offset+=N,u){const ce=o?Pr(ge.startLoc,$):null,G=An(b,ce,{domain:w0,args:q});u(G)}}function p(b,$,N){b.endLoc=r(),b.currentType=$;const q={type:$};return o&&(q.loc=Pr(b.startLoc,b.endLoc)),N!=null&&(q.value=N),q}const v=b=>p(b,14);function x(b,$){return b.currentChar()===$?(b.next(),$):(d(Me.EXPECTED_TOKEN,r(),0,$),"")}function f(b){let $="";for(;b.currentPeek()===Lo||b.currentPeek()===Bt;)$+=b.currentPeek(),b.peek();return $}function g(b){const $=f(b);return b.skipToPeek(),$}function m(b){if(b===Uo)return!1;const $=b.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$===95}function h(b){if(b===Uo)return!1;const $=b.charCodeAt(0);return $>=48&&$<=57}function y(b,$){const{currentType:N}=$;if(N!==2)return!1;f(b);const q=m(b.currentPeek());return b.resetPeek(),q}function _(b,$){const{currentType:N}=$;if(N!==2)return!1;f(b);const q=b.currentPeek()==="-"?b.peek():b.currentPeek(),ge=h(q);return b.resetPeek(),ge}function w(b,$){const{currentType:N}=$;if(N!==2)return!1;f(b);const q=b.currentPeek()===Su;return b.resetPeek(),q}function S(b,$){const{currentType:N}=$;if(N!==8)return!1;f(b);const q=b.currentPeek()===".";return b.resetPeek(),q}function P(b,$){const{currentType:N}=$;if(N!==9)return!1;f(b);const q=m(b.currentPeek());return b.resetPeek(),q}function k(b,$){const{currentType:N}=$;if(!(N===8||N===12))return!1;f(b);const q=b.currentPeek()===":";return b.resetPeek(),q}function A(b,$){const{currentType:N}=$;if(N!==10)return!1;const q=()=>{const ce=b.currentPeek();return ce==="{"?m(b.peek()):ce==="@"||ce==="%"||ce==="|"||ce===":"||ce==="."||ce===Lo||!ce?!1:ce===Bt?(b.peek(),q()):X(b,!1)},ge=q();return b.resetPeek(),ge}function j(b){f(b);const $=b.currentPeek()==="|";return b.resetPeek(),$}function D(b){const $=f(b),N=b.currentPeek()==="%"&&b.peek()==="{";return b.resetPeek(),{isModulo:N,hasSpace:$.length>0}}function X(b,$=!0){const N=(ge=!1,ce="",G=!1)=>{const U=b.currentPeek();return U==="{"?ce==="%"?!1:ge:U==="@"||!U?ce==="%"?!0:ge:U==="%"?(b.peek(),N(ge,"%",!0)):U==="|"?ce==="%"||G?!0:!(ce===Lo||ce===Bt):U===Lo?(b.peek(),N(!0,Lo,G)):U===Bt?(b.peek(),N(!0,Bt,G)):!0},q=N();return $&&b.resetPeek(),q}function O(b,$){const N=b.currentChar();return N===Uo?Uo:$(N)?(b.next(),N):null}function z(b){const $=b.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36}function oe(b){return O(b,z)}function F(b){const $=b.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36||$===45}function re(b){return O(b,F)}function C(b){const $=b.charCodeAt(0);return $>=48&&$<=57}function H(b){return O(b,C)}function ee(b){const $=b.charCodeAt(0);return $>=48&&$<=57||$>=65&&$<=70||$>=97&&$<=102}function ue(b){return O(b,ee)}function K(b){let $="",N="";for(;$=H(b);)N+=$;return N}function $e(b){g(b);const $=b.currentChar();return $!=="%"&&d(Me.EXPECTED_TOKEN,r(),0,$),b.next(),"%"}function be(b){let $="";for(;;){const N=b.currentChar();if(N==="{"||N==="}"||N==="@"||N==="|"||!N)break;if(N==="%")if(X(b))$+=N,b.next();else break;else if(N===Lo||N===Bt)if(X(b))$+=N,b.next();else{if(j(b))break;$+=N,b.next()}else $+=N,b.next()}return $}function Le(b){g(b);let $="",N="";for(;$=re(b);)N+=$;return b.currentChar()===Uo&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),N}function ke(b){g(b);let $="";return b.currentChar()==="-"?(b.next(),$+=`-${K(b)}`):$+=K(b),b.currentChar()===Uo&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),$}function W(b){return b!==Su&&b!==Bt}function te(b){g(b),x(b,"'");let $="",N="";for(;$=O(b,W);)$==="\\"?N+=fe(b):N+=$;const q=b.currentChar();return q===Bt||q===Uo?(d(Me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),q===Bt&&(b.next(),x(b,"'")),N):(x(b,"'"),N)}function fe(b){const $=b.currentChar();switch($){case"\\":case"'":return b.next(),`\\${$}`;case"u":return ie(b,$,4);case"U":return ie(b,$,6);default:return d(Me.UNKNOWN_ESCAPE_SEQUENCE,r(),0,$),""}}function ie(b,$,N){x(b,$);let q="";for(let ge=0;ge{const q=b.currentChar();return q==="{"||q==="%"||q==="@"||q==="|"||q==="("||q===")"||!q||q===Lo?N:(N+=q,b.next(),$(N))};return $("")}function Z(b){g(b);const $=x(b,"|");return g(b),$}function se(b,$){let N=null;switch(b.currentChar()){case"{":return $.braceNest>=1&&d(Me.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),b.next(),N=p($,2,"{"),g(b),$.braceNest++,N;case"}":return $.braceNest>0&&$.currentType===2&&d(Me.EMPTY_PLACEHOLDER,r(),0),b.next(),N=p($,3,"}"),$.braceNest--,$.braceNest>0&&g(b),$.inLinked&&$.braceNest===0&&($.inLinked=!1),N;case"@":return $.braceNest>0&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),N=ne(b,$)||v($),$.braceNest=0,N;default:{let ge=!0,ce=!0,G=!0;if(j(b))return $.braceNest>0&&d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),N=p($,1,Z(b)),$.braceNest=0,$.inLinked=!1,N;if($.braceNest>0&&($.currentType===5||$.currentType===6||$.currentType===7))return d(Me.UNTERMINATED_CLOSING_BRACE,r(),0),$.braceNest=0,pe(b,$);if(ge=y(b,$))return N=p($,5,Le(b)),g(b),N;if(ce=_(b,$))return N=p($,6,ke(b)),g(b),N;if(G=w(b,$))return N=p($,7,te(b)),g(b),N;if(!ge&&!ce&&!G)return N=p($,13,L(b)),d(Me.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,N.value),g(b),N;break}}return N}function ne(b,$){const{currentType:N}=$;let q=null;const ge=b.currentChar();switch((N===8||N===9||N===12||N===10)&&(ge===Bt||ge===Lo)&&d(Me.INVALID_LINKED_FORMAT,r(),0),ge){case"@":return b.next(),q=p($,8,"@"),$.inLinked=!0,q;case".":return g(b),b.next(),p($,9,".");case":":return g(b),b.next(),p($,10,":");default:return j(b)?(q=p($,1,Z(b)),$.braceNest=0,$.inLinked=!1,q):S(b,$)||k(b,$)?(g(b),ne(b,$)):P(b,$)?(g(b),p($,12,R(b))):A(b,$)?(g(b),ge==="{"?se(b,$)||q:p($,11,E(b))):(N===8&&d(Me.INVALID_LINKED_FORMAT,r(),0),$.braceNest=0,$.inLinked=!1,pe(b,$))}}function pe(b,$){let N={type:14};if($.braceNest>0)return se(b,$)||v($);if($.inLinked)return ne(b,$)||v($);switch(b.currentChar()){case"{":return se(b,$)||v($);case"}":return d(Me.UNBALANCED_CLOSING_BRACE,r(),0),b.next(),p($,3,"}");case"@":return ne(b,$)||v($);default:{if(j(b))return N=p($,1,Z(b)),$.braceNest=0,$.inLinked=!1,N;const{isModulo:ge,hasSpace:ce}=D(b);if(ge)return ce?p($,0,be(b)):p($,4,$e(b));if(X(b))return p($,0,be(b));break}}return N}function le(){const{currentType:b,offset:$,startLoc:N,endLoc:q}=l;return l.lastType=b,l.lastOffset=$,l.lastStartLoc=N,l.lastEndLoc=q,l.offset=a(),l.startLoc=r(),n.currentChar()===Uo?p(l,14):pe(n,l)}return{nextToken:le,currentOffset:a,currentPosition:r,context:c}}const x0="parser",P0=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function A0(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function S0(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,_,w,S,...P){const k=y.currentPosition();if(k.offset+=S,k.column+=S,o){const A=t?Pr(w,k):null,j=An(_,A,{domain:x0,args:P});o(j)}}function r(y,_,w,S,...P){const k=y.currentPosition();if(k.offset+=S,k.column+=S,n){const A=t?Pr(w,k):null;n(f0(_,A,P))}}function s(y,_,w){const S={type:y};return t&&(S.start=_,S.end=_,S.loc={start:w,end:w}),S}function i(y,_,w,S){t&&(y.end=_,y.loc&&(y.loc.end=w))}function l(y,_){const w=y.context(),S=s(3,w.offset,w.startLoc);return S.value=_,i(S,y.currentOffset(),y.currentPosition()),S}function c(y,_){const w=y.context(),{lastOffset:S,lastStartLoc:P}=w,k=s(5,S,P);return k.index=parseInt(_,10),y.nextToken(),i(k,y.currentOffset(),y.currentPosition()),k}function u(y,_,w){const S=y.context(),{lastOffset:P,lastStartLoc:k}=S,A=s(4,P,k);return A.key=_,w===!0&&(A.modulo=!0),y.nextToken(),i(A,y.currentOffset(),y.currentPosition()),A}function d(y,_){const w=y.context(),{lastOffset:S,lastStartLoc:P}=w,k=s(9,S,P);return k.value=_.replace(P0,A0),y.nextToken(),i(k,y.currentOffset(),y.currentPosition()),k}function p(y){const _=y.nextToken(),w=y.context(),{lastOffset:S,lastStartLoc:P}=w,k=s(8,S,P);return _.type!==12?(a(y,Me.UNEXPECTED_EMPTY_LINKED_MODIFIER,w.lastStartLoc,0),k.value="",i(k,S,P),{nextConsumeToken:_,node:k}):(_.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,to(_)),k.value=_.value||"",i(k,y.currentOffset(),y.currentPosition()),{node:k})}function v(y,_){const w=y.context(),S=s(7,w.offset,w.startLoc);return S.value=_,i(S,y.currentOffset(),y.currentPosition()),S}function x(y){const _=y.context(),w=s(6,_.offset,_.startLoc);let S=y.nextToken();if(S.type===9){const P=p(y);w.modifier=P.node,S=P.nextConsumeToken||y.nextToken()}switch(S.type!==10&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),S=y.nextToken(),S.type===2&&(S=y.nextToken()),S.type){case 11:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),w.key=v(y,S.value||"");break;case 5:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),w.key=u(y,S.value||"");break;case 6:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),w.key=c(y,S.value||"");break;case 7:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),w.key=d(y,S.value||"");break;default:{a(y,Me.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const P=y.context(),k=s(7,P.offset,P.startLoc);return k.value="",i(k,P.offset,P.startLoc),w.key=k,i(w,P.offset,P.startLoc),{nextConsumeToken:S,node:w}}}return i(w,y.currentOffset(),y.currentPosition()),{node:w}}function f(y){const _=y.context(),w=_.currentType===1?y.currentOffset():_.offset,S=_.currentType===1?_.endLoc:_.startLoc,P=s(2,w,S);P.items=[];let k=null,A=null;do{const X=k||y.nextToken();switch(k=null,X.type){case 0:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(X)),P.items.push(l(y,X.value||""));break;case 6:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(X)),P.items.push(c(y,X.value||""));break;case 4:A=!0;break;case 5:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(X)),P.items.push(u(y,X.value||"",!!A)),A&&(r(y,Hs.USE_MODULO_SYNTAX,_.lastStartLoc,0,to(X)),A=null);break;case 7:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(X)),P.items.push(d(y,X.value||""));break;case 8:{const O=x(y);P.items.push(O.node),k=O.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const j=_.currentType===1?_.lastOffset:y.currentOffset(),D=_.currentType===1?_.lastEndLoc:y.currentPosition();return i(P,j,D),P}function g(y,_,w,S){const P=y.context();let k=S.items.length===0;const A=s(1,_,w);A.cases=[],A.cases.push(S);do{const j=f(y);k||(k=j.items.length===0),A.cases.push(j)}while(P.currentType!==14);return k&&a(y,Me.MUST_HAVE_MESSAGES_IN_PLURAL,w,0),i(A,y.currentOffset(),y.currentPosition()),A}function m(y){const _=y.context(),{offset:w,startLoc:S}=_,P=f(y);return _.currentType===14?P:g(y,w,S,P)}function h(y){const _=k0(y,xu({},e)),w=_.context(),S=s(0,w.offset,w.startLoc);return t&&S.loc&&(S.loc.source=y),S.body=m(_),e.onCacheKey&&(S.cacheKey=e.onCacheKey(y)),w.currentType!==14&&a(_,Me.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,y[w.offset]||""),i(S,_.currentOffset(),_.currentPosition()),S}return{parse:h}}function to(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function L0(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Lu(e,t){for(let o=0;oCu(o)),e}function Cu(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(f,g){s.code+=f}function c(f,g=!0){const m=g?n:"";l(a?m+" ".repeat(f):m)}function u(f=!0){const g=++s.indentLevel;f&&c(g)}function d(f=!0){const g=--s.indentLevel;f&&c(g)}function p(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:p,helper:f=>`_${f}`,needIndent:()=>s.needIndent}}function N0(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Ln(e,t.key),t.modifier?(e.push(", "),Ln(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function I0(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=Pu(t.mode)?t.mode:"normal",n=Pu(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=M0(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Au(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Ln(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function G0(e,t={}){const o=xu({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=S0(o).parse(e);return n?(r&&E0(i),a&&Sn(i),{ast:i,code:""}):(C0(i,o),D0(i,o))}/*! + */function T0(e,t,o){return{line:e,column:t,offset:o}}function Lr(e,t,o){return{start:e,end:t}}const R0=/\{([0-9a-zA-Z]+)\}/g;function Lu(e,...t){return t.length===1&&M0(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(R0,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Cu=Object.assign,Eu=e=>typeof e=="string",M0=e=>e!==null&&typeof e=="object";function Tu(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ws={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},N0={[Ws.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function I0(e,t,...o){const n=Lu(N0[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Me={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},O0={[Me.EXPECTED_TOKEN]:"Expected token: '{0}'",[Me.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Me.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Me.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Me.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Me.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Me.EMPTY_PLACEHOLDER]:"Empty placeholder",[Me.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Me.INVALID_LINKED_FORMAT]:"Invalid linked format",[Me.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Me.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Me.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Me.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Me.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Me.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Sn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=Lu((a||O0)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function F0(e){throw e}const Lo=" ",D0="\r",Bt=` +`,G0="\u2028",B0="\u2029";function j0(e){const t=e;let o=0,n=1,a=1,r=0;const s=P=>t[P]===D0&&t[P+1]===Bt,i=P=>t[P]===Bt,l=P=>t[P]===B0,c=P=>t[P]===G0,u=P=>s(P)||i(P)||l(P)||c(P),p=()=>o,d=()=>n,v=()=>a,x=()=>r,f=P=>s(P)||l(P)||c(P)?Bt:t[P],g=()=>f(o),m=()=>f(o+r);function h(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function y(){return s(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,a=1,r=0}function w(P=0){r=P}function S(){const P=o+r;for(;P!==o;)h();r=0}return{index:p,line:d,column:v,peekOffset:x,charAt:f,currentChar:g,currentPeek:m,next:h,peek:y,reset:_,resetPeek:w,skipToPeek:S}}const zo=void 0,z0=".",Ru="'",U0="tokenizer";function H0(e,t={}){const o=t.location!==!1,n=j0(e),a=()=>n.index(),r=()=>T0(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function p(b,$,N,...q){const ge=c();if($.column+=N,$.offset+=N,u){const ce=o?Lr(ge.startLoc,$):null,G=Sn(b,ce,{domain:U0,args:q});u(G)}}function d(b,$,N){b.endLoc=r(),b.currentType=$;const q={type:$};return o&&(q.loc=Lr(b.startLoc,b.endLoc)),N!=null&&(q.value=N),q}const v=b=>d(b,14);function x(b,$){return b.currentChar()===$?(b.next(),$):(p(Me.EXPECTED_TOKEN,r(),0,$),"")}function f(b){let $="";for(;b.currentPeek()===Lo||b.currentPeek()===Bt;)$+=b.currentPeek(),b.peek();return $}function g(b){const $=f(b);return b.skipToPeek(),$}function m(b){if(b===zo)return!1;const $=b.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$===95}function h(b){if(b===zo)return!1;const $=b.charCodeAt(0);return $>=48&&$<=57}function y(b,$){const{currentType:N}=$;if(N!==2)return!1;f(b);const q=m(b.currentPeek());return b.resetPeek(),q}function _(b,$){const{currentType:N}=$;if(N!==2)return!1;f(b);const q=b.currentPeek()==="-"?b.peek():b.currentPeek(),ge=h(q);return b.resetPeek(),ge}function w(b,$){const{currentType:N}=$;if(N!==2)return!1;f(b);const q=b.currentPeek()===Ru;return b.resetPeek(),q}function S(b,$){const{currentType:N}=$;if(N!==8)return!1;f(b);const q=b.currentPeek()===".";return b.resetPeek(),q}function P(b,$){const{currentType:N}=$;if(N!==9)return!1;f(b);const q=m(b.currentPeek());return b.resetPeek(),q}function k(b,$){const{currentType:N}=$;if(!(N===8||N===12))return!1;f(b);const q=b.currentPeek()===":";return b.resetPeek(),q}function A(b,$){const{currentType:N}=$;if(N!==10)return!1;const q=()=>{const ce=b.currentPeek();return ce==="{"?m(b.peek()):ce==="@"||ce==="%"||ce==="|"||ce===":"||ce==="."||ce===Lo||!ce?!1:ce===Bt?(b.peek(),q()):X(b,!1)},ge=q();return b.resetPeek(),ge}function j(b){f(b);const $=b.currentPeek()==="|";return b.resetPeek(),$}function D(b){const $=f(b),N=b.currentPeek()==="%"&&b.peek()==="{";return b.resetPeek(),{isModulo:N,hasSpace:$.length>0}}function X(b,$=!0){const N=(ge=!1,ce="",G=!1)=>{const z=b.currentPeek();return z==="{"?ce==="%"?!1:ge:z==="@"||!z?ce==="%"?!0:ge:z==="%"?(b.peek(),N(ge,"%",!0)):z==="|"?ce==="%"||G?!0:!(ce===Lo||ce===Bt):z===Lo?(b.peek(),N(!0,Lo,G)):z===Bt?(b.peek(),N(!0,Bt,G)):!0},q=N();return $&&b.resetPeek(),q}function O(b,$){const N=b.currentChar();return N===zo?zo:$(N)?(b.next(),N):null}function U(b){const $=b.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36}function oe(b){return O(b,U)}function F(b){const $=b.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36||$===45}function re(b){return O(b,F)}function C(b){const $=b.charCodeAt(0);return $>=48&&$<=57}function H(b){return O(b,C)}function ee(b){const $=b.charCodeAt(0);return $>=48&&$<=57||$>=65&&$<=70||$>=97&&$<=102}function ue(b){return O(b,ee)}function K(b){let $="",N="";for(;$=H(b);)N+=$;return N}function $e(b){g(b);const $=b.currentChar();return $!=="%"&&p(Me.EXPECTED_TOKEN,r(),0,$),b.next(),"%"}function be(b){let $="";for(;;){const N=b.currentChar();if(N==="{"||N==="}"||N==="@"||N==="|"||!N)break;if(N==="%")if(X(b))$+=N,b.next();else break;else if(N===Lo||N===Bt)if(X(b))$+=N,b.next();else{if(j(b))break;$+=N,b.next()}else $+=N,b.next()}return $}function Le(b){g(b);let $="",N="";for(;$=re(b);)N+=$;return b.currentChar()===zo&&p(Me.UNTERMINATED_CLOSING_BRACE,r(),0),N}function ke(b){g(b);let $="";return b.currentChar()==="-"?(b.next(),$+=`-${K(b)}`):$+=K(b),b.currentChar()===zo&&p(Me.UNTERMINATED_CLOSING_BRACE,r(),0),$}function W(b){return b!==Ru&&b!==Bt}function te(b){g(b),x(b,"'");let $="",N="";for(;$=O(b,W);)$==="\\"?N+=fe(b):N+=$;const q=b.currentChar();return q===Bt||q===zo?(p(Me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),q===Bt&&(b.next(),x(b,"'")),N):(x(b,"'"),N)}function fe(b){const $=b.currentChar();switch($){case"\\":case"'":return b.next(),`\\${$}`;case"u":return ie(b,$,4);case"U":return ie(b,$,6);default:return p(Me.UNKNOWN_ESCAPE_SEQUENCE,r(),0,$),""}}function ie(b,$,N){x(b,$);let q="";for(let ge=0;ge{const q=b.currentChar();return q==="{"||q==="%"||q==="@"||q==="|"||q==="("||q===")"||!q||q===Lo?N:(N+=q,b.next(),$(N))};return $("")}function Y(b){g(b);const $=x(b,"|");return g(b),$}function se(b,$){let N=null;switch(b.currentChar()){case"{":return $.braceNest>=1&&p(Me.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),b.next(),N=d($,2,"{"),g(b),$.braceNest++,N;case"}":return $.braceNest>0&&$.currentType===2&&p(Me.EMPTY_PLACEHOLDER,r(),0),b.next(),N=d($,3,"}"),$.braceNest--,$.braceNest>0&&g(b),$.inLinked&&$.braceNest===0&&($.inLinked=!1),N;case"@":return $.braceNest>0&&p(Me.UNTERMINATED_CLOSING_BRACE,r(),0),N=ne(b,$)||v($),$.braceNest=0,N;default:{let ge=!0,ce=!0,G=!0;if(j(b))return $.braceNest>0&&p(Me.UNTERMINATED_CLOSING_BRACE,r(),0),N=d($,1,Y(b)),$.braceNest=0,$.inLinked=!1,N;if($.braceNest>0&&($.currentType===5||$.currentType===6||$.currentType===7))return p(Me.UNTERMINATED_CLOSING_BRACE,r(),0),$.braceNest=0,de(b,$);if(ge=y(b,$))return N=d($,5,Le(b)),g(b),N;if(ce=_(b,$))return N=d($,6,ke(b)),g(b),N;if(G=w(b,$))return N=d($,7,te(b)),g(b),N;if(!ge&&!ce&&!G)return N=d($,13,L(b)),p(Me.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,N.value),g(b),N;break}}return N}function ne(b,$){const{currentType:N}=$;let q=null;const ge=b.currentChar();switch((N===8||N===9||N===12||N===10)&&(ge===Bt||ge===Lo)&&p(Me.INVALID_LINKED_FORMAT,r(),0),ge){case"@":return b.next(),q=d($,8,"@"),$.inLinked=!0,q;case".":return g(b),b.next(),d($,9,".");case":":return g(b),b.next(),d($,10,":");default:return j(b)?(q=d($,1,Y(b)),$.braceNest=0,$.inLinked=!1,q):S(b,$)||k(b,$)?(g(b),ne(b,$)):P(b,$)?(g(b),d($,12,R(b))):A(b,$)?(g(b),ge==="{"?se(b,$)||q:d($,11,E(b))):(N===8&&p(Me.INVALID_LINKED_FORMAT,r(),0),$.braceNest=0,$.inLinked=!1,de(b,$))}}function de(b,$){let N={type:14};if($.braceNest>0)return se(b,$)||v($);if($.inLinked)return ne(b,$)||v($);switch(b.currentChar()){case"{":return se(b,$)||v($);case"}":return p(Me.UNBALANCED_CLOSING_BRACE,r(),0),b.next(),d($,3,"}");case"@":return ne(b,$)||v($);default:{if(j(b))return N=d($,1,Y(b)),$.braceNest=0,$.inLinked=!1,N;const{isModulo:ge,hasSpace:ce}=D(b);if(ge)return ce?d($,0,be(b)):d($,4,$e(b));if(X(b))return d($,0,be(b));break}}return N}function le(){const{currentType:b,offset:$,startLoc:N,endLoc:q}=l;return l.lastType=b,l.lastOffset=$,l.lastStartLoc=N,l.lastEndLoc=q,l.offset=a(),l.startLoc=r(),n.currentChar()===zo?d(l,14):de(n,l)}return{nextToken:le,currentOffset:a,currentPosition:r,context:c}}const K0="parser",V0=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function W0(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function q0(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,_,w,S,...P){const k=y.currentPosition();if(k.offset+=S,k.column+=S,o){const A=t?Lr(w,k):null,j=Sn(_,A,{domain:K0,args:P});o(j)}}function r(y,_,w,S,...P){const k=y.currentPosition();if(k.offset+=S,k.column+=S,n){const A=t?Lr(w,k):null;n(I0(_,A,P))}}function s(y,_,w){const S={type:y};return t&&(S.start=_,S.end=_,S.loc={start:w,end:w}),S}function i(y,_,w,S){t&&(y.end=_,y.loc&&(y.loc.end=w))}function l(y,_){const w=y.context(),S=s(3,w.offset,w.startLoc);return S.value=_,i(S,y.currentOffset(),y.currentPosition()),S}function c(y,_){const w=y.context(),{lastOffset:S,lastStartLoc:P}=w,k=s(5,S,P);return k.index=parseInt(_,10),y.nextToken(),i(k,y.currentOffset(),y.currentPosition()),k}function u(y,_,w){const S=y.context(),{lastOffset:P,lastStartLoc:k}=S,A=s(4,P,k);return A.key=_,w===!0&&(A.modulo=!0),y.nextToken(),i(A,y.currentOffset(),y.currentPosition()),A}function p(y,_){const w=y.context(),{lastOffset:S,lastStartLoc:P}=w,k=s(9,S,P);return k.value=_.replace(V0,W0),y.nextToken(),i(k,y.currentOffset(),y.currentPosition()),k}function d(y){const _=y.nextToken(),w=y.context(),{lastOffset:S,lastStartLoc:P}=w,k=s(8,S,P);return _.type!==12?(a(y,Me.UNEXPECTED_EMPTY_LINKED_MODIFIER,w.lastStartLoc,0),k.value="",i(k,S,P),{nextConsumeToken:_,node:k}):(_.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,to(_)),k.value=_.value||"",i(k,y.currentOffset(),y.currentPosition()),{node:k})}function v(y,_){const w=y.context(),S=s(7,w.offset,w.startLoc);return S.value=_,i(S,y.currentOffset(),y.currentPosition()),S}function x(y){const _=y.context(),w=s(6,_.offset,_.startLoc);let S=y.nextToken();if(S.type===9){const P=d(y);w.modifier=P.node,S=P.nextConsumeToken||y.nextToken()}switch(S.type!==10&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),S=y.nextToken(),S.type===2&&(S=y.nextToken()),S.type){case 11:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),w.key=v(y,S.value||"");break;case 5:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),w.key=u(y,S.value||"");break;case 6:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),w.key=c(y,S.value||"");break;case 7:S.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(S)),w.key=p(y,S.value||"");break;default:{a(y,Me.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const P=y.context(),k=s(7,P.offset,P.startLoc);return k.value="",i(k,P.offset,P.startLoc),w.key=k,i(w,P.offset,P.startLoc),{nextConsumeToken:S,node:w}}}return i(w,y.currentOffset(),y.currentPosition()),{node:w}}function f(y){const _=y.context(),w=_.currentType===1?y.currentOffset():_.offset,S=_.currentType===1?_.endLoc:_.startLoc,P=s(2,w,S);P.items=[];let k=null,A=null;do{const X=k||y.nextToken();switch(k=null,X.type){case 0:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(X)),P.items.push(l(y,X.value||""));break;case 6:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(X)),P.items.push(c(y,X.value||""));break;case 4:A=!0;break;case 5:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(X)),P.items.push(u(y,X.value||"",!!A)),A&&(r(y,Ws.USE_MODULO_SYNTAX,_.lastStartLoc,0,to(X)),A=null);break;case 7:X.value==null&&a(y,Me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,to(X)),P.items.push(p(y,X.value||""));break;case 8:{const O=x(y);P.items.push(O.node),k=O.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const j=_.currentType===1?_.lastOffset:y.currentOffset(),D=_.currentType===1?_.lastEndLoc:y.currentPosition();return i(P,j,D),P}function g(y,_,w,S){const P=y.context();let k=S.items.length===0;const A=s(1,_,w);A.cases=[],A.cases.push(S);do{const j=f(y);k||(k=j.items.length===0),A.cases.push(j)}while(P.currentType!==14);return k&&a(y,Me.MUST_HAVE_MESSAGES_IN_PLURAL,w,0),i(A,y.currentOffset(),y.currentPosition()),A}function m(y){const _=y.context(),{offset:w,startLoc:S}=_,P=f(y);return _.currentType===14?P:g(y,w,S,P)}function h(y){const _=H0(y,Cu({},e)),w=_.context(),S=s(0,w.offset,w.startLoc);return t&&S.loc&&(S.loc.source=y),S.body=m(_),e.onCacheKey&&(S.cacheKey=e.onCacheKey(y)),w.currentType!==14&&a(_,Me.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,y[w.offset]||""),i(S,_.currentOffset(),_.currentPosition()),S}return{parse:h}}function to(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Y0(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Mu(e,t){for(let o=0;oNu(o)),e}function Nu(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(f,g){s.code+=f}function c(f,g=!0){const m=g?n:"";l(a?m+" ".repeat(f):m)}function u(f=!0){const g=++s.indentLevel;f&&c(g)}function p(f=!0){const g=--s.indentLevel;f&&c(g)}function d(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:d,helper:f=>`_${f}`,needIndent:()=>s.needIndent}}function t$(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Cn(e,t.key),t.modifier?(e.push(", "),Cn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function o$(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=Eu(t.mode)?t.mode:"normal",n=Eu(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=e$(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Tu(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Cn(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function s$(e,t={}){const o=Cu({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=q0(o).parse(e);return n?(r&&J0(i),a&&Ln(i),{ast:i,code:""}):(Z0(i,o),r$(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function B0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ma().__INTLIFY_PROD_DEVTOOLS__=!1)}function fo(e){return Ye(e)&&Vs(e)===0&&(eo(e,"b")||eo(e,"body"))}const Eu=["b","body"];function j0(e){return zo(e,Eu)}const Tu=["c","cases"];function U0(e){return zo(e,Tu,[])}const Ru=["s","static"];function z0(e){return zo(e,Ru)}const Mu=["i","items"];function H0(e){return zo(e,Mu,[])}const Nu=["t","type"];function Vs(e){return zo(e,Nu)}const Iu=["v","value"];function Ar(e,t){const o=zo(e,Iu);if(o!=null)return o;throw ba(t)}const Ou=["m","modifier"];function K0(e){return zo(e,Ou)}const Fu=["k","key"];function V0(e){const t=zo(e,Fu);if(t)return t;throw ba(6)}function zo(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},p[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},p[2]=()=>{p[0](),a++},p[3]=()=>{if(a>0)a--,n=4,p[0]();else{if(a=0,s===void 0||(s=J0(s),s===!1))return!1;p[1]()}};function v(){const x=e[o+1];if(n===5&&x==="'"||n===6&&x==='"')return o++,i="\\"+x,p[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&v())){if(l=Z0(r),d=Ho[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=p[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Gu=new Map;function Q0(e,t){return Ye(e)?e[t]:null}function e$(e,t){if(!Ye(e))return null;let o=Gu.get(t);if(o||(o=X0(t),o&&Gu.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,o$=e=>"",n$="text",a$=e=>e.length===0?"":c0(e),r$=l0;function Bu(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function s$(e){const t=mt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(mt(e.named.count)||mt(e.named.n))?mt(e.named.count)?e.named.count:mt(e.named.n)?e.named.n:t:t}function i$(e,t){t.count||(t.count=e),t.n||(t.n=e)}function l$(e={}){const t=e.locale,o=s$(e),n=Ye(e.pluralRules)&&we(t)&&it(e.pluralRules[t])?e.pluralRules[t]:Bu,a=Ye(e.pluralRules)&&we(t)&&it(e.pluralRules[t])?Bu:void 0,r=m=>m[n(o,m.length,a)],s=e.list||[],i=m=>s[m],l=e.named||ot();mt(e.pluralIndex)&&i$(o,l);const c=m=>l[m];function u(m){const h=it(e.messages)?e.messages(m):Ye(e.messages)?e.messages[m]:!1;return h||(e.parent?e.parent.message(m):o$)}const d=m=>e.modifiers?e.modifiers[m]:t$,p=Oe(e.processor)&&it(e.processor.normalize)?e.processor.normalize:a$,v=Oe(e.processor)&&it(e.processor.interpolate)?e.processor.interpolate:r$,x=Oe(e.processor)&&we(e.processor.type)?e.processor.type:n$,g={list:i,named:c,plural:r,linked:(m,...h)=>{const[y,_]=h;let w="text",S="";h.length===1?Ye(y)?(S=y.modifier||S,w=y.type||w):we(y)&&(S=y||S):h.length===2&&(we(y)&&(S=y||S),we(_)&&(w=_||w));const P=u(m)(g),k=w==="vnode"&&ut(P)&&S?P[0]:P;return S?d(S)(k,w):k},message:u,type:x,interpolate:v,normalize:p,values:Mt(ot(),s,l)};return g}let ya=null;function c$(e){ya=e}function u$(e,t,o){ya&&ya.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const d$=p$("function:translate");function p$(e){return t=>ya&&ya.emit(e,t)}const g$=Hs.__EXTEND_POINT__,an=wr(g$),f$={FALLBACK_TO_TRANSLATE:an(),CANNOT_FORMAT_NUMBER:an(),FALLBACK_TO_NUMBER_FORMAT:an(),CANNOT_FORMAT_DATE:an(),FALLBACK_TO_DATE_FORMAT:an(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:an(),__EXTEND_POINT__:an()},ju=Me.__EXTEND_POINT__,rn=wr(ju),ho={INVALID_ARGUMENT:ju,INVALID_DATE_ARGUMENT:rn(),INVALID_ISO_DATE_ARGUMENT:rn(),NOT_SUPPORT_NON_STRING_MESSAGE:rn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:rn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:rn(),NOT_SUPPORT_LOCALE_TYPE:rn(),__EXTEND_POINT__:rn()};function Co(e){return An(e,null,void 0)}function Ws(e,t){return t.locale!=null?Uu(t.locale):Uu(e.locale)}let qs;function Uu(e){if(we(e))return e;if(it(e)){if(e.resolvedOnce&&qs!=null)return qs;if(e.constructor.name==="Function"){const t=e();if(i0(t))throw Co(ho.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return qs=t}else throw Co(ho.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Co(ho.NOT_SUPPORT_LOCALE_TYPE)}function h$(e,t,o){return[...new Set([o,...ut(t)?t:Ye(t)?Object.keys(t):we(t)?[t]:[o]])]}function zu(e,t,o){const n=we(o)?o:Cn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;ut(s);)s=Hu(r,s,t);const i=ut(t)||!Oe(t)?t:t.default?t.default:null;s=we(i)?[i]:i,ut(s)&&Hu(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Hu(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function $$(){return{upper:(e,t)=>t==="text"&&we(e)?e.toUpperCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&we(e)?e.toLowerCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&we(e)?Vu(e):t==="vnode"&&Ye(e)&&"__v_isVNode"in e?Vu(e.children):e}}let Wu;function _$(e){Wu=e}let qu;function v$(e){qu=e}let Yu;function w$(e){Yu=e}let Zu=null;const k$=e=>{Zu=e},x$=()=>Zu;let Ju=null;const Xu=e=>{Ju=e},P$=()=>Ju;let Qu=0;function A$(e={}){const t=it(e.onWarn)?e.onWarn:e0,o=we(e.version)?e.version:y$,n=we(e.locale)||it(e.locale)?e.locale:Cn,a=it(n)?Cn:n,r=ut(e.fallbackLocale)||Oe(e.fallbackLocale)||we(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Oe(e.messages)?e.messages:Ys(a),i=Oe(e.datetimeFormats)?e.datetimeFormats:Ys(a),l=Oe(e.numberFormats)?e.numberFormats:Ys(a),c=Mt(ot(),e.modifiers,$$()),u=e.pluralRules||ot(),d=it(e.missing)?e.missing:null,p=He(e.missingWarn)||jo(e.missingWarn)?e.missingWarn:!0,v=He(e.fallbackWarn)||jo(e.fallbackWarn)?e.fallbackWarn:!0,x=!!e.fallbackFormat,f=!!e.unresolving,g=it(e.postTranslation)?e.postTranslation:null,m=Oe(e.processor)?e.processor:null,h=He(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,_=it(e.messageCompiler)?e.messageCompiler:Wu,w=it(e.messageResolver)?e.messageResolver:qu||Q0,S=it(e.localeFallbacker)?e.localeFallbacker:Yu||h$,P=Ye(e.fallbackContext)?e.fallbackContext:void 0,k=e,A=Ye(k.__datetimeFormatters)?k.__datetimeFormatters:new Map,j=Ye(k.__numberFormatters)?k.__numberFormatters:new Map,D=Ye(k.__meta)?k.__meta:{};Qu++;const X={version:o,cid:Qu,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:p,fallbackWarn:v,fallbackFormat:x,unresolving:f,postTranslation:g,processor:m,warnHtmlMessage:h,escapeParameter:y,messageCompiler:_,messageResolver:w,localeFallbacker:S,fallbackContext:P,onWarn:t,__meta:D};return X.datetimeFormats=i,X.numberFormats=l,X.__datetimeFormatters=A,X.__numberFormatters=j,__INTLIFY_PROD_DEVTOOLS__&&u$(X,o,D),X}const Ys=e=>({[e]:ot()});function Zs(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return we(i)?i:t}else return t}function $a(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function S$(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function L$(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nC$(o,e)}function C$(e,t){const o=j0(t);if(o==null)throw ba(0);if(Vs(o)===1){const r=U0(o);return e.plural(r.reduce((s,i)=>[...s,ed(e,i)],[]))}else return ed(e,o)}function ed(e,t){const o=z0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=H0(t).reduce((a,r)=>[...a,Xs(e,r)],[]);return e.normalize(n)}}function Xs(e,t){const o=Vs(t);switch(o){case 3:return Ar(t,o);case 9:return Ar(t,o);case 4:{const n=t;if(eo(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(eo(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw ba(o)}case 5:{const n=t;if(eo(n,"i")&&mt(n.i))return e.interpolate(e.list(n.i));if(eo(n,"index")&&mt(n.index))return e.interpolate(e.list(n.index));throw ba(o)}case 6:{const n=t,a=K0(n),r=V0(n);return e.linked(Xs(e,r),a?Xs(e,a):void 0,e.type)}case 7:return Ar(t,o);case 8:return Ar(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const E$=e=>e;let Lr=ot();function T$(e,t={}){let o=!1;const n=t.onError||m0;return t.onError=a=>{o=!0,n(a)},{...G0(e,t),detectError:o}}function R$(e,t){if(we(e)){He(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||E$)(e),a=Lr[n];if(a)return a;const{ast:r,detectError:s}=T$(e,{...t,location:!1,jit:!0}),i=Js(r);return s?i:Lr[n]=i}else{const o=e.cacheKey;if(o){const n=Lr[o];return n||(Lr[o]=Js(e))}else return Js(e)}}const td=()=>"",Zt=e=>it(e);function od(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Qs(...t),u=He(c.missingWarn)?c.missingWarn:e.missingWarn,d=He(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,p=He(c.escapeParameter)?c.escapeParameter:e.escapeParameter,v=!!c.resolvedMessage,x=we(c.default)||He(c.default)?He(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",f=o||x!=="",g=Ws(e,c);p&&M$(c);let[m,h,y]=v?[l,g,i[g]||ot()]:nd(e,l,g,s,d,u),_=m,w=l;if(!v&&!(we(_)||fo(_)||Zt(_))&&f&&(_=x,w=_),!v&&(!(we(_)||fo(_)||Zt(_))||!we(h)))return a?Sr:l;let S=!1;const P=()=>{S=!0},k=Zt(_)?_:ad(e,l,h,_,w,P);if(S)return _;const A=O$(e,h,y,c),j=l$(A),D=N$(e,k,j);let X=n?n(D,l):D;if(p&&we(X)&&(X=r0(X)),__INTLIFY_PROD_DEVTOOLS__){const O={timestamp:Date.now(),key:we(l)?l:Zt(_)?_.key:"",locale:h||(Zt(_)?_.locale:""),format:we(_)?_:Zt(_)?_.source:"",message:X};O.meta=Mt({},e.__meta,x$()||{}),d$(O)}return X}function M$(e){ut(e.list)?e.list=e.list.map(t=>we(t)?$u(t):t):Ye(e.named)&&Object.keys(e.named).forEach(t=>{we(e.named[t])&&(e.named[t]=$u(e.named[t]))})}function nd(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=ot(),p,v=null;const x="translate";for(let f=0;fn;return c.locale=o,c.key=t,c}const l=s(n,I$(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function N$(e,t,o){return t(o)}function Qs(...e){const[t,o,n]=e,a=ot();if(!we(t)&&!mt(t)&&!Zt(t)&&!fo(t))throw Co(ho.INVALID_ARGUMENT);const r=mt(t)?String(t):(Zt(t),t);return mt(o)?a.plural=o:we(o)?a.default=o:Oe(o)&&!vr(o)?a.named=o:ut(o)&&(a.list=o),mt(n)?a.plural=n:we(n)?a.default=n:Oe(n)&&Mt(a,n),[r,a]}function I$(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>t0(t,o,s)}}function O$(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,p={locale:t,modifiers:a,pluralRules:r,messages:v=>{let x=s(o,v);if(x==null&&u){const[,,f]=nd(u,v,t,i,l,c);x=s(f,v)}if(we(x)||fo(x)){let f=!1;const m=ad(e,v,t,x,v,()=>{f=!0});return f?td:m}else return Zt(x)?x:td}};return e.processor&&(p.processor=e.processor),n.list&&(p.list=n.list),n.named&&(p.named=n.named),mt(n.plural)&&(p.pluralIndex=n.plural),p}function rd(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=ei(...t),p=He(u.missingWarn)?u.missingWarn:e.missingWarn;He(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,x=Ws(e,u),f=s(e,a,x);if(!we(l)||l==="")return new Intl.DateTimeFormat(x,d).format(c);let g={},m,h=null;const y="datetime format";for(let S=0;S{sd.includes(l)?s[l]=o[l]:r[l]=o[l]}),we(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function id(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function ld(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=ti(...t),p=He(u.missingWarn)?u.missingWarn:e.missingWarn;He(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,x=Ws(e,u),f=s(e,a,x);if(!we(l)||l==="")return new Intl.NumberFormat(x,d).format(c);let g={},m,h=null;const y="number format";for(let S=0;S{cd.includes(l)?s[l]=o[l]:r[l]=o[l]}),we(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function ud(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}B0();/*! + */function i$(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ba().__INTLIFY_PROD_DEVTOOLS__=!1)}function fo(e){return Ye(e)&&Ys(e)===0&&(eo(e,"b")||eo(e,"body"))}const Iu=["b","body"];function l$(e){return Uo(e,Iu)}const Ou=["c","cases"];function c$(e){return Uo(e,Ou,[])}const Fu=["s","static"];function u$(e){return Uo(e,Fu)}const Du=["i","items"];function p$(e){return Uo(e,Du,[])}const Gu=["t","type"];function Ys(e){return Uo(e,Gu)}const Bu=["v","value"];function Cr(e,t){const o=Uo(e,Bu);if(o!=null)return o;throw ya(t)}const ju=["m","modifier"];function d$(e){return Uo(e,ju)}const zu=["k","key"];function g$(e){const t=Uo(e,zu);if(t)return t;throw ya(6)}function Uo(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},d[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},d[2]=()=>{d[0](),a++},d[3]=()=>{if(a>0)a--,n=4,d[0]();else{if(a=0,s===void 0||(s=y$(s),s===!1))return!1;d[1]()}};function v(){const x=e[o+1];if(n===5&&x==="'"||n===6&&x==='"')return o++,i="\\"+x,d[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&v())){if(l=b$(r),p=Ho[n],c=p[l]||p.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=d[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Hu=new Map;function _$(e,t){return Ye(e)?e[t]:null}function v$(e,t){if(!Ye(e))return null;let o=Hu.get(t);if(o||(o=$$(t),o&&Hu.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,k$=e=>"",x$="text",P$=e=>e.length===0?"":E0(e),A$=C0;function Ku(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function S$(e){const t=mt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(mt(e.named.count)||mt(e.named.n))?mt(e.named.count)?e.named.count:mt(e.named.n)?e.named.n:t:t}function L$(e,t){t.count||(t.count=e),t.n||(t.n=e)}function C$(e={}){const t=e.locale,o=S$(e),n=Ye(e.pluralRules)&&we(t)&&it(e.pluralRules[t])?e.pluralRules[t]:Ku,a=Ye(e.pluralRules)&&we(t)&&it(e.pluralRules[t])?Ku:void 0,r=m=>m[n(o,m.length,a)],s=e.list||[],i=m=>s[m],l=e.named||ot();mt(e.pluralIndex)&&L$(o,l);const c=m=>l[m];function u(m){const h=it(e.messages)?e.messages(m):Ye(e.messages)?e.messages[m]:!1;return h||(e.parent?e.parent.message(m):k$)}const p=m=>e.modifiers?e.modifiers[m]:w$,d=Oe(e.processor)&&it(e.processor.normalize)?e.processor.normalize:P$,v=Oe(e.processor)&&it(e.processor.interpolate)?e.processor.interpolate:A$,x=Oe(e.processor)&&we(e.processor.type)?e.processor.type:x$,g={list:i,named:c,plural:r,linked:(m,...h)=>{const[y,_]=h;let w="text",S="";h.length===1?Ye(y)?(S=y.modifier||S,w=y.type||w):we(y)&&(S=y||S):h.length===2&&(we(y)&&(S=y||S),we(_)&&(w=_||w));const P=u(m)(g),k=w==="vnode"&&ut(P)&&S?P[0]:P;return S?p(S)(k,w):k},message:u,type:x,interpolate:v,normalize:d,values:Mt(ot(),s,l)};return g}let $a=null;function E$(e){$a=e}function T$(e,t,o){$a&&$a.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const R$=M$("function:translate");function M$(e){return t=>$a&&$a.emit(e,t)}const N$=Ws.__EXTEND_POINT__,rn=Pr(N$),I$={FALLBACK_TO_TRANSLATE:rn(),CANNOT_FORMAT_NUMBER:rn(),FALLBACK_TO_NUMBER_FORMAT:rn(),CANNOT_FORMAT_DATE:rn(),FALLBACK_TO_DATE_FORMAT:rn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:rn(),__EXTEND_POINT__:rn()},Vu=Me.__EXTEND_POINT__,sn=Pr(Vu),ho={INVALID_ARGUMENT:Vu,INVALID_DATE_ARGUMENT:sn(),INVALID_ISO_DATE_ARGUMENT:sn(),NOT_SUPPORT_NON_STRING_MESSAGE:sn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:sn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:sn(),NOT_SUPPORT_LOCALE_TYPE:sn(),__EXTEND_POINT__:sn()};function Co(e){return Sn(e,null,void 0)}function Zs(e,t){return t.locale!=null?Wu(t.locale):Wu(e.locale)}let Js;function Wu(e){if(we(e))return e;if(it(e)){if(e.resolvedOnce&&Js!=null)return Js;if(e.constructor.name==="Function"){const t=e();if(L0(t))throw Co(ho.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Js=t}else throw Co(ho.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Co(ho.NOT_SUPPORT_LOCALE_TYPE)}function O$(e,t,o){return[...new Set([o,...ut(t)?t:Ye(t)?Object.keys(t):we(t)?[t]:[o]])]}function qu(e,t,o){const n=we(o)?o:En,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;ut(s);)s=Yu(r,s,t);const i=ut(t)||!Oe(t)?t:t.default?t.default:null;s=we(i)?[i]:i,ut(s)&&Yu(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Yu(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function B$(){return{upper:(e,t)=>t==="text"&&we(e)?e.toUpperCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&we(e)?e.toLowerCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&we(e)?Ju(e):t==="vnode"&&Ye(e)&&"__v_isVNode"in e?Ju(e.children):e}}let Xu;function j$(e){Xu=e}let Qu;function z$(e){Qu=e}let ep;function U$(e){ep=e}let tp=null;const H$=e=>{tp=e},K$=()=>tp;let op=null;const np=e=>{op=e},V$=()=>op;let ap=0;function W$(e={}){const t=it(e.onWarn)?e.onWarn:v0,o=we(e.version)?e.version:G$,n=we(e.locale)||it(e.locale)?e.locale:En,a=it(n)?En:n,r=ut(e.fallbackLocale)||Oe(e.fallbackLocale)||we(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Oe(e.messages)?e.messages:Xs(a),i=Oe(e.datetimeFormats)?e.datetimeFormats:Xs(a),l=Oe(e.numberFormats)?e.numberFormats:Xs(a),c=Mt(ot(),e.modifiers,B$()),u=e.pluralRules||ot(),p=it(e.missing)?e.missing:null,d=He(e.missingWarn)||jo(e.missingWarn)?e.missingWarn:!0,v=He(e.fallbackWarn)||jo(e.fallbackWarn)?e.fallbackWarn:!0,x=!!e.fallbackFormat,f=!!e.unresolving,g=it(e.postTranslation)?e.postTranslation:null,m=Oe(e.processor)?e.processor:null,h=He(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,_=it(e.messageCompiler)?e.messageCompiler:Xu,w=it(e.messageResolver)?e.messageResolver:Qu||_$,S=it(e.localeFallbacker)?e.localeFallbacker:ep||O$,P=Ye(e.fallbackContext)?e.fallbackContext:void 0,k=e,A=Ye(k.__datetimeFormatters)?k.__datetimeFormatters:new Map,j=Ye(k.__numberFormatters)?k.__numberFormatters:new Map,D=Ye(k.__meta)?k.__meta:{};ap++;const X={version:o,cid:ap,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:p,missingWarn:d,fallbackWarn:v,fallbackFormat:x,unresolving:f,postTranslation:g,processor:m,warnHtmlMessage:h,escapeParameter:y,messageCompiler:_,messageResolver:w,localeFallbacker:S,fallbackContext:P,onWarn:t,__meta:D};return X.datetimeFormats=i,X.numberFormats=l,X.__datetimeFormatters=A,X.__numberFormatters=j,__INTLIFY_PROD_DEVTOOLS__&&T$(X,o,D),X}const Xs=e=>({[e]:ot()});function Qs(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return we(i)?i:t}else return t}function _a(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function q$(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Y$(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nZ$(o,e)}function Z$(e,t){const o=l$(t);if(o==null)throw ya(0);if(Ys(o)===1){const r=c$(o);return e.plural(r.reduce((s,i)=>[...s,rp(e,i)],[]))}else return rp(e,o)}function rp(e,t){const o=u$(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=p$(t).reduce((a,r)=>[...a,ti(e,r)],[]);return e.normalize(n)}}function ti(e,t){const o=Ys(t);switch(o){case 3:return Cr(t,o);case 9:return Cr(t,o);case 4:{const n=t;if(eo(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(eo(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw ya(o)}case 5:{const n=t;if(eo(n,"i")&&mt(n.i))return e.interpolate(e.list(n.i));if(eo(n,"index")&&mt(n.index))return e.interpolate(e.list(n.index));throw ya(o)}case 6:{const n=t,a=d$(n),r=g$(n);return e.linked(ti(e,r),a?ti(e,a):void 0,e.type)}case 7:return Cr(t,o);case 8:return Cr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const J$=e=>e;let Tr=ot();function X$(e,t={}){let o=!1;const n=t.onError||F0;return t.onError=a=>{o=!0,n(a)},{...s$(e,t),detectError:o}}function Q$(e,t){if(we(e)){He(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||J$)(e),a=Tr[n];if(a)return a;const{ast:r,detectError:s}=X$(e,{...t,location:!1,jit:!0}),i=ei(r);return s?i:Tr[n]=i}else{const o=e.cacheKey;if(o){const n=Tr[o];return n||(Tr[o]=ei(e))}else return ei(e)}}const sp=()=>"",Zt=e=>it(e);function ip(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=oi(...t),u=He(c.missingWarn)?c.missingWarn:e.missingWarn,p=He(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,d=He(c.escapeParameter)?c.escapeParameter:e.escapeParameter,v=!!c.resolvedMessage,x=we(c.default)||He(c.default)?He(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",f=o||x!=="",g=Zs(e,c);d&&e_(c);let[m,h,y]=v?[l,g,i[g]||ot()]:lp(e,l,g,s,p,u),_=m,w=l;if(!v&&!(we(_)||fo(_)||Zt(_))&&f&&(_=x,w=_),!v&&(!(we(_)||fo(_)||Zt(_))||!we(h)))return a?Er:l;let S=!1;const P=()=>{S=!0},k=Zt(_)?_:cp(e,l,h,_,w,P);if(S)return _;const A=n_(e,h,y,c),j=C$(A),D=t_(e,k,j);let X=n?n(D,l):D;if(d&&we(X)&&(X=A0(X)),__INTLIFY_PROD_DEVTOOLS__){const O={timestamp:Date.now(),key:we(l)?l:Zt(_)?_.key:"",locale:h||(Zt(_)?_.locale:""),format:we(_)?_:Zt(_)?_.source:"",message:X};O.meta=Mt({},e.__meta,K$()||{}),R$(O)}return X}function e_(e){ut(e.list)?e.list=e.list.map(t=>we(t)?xu(t):t):Ye(e.named)&&Object.keys(e.named).forEach(t=>{we(e.named[t])&&(e.named[t]=xu(e.named[t]))})}function lp(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let p=ot(),d,v=null;const x="translate";for(let f=0;fn;return c.locale=o,c.key=t,c}const l=s(n,o_(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function t_(e,t,o){return t(o)}function oi(...e){const[t,o,n]=e,a=ot();if(!we(t)&&!mt(t)&&!Zt(t)&&!fo(t))throw Co(ho.INVALID_ARGUMENT);const r=mt(t)?String(t):(Zt(t),t);return mt(o)?a.plural=o:we(o)?a.default=o:Oe(o)&&!xr(o)?a.named=o:ut(o)&&(a.list=o),mt(n)?a.plural=n:we(n)?a.default=n:Oe(n)&&Mt(a,n),[r,a]}function o_(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>w0(t,o,s)}}function n_(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,d={locale:t,modifiers:a,pluralRules:r,messages:v=>{let x=s(o,v);if(x==null&&u){const[,,f]=lp(u,v,t,i,l,c);x=s(f,v)}if(we(x)||fo(x)){let f=!1;const m=cp(e,v,t,x,v,()=>{f=!0});return f?sp:m}else return Zt(x)?x:sp}};return e.processor&&(d.processor=e.processor),n.list&&(d.list=n.list),n.named&&(d.named=n.named),mt(n.plural)&&(d.pluralIndex=n.plural),d}function up(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,p]=ni(...t),d=He(u.missingWarn)?u.missingWarn:e.missingWarn;He(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,x=Zs(e,u),f=s(e,a,x);if(!we(l)||l==="")return new Intl.DateTimeFormat(x,p).format(c);let g={},m,h=null;const y="datetime format";for(let S=0;S{pp.includes(l)?s[l]=o[l]:r[l]=o[l]}),we(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function dp(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function gp(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,p]=ai(...t),d=He(u.missingWarn)?u.missingWarn:e.missingWarn;He(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,x=Zs(e,u),f=s(e,a,x);if(!we(l)||l==="")return new Intl.NumberFormat(x,p).format(c);let g={},m,h=null;const y="number format";for(let S=0;S{fp.includes(l)?s[l]=o[l]:r[l]=o[l]}),we(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function hp(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}i$();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const F$="9.14.5";function D$(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(ma().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(ma().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ma().__INTLIFY_PROD_DEVTOOLS__=!1)}const G$=f$.__EXTEND_POINT__,Eo=wr(G$);Eo(),Eo(),Eo(),Eo(),Eo(),Eo(),Eo(),Eo(),Eo();const dd=ho.__EXTEND_POINT__,jt=wr(dd),vt={UNEXPECTED_RETURN_TYPE:dd,INVALID_ARGUMENT:jt(),MUST_BE_CALL_SETUP_TOP:jt(),NOT_INSTALLED:jt(),NOT_AVAILABLE_IN_LEGACY_MODE:jt(),REQUIRED_VALUE:jt(),INVALID_VALUE:jt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:jt(),NOT_INSTALLED_WITH_PROVIDE:jt(),UNEXPECTED_ERROR:jt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:jt(),BRIDGE_SUPPORT_VUE_2_ONLY:jt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:jt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:jt(),__EXTEND_POINT__:jt()};function xt(e,...t){return An(e,null,void 0)}const oi=Bo("__translateVNode"),ni=Bo("__datetimeParts"),ai=Bo("__numberParts"),pd=Bo("__setPluralRules"),gd=Bo("__injectWithOption"),ri=Bo("__dispose");function _a(e){if(!Ye(e)||fo(e))return e;for(const t in e)if(eo(e,t))if(!t.includes("."))Ye(e[t])&&_a(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||ot(),xr(c,s[l])):xr(c,s)}else we(i)&&xr(JSON.parse(i),s)}),a==null&&r)for(const i in s)eo(s,i)&&_a(s[i]);return s}function fd(e){return e.type}function hd(e,t,o){let n=Ye(t.messages)?t.messages:ot();"__i18nGlobal"in o&&(n=Cr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ye(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ye(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function md(e){return Xe(ia,null,e,0)}const bd="__INTLIFY_META__",yd=()=>[],B$=()=>!1;let $d=0;function _d(e){return(t,o,n,a)=>e(o,n,Ao()||void 0,a)}const j$=()=>{const e=Ao();let t=null;return e&&(t=fd(e)[bd])?{[bd]:t}:null};function si(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=_r?he:mn,i=!!e.translateExistCompatible;let l=He(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:we(e.locale)?e.locale:Cn),u=s(o&&l?o.fallbackLocale.value:we(e.fallbackLocale)||ut(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(Cr(c.value,e)),p=s(Oe(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),v=s(Oe(e.numberFormats)?e.numberFormats:{[c.value]:{}});let x=o?o.missingWarn:He(e.missingWarn)||jo(e.missingWarn)?e.missingWarn:!0,f=o?o.fallbackWarn:He(e.fallbackWarn)||jo(e.fallbackWarn)?e.fallbackWarn:!0,g=o?o.fallbackRoot:He(e.fallbackRoot)?e.fallbackRoot:!0,m=!!e.fallbackFormat,h=it(e.missing)?e.missing:null,y=it(e.missing)?_d(e.missing):null,_=it(e.postTranslation)?e.postTranslation:null,w=o?o.warnHtmlMessage:He(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const P=o?o.modifiers:Oe(e.modifiers)?e.modifiers:{};let k=e.pluralRules||o&&o.pluralRules,A;A=(()=>{a&&Xu(null);const G={version:F$,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:P,pluralRules:k,missing:y===null?void 0:y,missingWarn:x,fallbackWarn:f,fallbackFormat:m,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:w,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=p.value,G.numberFormats=v.value,G.__datetimeFormatters=Oe(A)?A.__datetimeFormatters:void 0,G.__numberFormatters=Oe(A)?A.__numberFormatters:void 0;const U=A$(G);return a&&Xu(U),U})(),$a(A,c.value,u.value);function D(){return[c.value,u.value,d.value,p.value,v.value]}const X=Q({get:()=>c.value,set:G=>{c.value=G,A.locale=c.value}}),O=Q({get:()=>u.value,set:G=>{u.value=G,A.fallbackLocale=u.value,$a(A,c.value,G)}}),z=Q(()=>d.value),oe=Q(()=>p.value),F=Q(()=>v.value);function re(){return it(_)?_:null}function C(G){_=G,A.postTranslation=G}function H(){return h}function ee(G){G!==null&&(y=_d(G)),h=G,A.missing=y}const ue=(G,U,ve,Te,We,pt)=>{D();let at;try{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=o?P$():void 0),at=G(A)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=void 0)}if(ve!=="translate exists"&&mt(at)&&at===Sr||ve==="translate exists"&&!at){const[M,J]=U();return o&&g?Te(o):We(M)}else{if(pt(at))return at;throw xt(vt.UNEXPECTED_RETURN_TYPE)}};function K(...G){return ue(U=>Reflect.apply(od,null,[U,...G]),()=>Qs(...G),"translate",U=>Reflect.apply(U.t,U,[...G]),U=>U,U=>we(U))}function $e(...G){const[U,ve,Te]=G;if(Te&&!Ye(Te))throw xt(vt.INVALID_ARGUMENT);return K(U,ve,Mt({resolvedMessage:!0},Te||{}))}function be(...G){return ue(U=>Reflect.apply(rd,null,[U,...G]),()=>ei(...G),"datetime format",U=>Reflect.apply(U.d,U,[...G]),()=>Ku,U=>we(U))}function Le(...G){return ue(U=>Reflect.apply(ld,null,[U,...G]),()=>ti(...G),"number format",U=>Reflect.apply(U.n,U,[...G]),()=>Ku,U=>we(U))}function ke(G){return G.map(U=>we(U)||mt(U)||He(U)?md(String(U)):U)}const te={normalize:ke,interpolate:G=>G,type:"vnode"};function fe(...G){return ue(U=>{let ve;const Te=U;try{Te.processor=te,ve=Reflect.apply(od,null,[Te,...G])}finally{Te.processor=null}return ve},()=>Qs(...G),"translate",U=>U[oi](...G),U=>[md(U)],U=>ut(U))}function ie(...G){return ue(U=>Reflect.apply(ld,null,[U,...G]),()=>ti(...G),"number format",U=>U[ai](...G),yd,U=>we(U)||ut(U))}function Ce(...G){return ue(U=>Reflect.apply(rd,null,[U,...G]),()=>ei(...G),"datetime format",U=>U[ni](...G),yd,U=>we(U)||ut(U))}function L(G){k=G,A.pluralRules=k}function R(G,U){return ue(()=>{if(!G)return!1;const ve=we(U)?U:c.value,Te=se(ve),We=A.messageResolver(Te,G);return i?We!=null:fo(We)||Zt(We)||we(We)},()=>[G],"translate exists",ve=>Reflect.apply(ve.te,ve,[G,U]),B$,ve=>He(ve))}function E(G){let U=null;const ve=zu(A,u.value,c.value);for(let Te=0;Te{l&&(c.value=G,A.locale=G,$a(A,c.value,u.value))}),et(o.fallbackLocale,G=>{l&&(u.value=G,A.fallbackLocale=G,$a(A,c.value,u.value))}));const ce={id:$d,locale:X,fallbackLocale:O,get inheritLocale(){return l},set inheritLocale(G){l=G,G&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,$a(A,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:z,get modifiers(){return P},get pluralRules(){return k||{}},get isGlobal(){return a},get missingWarn(){return x},set missingWarn(G){x=G,A.missingWarn=x},get fallbackWarn(){return f},set fallbackWarn(G){f=G,A.fallbackWarn=f},get fallbackRoot(){return g},set fallbackRoot(G){g=G},get fallbackFormat(){return m},set fallbackFormat(G){m=G,A.fallbackFormat=m},get warnHtmlMessage(){return w},set warnHtmlMessage(G){w=G,A.warnHtmlMessage=G},get escapeParameter(){return S},set escapeParameter(G){S=G,A.escapeParameter=G},t:K,getLocaleMessage:se,setLocaleMessage:ne,mergeLocaleMessage:pe,getPostTranslationHandler:re,setPostTranslationHandler:C,getMissingHandler:H,setMissingHandler:ee,[pd]:L};return ce.datetimeFormats=oe,ce.numberFormats=F,ce.rt=$e,ce.te=R,ce.tm=Z,ce.d=be,ce.n=Le,ce.getDateTimeFormat=le,ce.setDateTimeFormat=b,ce.mergeDateTimeFormat=$,ce.getNumberFormat=N,ce.setNumberFormat=q,ce.mergeNumberFormat=ge,ce[gd]=n,ce[oi]=fe,ce[ni]=Ce,ce[ai]=ie,ce}function U$(e){const t=we(e.locale)?e.locale:Cn,o=we(e.fallbackLocale)||ut(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=it(e.missing)?e.missing:void 0,a=He(e.silentTranslationWarn)||jo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=He(e.silentFallbackWarn)||jo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=He(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Oe(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=it(e.postTranslation)?e.postTranslation:void 0,d=we(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,v=He(e.sync)?e.sync:!0;let x=e.messages;if(Oe(e.sharedMessages)){const S=e.sharedMessages;x=Object.keys(S).reduce((k,A)=>{const j=k[A]||(k[A]={});return Mt(j,S[A]),k},x||{})}const{__i18n:f,__root:g,__injectWithOption:m}=e,h=e.datetimeFormats,y=e.numberFormats,_=e.flatJson,w=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:x,flatJson:_,datetimeFormats:h,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:v,translateExistCompatible:w,__i18n:f,__root:g,__injectWithOption:m}}function ii(e={},t){{const o=si(U$(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return He(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=He(r)?!r:r},get silentFallbackWarn(){return He(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=He(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,d=null;if(!we(s))throw xt(vt.INVALID_ARGUMENT);const p=s;return we(i)?c.locale=i:ut(i)?u=i:Oe(i)&&(d=i),ut(l)?u=l:Oe(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,d=null;if(!we(s))throw xt(vt.INVALID_ARGUMENT);const p=s;return we(i)?c.locale=i:mt(i)?c.plural=i:ut(i)?u=i:Oe(i)&&(d=i),we(l)?c.locale=l:ut(l)?u=l:Oe(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const li={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function z$({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Be?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},ot())}function vd(e){return Be}const wd=na({name:"i18n-t",props:Mt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>mt(e)||!isNaN(e)}},li),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ft({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=ot();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=we(e.plural)?+e.plural:e.plural);const i=z$(t,r),l=a[oi](e.keypath,i,s),c=Mt(ot(),n),u=we(e.tag)||Ye(e.tag)?e.tag:vd();return Hc(u,c,l)}}});function H$(e){return ut(e)&&!we(e[0])}function kd(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=ot();e.locale&&(s.locale=e.locale),we(e.format)?s.key=e.format:Ye(e.format)&&(we(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((p,v)=>o.includes(v)?Mt(ot(),p,{[v]:e.format[v]}):p,ot()));const l=n(e.value,s,i);let c=[s.key];ut(l)?c=l.map((p,v)=>{const x=a[p.type],f=x?x({[p.type]:p.value,index:v,parts:l}):[p.value];return H$(f)&&(f[0].key=`${p.type}-${v}`),f}):we(l)&&(c=[l]);const u=Mt(ot(),r),d=we(e.tag)||Ye(e.tag)?e.tag:vd();return Hc(d,u,c)}}const xd=na({name:"i18n-n",props:Mt({value:{type:Number,required:!0},format:{type:[String,Object]}},li),setup(e,t){const o=e.i18n||ft({useScope:e.scope,__useComponent:!0});return kd(e,t,cd,(...n)=>o[ai](...n))}}),Pd=na({name:"i18n-d",props:Mt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},li),setup(e,t){const o=e.i18n||ft({useScope:e.scope,__useComponent:!0});return kd(e,t,sd,(...n)=>o[ni](...n))}});function K$(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function V$(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw xt(vt.UNEXPECTED_ERROR);const u=K$(e,i.$),d=Ad(c);return[Reflect.apply(u.t,u,[...Sd(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);_r&&e.global===c&&(s.__i18nWatcher=et(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{_r&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=Ad(i);s.textContent=Reflect.apply(l.t,l,[...Sd(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Ad(e){if(we(e))return{path:e};if(Oe(e)){if(!("path"in e))throw xt(vt.REQUIRED_VALUE,"path");return e}else throw xt(vt.INVALID_VALUE)}function Sd(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return we(o)&&(s.locale=o),mt(a)&&(s.plural=a),mt(r)&&(s.plural=r),[t,i,s]}function W$(e,t,...o){const n=Oe(o[0])?o[0]:{},a=!!n.useI18nComponentName;(He(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":wd.name,"I18nT"].forEach(s=>e.component(s,wd)),[xd.name,"I18nN"].forEach(s=>e.component(s,xd)),[Pd.name,"I18nD"].forEach(s=>e.component(s,Pd))),e.directive("t",V$(t))}function q$(e,t,o){return{beforeCreate(){const n=Ao();if(!n)throw xt(vt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Ld(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=ii(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Ld(e,a);else{this.$i18n=ii({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&hd(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Ao();if(!n)throw xt(vt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Ld(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[pd](t.pluralizationRules||e.pluralizationRules);const o=Cr(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Y$=Bo("global-vue-i18n");function Z$(e={},t){const o=__VUE_I18N_LEGACY_API__&&He(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=He(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=J$(e,o),l=Bo("");function c(p){return r.get(p)||null}function u(p,v){r.set(p,v)}function d(p){r.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(v,...x){if(v.__VUE_I18N_SYMBOL__=l,v.provide(v.__VUE_I18N_SYMBOL__,p),Oe(x[0])){const m=x[0];p.__composerExtend=m.__composerExtend,p.__vueI18nExtend=m.__vueI18nExtend}let f=null;!o&&n&&(f=s_(v,p.global)),__VUE_I18N_FULL_INSTALL__&&W$(v,p,...x),__VUE_I18N_LEGACY_API__&&o&&v.mixin(q$(i,i.__composer,p));const g=v.unmount;v.unmount=()=>{f&&f(),p.dispose(),g()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return p}}function ft(e={}){const t=Ao();if(t==null)throw xt(vt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw xt(vt.NOT_INSTALLED);const o=X$(t),n=e_(o),a=fd(t),r=Q$(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw xt(vt.NOT_AVAILABLE_IN_LEGACY_MODE);return a_(t,r,n,e)}if(r==="global")return hd(n,e,a),n;if(r==="parent"){let l=t_(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Mt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=si(l),s.__composerExtend&&(i[ri]=s.__composerExtend(i)),n_(s,t,i),s.__setInstance(t,i)}return i}function J$(e,t,o){const n=es();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>ii(e)):n.run(()=>si(e));if(a==null)throw xt(vt.UNEXPECTED_ERROR);return[n,a]}}function X$(e){{const t=ze(e.isCE?Y$:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw xt(e.isCE?vt.NOT_INSTALLED_WITH_PROVIDE:vt.UNEXPECTED_ERROR);return t}}function Q$(e,t){return vr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function e_(e){return e.mode==="composition"?e.global:e.global.__composer}function t_(e,t,o=!1){let n=null;const a=t.root;let r=o_(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[gd]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function o_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function n_(e,t,o){co(()=>{},t),lr(()=>{const n=o;e.__deleteInstance(t);const a=n[ri];a&&(a(),delete n[ri])},t)}function a_(e,t,o,n={}){const a=t==="local",r=mn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw xt(vt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=He(n.inheritLocale)?n.inheritLocale:!we(n.locale),i=he(!a||s?o.locale.value:we(n.locale)?n.locale:Cn),l=he(!a||s?o.fallbackLocale.value:we(n.fallbackLocale)||ut(n.fallbackLocale)||Oe(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=he(Cr(i.value,n)),u=he(Oe(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=he(Oe(n.numberFormats)?n.numberFormats:{[i.value]:{}}),p=a?o.missingWarn:He(n.missingWarn)||jo(n.missingWarn)?n.missingWarn:!0,v=a?o.fallbackWarn:He(n.fallbackWarn)||jo(n.fallbackWarn)?n.fallbackWarn:!0,x=a?o.fallbackRoot:He(n.fallbackRoot)?n.fallbackRoot:!0,f=!!n.fallbackFormat,g=it(n.missing)?n.missing:null,m=it(n.postTranslation)?n.postTranslation:null,h=a?o.warnHtmlMessage:He(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,_=a?o.modifiers:Oe(n.modifiers)?n.modifiers:{},w=n.pluralRules||a&&o.pluralRules;function S(){return[i.value,l.value,c.value,u.value,d.value]}const P=Q({get:()=>r.value?r.value.locale.value:i.value,set:E=>{r.value&&(r.value.locale.value=E),i.value=E}}),k=Q({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:E=>{r.value&&(r.value.fallbackLocale.value=E),l.value=E}}),A=Q(()=>r.value?r.value.messages.value:c.value),j=Q(()=>u.value),D=Q(()=>d.value);function X(){return r.value?r.value.getPostTranslationHandler():m}function O(E){r.value&&r.value.setPostTranslationHandler(E)}function z(){return r.value?r.value.getMissingHandler():g}function oe(E){r.value&&r.value.setMissingHandler(E)}function F(E){return S(),E()}function re(...E){return r.value?F(()=>Reflect.apply(r.value.t,null,[...E])):F(()=>"")}function C(...E){return r.value?Reflect.apply(r.value.rt,null,[...E]):""}function H(...E){return r.value?F(()=>Reflect.apply(r.value.d,null,[...E])):F(()=>"")}function ee(...E){return r.value?F(()=>Reflect.apply(r.value.n,null,[...E])):F(()=>"")}function ue(E){return r.value?r.value.tm(E):{}}function K(E,Z){return r.value?r.value.te(E,Z):!1}function $e(E){return r.value?r.value.getLocaleMessage(E):{}}function be(E,Z){r.value&&(r.value.setLocaleMessage(E,Z),c.value[E]=Z)}function Le(E,Z){r.value&&r.value.mergeLocaleMessage(E,Z)}function ke(E){return r.value?r.value.getDateTimeFormat(E):{}}function W(E,Z){r.value&&(r.value.setDateTimeFormat(E,Z),u.value[E]=Z)}function te(E,Z){r.value&&r.value.mergeDateTimeFormat(E,Z)}function fe(E){return r.value?r.value.getNumberFormat(E):{}}function ie(E,Z){r.value&&(r.value.setNumberFormat(E,Z),d.value[E]=Z)}function Ce(E,Z){r.value&&r.value.mergeNumberFormat(E,Z)}const L={get id(){return r.value?r.value.id:-1},locale:P,fallbackLocale:k,messages:A,datetimeFormats:j,numberFormats:D,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(E){r.value&&(r.value.inheritLocale=E)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:_},get pluralRules(){return r.value?r.value.pluralRules:w},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:p},set missingWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackWarn(){return r.value?r.value.fallbackWarn:v},set fallbackWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackRoot(){return r.value?r.value.fallbackRoot:x},set fallbackRoot(E){r.value&&(r.value.fallbackRoot=E)},get fallbackFormat(){return r.value?r.value.fallbackFormat:f},set fallbackFormat(E){r.value&&(r.value.fallbackFormat=E)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:h},set warnHtmlMessage(E){r.value&&(r.value.warnHtmlMessage=E)},get escapeParameter(){return r.value?r.value.escapeParameter:y},set escapeParameter(E){r.value&&(r.value.escapeParameter=E)},t:re,getPostTranslationHandler:X,setPostTranslationHandler:O,getMissingHandler:z,setMissingHandler:oe,rt:C,d:H,n:ee,tm:ue,te:K,getLocaleMessage:$e,setLocaleMessage:be,mergeLocaleMessage:Le,getDateTimeFormat:ke,setDateTimeFormat:W,mergeDateTimeFormat:te,getNumberFormat:fe,setNumberFormat:ie,mergeNumberFormat:Ce};function R(E){E.locale.value=i.value,E.fallbackLocale.value=l.value,Object.keys(c.value).forEach(Z=>{E.mergeLocaleMessage(Z,c.value[Z])}),Object.keys(u.value).forEach(Z=>{E.mergeDateTimeFormat(Z,u.value[Z])}),Object.keys(d.value).forEach(Z=>{E.mergeNumberFormat(Z,d.value[Z])}),E.escapeParameter=y,E.fallbackFormat=f,E.fallbackRoot=x,E.fallbackWarn=v,E.missingWarn=p,E.warnHtmlMessage=h}return lc(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw xt(vt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const E=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=E.locale.value,l.value=E.fallbackLocale.value,c.value=E.messages.value,u.value=E.datetimeFormats.value,d.value=E.numberFormats.value):a&&R(E)}),L}const r_=["locale","fallbackLocale","availableLocales"],Cd=["t","rt","d","n","tm","te"];function s_(e,t){const o=Object.create(null);return r_.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw xt(vt.UNEXPECTED_ERROR);const s=ct(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Cd.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw xt(vt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Cd.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(D$(),_$(R$),v$(e$),w$(zu),__INTLIFY_PROD_DEVTOOLS__){const e=ma();e.__INTLIFY__=!0,c$(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const i_=Object.assign({"./locales/ar/aria.json":$m,"./locales/ar/buttons.json":_m,"./locales/ar/detail.json":vm,"./locales/ar/gospel.json":wm,"./locales/ar/grid.json":km,"./locales/ar/legend.json":xm,"./locales/ar/lists.json":Pm,"./locales/ar/mapui.json":Am,"./locales/ar/messages.json":Sm,"./locales/ar/regions.json":Lm,"./locales/ar/search.json":Cm,"./locales/ar/tabs.json":Em,"./locales/ar/wall.json":Tm,"./locales/de/aria.json":Rm,"./locales/de/buttons.json":Mm,"./locales/de/detail.json":Nm,"./locales/de/gospel.json":Im,"./locales/de/grid.json":Om,"./locales/de/legend.json":Fm,"./locales/de/lists.json":Dm,"./locales/de/mapui.json":Gm,"./locales/de/messages.json":Bm,"./locales/de/regions.json":jm,"./locales/de/search.json":Um,"./locales/de/tabs.json":zm,"./locales/de/wall.json":Hm,"./locales/en/aria.json":Km,"./locales/en/buttons.json":Vm,"./locales/en/detail.json":Wm,"./locales/en/gospel.json":qm,"./locales/en/grid.json":Ym,"./locales/en/legend.json":Zm,"./locales/en/lists.json":Jm,"./locales/en/mapui.json":Xm,"./locales/en/messages.json":Qm,"./locales/en/regions.json":eb,"./locales/en/search.json":tb,"./locales/en/tabs.json":ob,"./locales/en/wall.json":nb,"./locales/es/aria.json":ab,"./locales/es/buttons.json":rb,"./locales/es/detail.json":sb,"./locales/es/gospel.json":ib,"./locales/es/grid.json":lb,"./locales/es/legend.json":cb,"./locales/es/lists.json":ub,"./locales/es/mapui.json":db,"./locales/es/messages.json":pb,"./locales/es/regions.json":gb,"./locales/es/search.json":fb,"./locales/es/tabs.json":hb,"./locales/es/wall.json":mb,"./locales/fr/aria.json":bb,"./locales/fr/buttons.json":yb,"./locales/fr/detail.json":$b,"./locales/fr/gospel.json":_b,"./locales/fr/grid.json":vb,"./locales/fr/legend.json":wb,"./locales/fr/lists.json":kb,"./locales/fr/mapui.json":xb,"./locales/fr/messages.json":Pb,"./locales/fr/regions.json":Ab,"./locales/fr/search.json":Sb,"./locales/fr/tabs.json":Lb,"./locales/fr/wall.json":Cb,"./locales/hi/aria.json":Eb,"./locales/hi/buttons.json":Tb,"./locales/hi/detail.json":Rb,"./locales/hi/gospel.json":Mb,"./locales/hi/grid.json":Nb,"./locales/hi/legend.json":Ib,"./locales/hi/lists.json":Ob,"./locales/hi/mapui.json":Fb,"./locales/hi/messages.json":Db,"./locales/hi/regions.json":Gb,"./locales/hi/search.json":Bb,"./locales/hi/tabs.json":jb,"./locales/hi/wall.json":Ub,"./locales/it/aria.json":zb,"./locales/it/buttons.json":Hb,"./locales/it/detail.json":Kb,"./locales/it/gospel.json":Vb,"./locales/it/grid.json":Wb,"./locales/it/legend.json":qb,"./locales/it/lists.json":Yb,"./locales/it/mapui.json":Zb,"./locales/it/messages.json":Jb,"./locales/it/regions.json":Xb,"./locales/it/search.json":Qb,"./locales/it/tabs.json":ey,"./locales/it/wall.json":ty,"./locales/pt/aria.json":oy,"./locales/pt/buttons.json":ny,"./locales/pt/detail.json":ay,"./locales/pt/gospel.json":ry,"./locales/pt/grid.json":sy,"./locales/pt/legend.json":iy,"./locales/pt/lists.json":ly,"./locales/pt/mapui.json":cy,"./locales/pt/messages.json":uy,"./locales/pt/regions.json":dy,"./locales/pt/search.json":py,"./locales/pt/tabs.json":gy,"./locales/pt/wall.json":fy,"./locales/ro/aria.json":hy,"./locales/ro/buttons.json":my,"./locales/ro/detail.json":by,"./locales/ro/gospel.json":yy,"./locales/ro/grid.json":$y,"./locales/ro/legend.json":_y,"./locales/ro/lists.json":vy,"./locales/ro/mapui.json":wy,"./locales/ro/messages.json":ky,"./locales/ro/regions.json":xy,"./locales/ro/search.json":Py,"./locales/ro/tabs.json":Ay,"./locales/ro/wall.json":Sy,"./locales/ru/aria.json":Ly,"./locales/ru/buttons.json":Cy,"./locales/ru/detail.json":Ey,"./locales/ru/gospel.json":Ty,"./locales/ru/grid.json":Ry,"./locales/ru/legend.json":My,"./locales/ru/lists.json":Ny,"./locales/ru/mapui.json":Iy,"./locales/ru/messages.json":Oy,"./locales/ru/regions.json":Fy,"./locales/ru/search.json":Dy,"./locales/ru/tabs.json":Gy,"./locales/ru/wall.json":By,"./locales/zh/aria.json":jy,"./locales/zh/buttons.json":Uy,"./locales/zh/detail.json":zy,"./locales/zh/gospel.json":Hy,"./locales/zh/grid.json":Ky,"./locales/zh/legend.json":Vy,"./locales/zh/lists.json":Wy,"./locales/zh/mapui.json":qy,"./locales/zh/messages.json":Yy,"./locales/zh/regions.json":Zy,"./locales/zh/search.json":Jy,"./locales/zh/tabs.json":Xy,"./locales/zh/wall.json":Qy}),En={};for(const[e,t]of Object.entries(i_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;En[n]??(En[n]={}),En[n][a]=t}En.en;const Er=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ed=new Set(["ar"]);function l_(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function c_(){var n;const e=l_();if(Er.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Er.includes(o)?o:"en"}function u_(){const e=c_();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&Ed.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=Z$({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:En,missingWarn:!1,fallbackWarn:!1});et(t.global.locale,n=>Td(n),{immediate:!0});const o=t.install.bind(t);return t.install=(n,...a)=>{const r=o(n,...a);return n.provide("appI18n",t),r},t}const d_="__DOXA_PAGE_LOCALE";function Td(e){const t=String(e||"").split("-")[0].toLowerCase();if(Er.includes(t))try{typeof window<"u"&&(window[d_]=t)}catch{}}function Pt(e,t){const o=Ao(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:p_(e));co(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;const s=r.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}function p_(e){let t=0;for(let o=0;ot[k]||k,n=()=>!1;try{const k=ft();o=k.t,n=k.te}catch{}const a=ze("uiStore",null),r=ze("profileConfig",null),s=Q(()=>(a==null?void 0:a.theme)==="dark"),i=Q(()=>{var j;const k=(j=r==null?void 0:r.value)==null?void 0:j.pinHintLabel;if(k)return k;const A="Tap a coloured dot — someone still needs prayer";try{return n("messages.pinHint.tapDot")?o("messages.pinHint.tapDot"):A}catch{return A}}),l=he(!1),c=he(null);let u=null,d=null,p=null,v=null,x=null,f=null,g=[],m=null,h=null;function y(){l.value=!1}function _(k,A){var D;let j=k==null?void 0:k.parentElement;for(let X=0;j&&X<12;X++,j=j.parentElement){if(j===A||(D=j.classList)!=null&&D.contains("profile-loader"))return null;let O="";try{O=getComputedStyle(j).position}catch{}if(O&&O!=="static"){const z=j.getBoundingClientRect();if(z.height>=120&&z.width>=160)return j}}return null}function w(k){var j;const A=(j=v==null?void 0:v.querySelector)==null?void 0:j.call(v,".legend-mobile-sheet");if(!A)return 1/0;if(x&&f!==A){try{x.disconnect()}catch{}x=null}if(!x&&typeof ResizeObserver<"u")try{x=new ResizeObserver(()=>S()),x.observe(A),f=A}catch{x=null}try{const D=A.getBoundingClientRect();return!(D.height>16)||!(D.width>16)||k.right<=D.left||D.right<=k.left?1/0:D.top}catch{return 1/0}}function S(){const k=c.value;if(k)try{k.style.removeProperty("--pin-hint-lift");const A=k.getBoundingClientRect();if(!A.height)return;const j=Math.min(window.innerHeight,w(A)),D=Math.round(A.bottom-j);D>0&&k.style.setProperty("--pin-hint-lift",D+8+"px")}catch{}}function P(k){const A=c.value;if(!A||!(k!=null&&k.querySelector))return;let j=0;try{const X=k.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(X){const O=X.getBoundingClientRect(),z=A.parentElement,oe=z?z.getBoundingClientRect():null;if(j=oe?Math.max(O.height||0,oe.bottom-O.top):O.height||0,h!==X&&typeof ResizeObserver<"u"){if(p)try{p.disconnect()}catch{}h=X,p=new ResizeObserver(()=>P(k)),p.observe(X)}}}catch{}const D=Math.min(Math.max(Math.ceil(j)||20,20),72);A.style.setProperty("--pin-hint-attrib-clear",D+"px"),S()}return co(()=>{var D,X,O;const k=Ao(),A=(O=(X=(D=k==null?void 0:k.proxy)==null?void 0:D.$el)==null?void 0:X.getRootNode)==null?void 0:O.call(X);if(!A||typeof A.querySelector!="function")return;v=A;let j=0;u=setInterval(()=>{j++;const z=A.querySelector("canvas");z?(clearInterval(u),u=null,l.value=!0,qt(()=>{const oe=_(z,A),F=c.value;if(oe&&F&&F.parentElement!==oe)try{oe.appendChild(F),d=oe}catch{}P(A),S(),g.push(setTimeout(S,1200),setTimeout(S,3e3),setTimeout(S,6e3));try{const re=c.value&&c.value.offsetParent||null;if(re&&typeof ResizeObserver<"u"){if(m)try{m.disconnect()}catch{}m=new ResizeObserver(()=>S()),m.observe(re)}}catch{}})):j>40&&(clearInterval(u),u=null)},300)}),Yt(()=>{var k;if(u&&clearInterval(u),p){try{p.disconnect()}catch{}p=null}if(h=null,m){try{m.disconnect()}catch{}m=null}if(x){try{x.disconnect()}catch{}x=null}f=null;for(const A of g)clearTimeout(A);if(g=[],v=null,d&&((k=c.value)==null?void 0:k.parentElement)===d)try{d.removeChild(c.value)}catch{}d=null}),Pt(` + */const a_="9.14.5";function r_(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(ba().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(ba().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ba().__INTLIFY_PROD_DEVTOOLS__=!1)}const s_=I$.__EXTEND_POINT__,Eo=Pr(s_);Eo(),Eo(),Eo(),Eo(),Eo(),Eo(),Eo(),Eo(),Eo();const mp=ho.__EXTEND_POINT__,jt=Pr(mp),vt={UNEXPECTED_RETURN_TYPE:mp,INVALID_ARGUMENT:jt(),MUST_BE_CALL_SETUP_TOP:jt(),NOT_INSTALLED:jt(),NOT_AVAILABLE_IN_LEGACY_MODE:jt(),REQUIRED_VALUE:jt(),INVALID_VALUE:jt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:jt(),NOT_INSTALLED_WITH_PROVIDE:jt(),UNEXPECTED_ERROR:jt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:jt(),BRIDGE_SUPPORT_VUE_2_ONLY:jt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:jt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:jt(),__EXTEND_POINT__:jt()};function xt(e,...t){return Sn(e,null,void 0)}const ri=Bo("__translateVNode"),si=Bo("__datetimeParts"),ii=Bo("__numberParts"),bp=Bo("__setPluralRules"),yp=Bo("__injectWithOption"),li=Bo("__dispose");function va(e){if(!Ye(e)||fo(e))return e;for(const t in e)if(eo(e,t))if(!t.includes("."))Ye(e[t])&&va(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||ot(),Sr(c,s[l])):Sr(c,s)}else we(i)&&Sr(JSON.parse(i),s)}),a==null&&r)for(const i in s)eo(s,i)&&va(s[i]);return s}function $p(e){return e.type}function _p(e,t,o){let n=Ye(t.messages)?t.messages:ot();"__i18nGlobal"in o&&(n=Rr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ye(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ye(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function vp(e){return Xe(la,null,e,0)}const wp="__INTLIFY_META__",kp=()=>[],i_=()=>!1;let xp=0;function Pp(e){return(t,o,n,a)=>e(o,n,Ao()||void 0,a)}const l_=()=>{const e=Ao();let t=null;return e&&(t=$p(e)[wp])?{[wp]:t}:null};function ci(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=kr?he:bn,i=!!e.translateExistCompatible;let l=He(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:we(e.locale)?e.locale:En),u=s(o&&l?o.fallbackLocale.value:we(e.fallbackLocale)||ut(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=s(Rr(c.value,e)),d=s(Oe(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),v=s(Oe(e.numberFormats)?e.numberFormats:{[c.value]:{}});let x=o?o.missingWarn:He(e.missingWarn)||jo(e.missingWarn)?e.missingWarn:!0,f=o?o.fallbackWarn:He(e.fallbackWarn)||jo(e.fallbackWarn)?e.fallbackWarn:!0,g=o?o.fallbackRoot:He(e.fallbackRoot)?e.fallbackRoot:!0,m=!!e.fallbackFormat,h=it(e.missing)?e.missing:null,y=it(e.missing)?Pp(e.missing):null,_=it(e.postTranslation)?e.postTranslation:null,w=o?o.warnHtmlMessage:He(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const P=o?o.modifiers:Oe(e.modifiers)?e.modifiers:{};let k=e.pluralRules||o&&o.pluralRules,A;A=(()=>{a&&np(null);const G={version:a_,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:P,pluralRules:k,missing:y===null?void 0:y,missingWarn:x,fallbackWarn:f,fallbackFormat:m,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:w,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=d.value,G.numberFormats=v.value,G.__datetimeFormatters=Oe(A)?A.__datetimeFormatters:void 0,G.__numberFormatters=Oe(A)?A.__numberFormatters:void 0;const z=W$(G);return a&&np(z),z})(),_a(A,c.value,u.value);function D(){return[c.value,u.value,p.value,d.value,v.value]}const X=Q({get:()=>c.value,set:G=>{c.value=G,A.locale=c.value}}),O=Q({get:()=>u.value,set:G=>{u.value=G,A.fallbackLocale=u.value,_a(A,c.value,G)}}),U=Q(()=>p.value),oe=Q(()=>d.value),F=Q(()=>v.value);function re(){return it(_)?_:null}function C(G){_=G,A.postTranslation=G}function H(){return h}function ee(G){G!==null&&(y=Pp(G)),h=G,A.missing=y}const ue=(G,z,ve,Te,We,dt)=>{D();let at;try{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=o?V$():void 0),at=G(A)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=void 0)}if(ve!=="translate exists"&&mt(at)&&at===Er||ve==="translate exists"&&!at){const[M,J]=z();return o&&g?Te(o):We(M)}else{if(dt(at))return at;throw xt(vt.UNEXPECTED_RETURN_TYPE)}};function K(...G){return ue(z=>Reflect.apply(ip,null,[z,...G]),()=>oi(...G),"translate",z=>Reflect.apply(z.t,z,[...G]),z=>z,z=>we(z))}function $e(...G){const[z,ve,Te]=G;if(Te&&!Ye(Te))throw xt(vt.INVALID_ARGUMENT);return K(z,ve,Mt({resolvedMessage:!0},Te||{}))}function be(...G){return ue(z=>Reflect.apply(up,null,[z,...G]),()=>ni(...G),"datetime format",z=>Reflect.apply(z.d,z,[...G]),()=>Zu,z=>we(z))}function Le(...G){return ue(z=>Reflect.apply(gp,null,[z,...G]),()=>ai(...G),"number format",z=>Reflect.apply(z.n,z,[...G]),()=>Zu,z=>we(z))}function ke(G){return G.map(z=>we(z)||mt(z)||He(z)?vp(String(z)):z)}const te={normalize:ke,interpolate:G=>G,type:"vnode"};function fe(...G){return ue(z=>{let ve;const Te=z;try{Te.processor=te,ve=Reflect.apply(ip,null,[Te,...G])}finally{Te.processor=null}return ve},()=>oi(...G),"translate",z=>z[ri](...G),z=>[vp(z)],z=>ut(z))}function ie(...G){return ue(z=>Reflect.apply(gp,null,[z,...G]),()=>ai(...G),"number format",z=>z[ii](...G),kp,z=>we(z)||ut(z))}function Ce(...G){return ue(z=>Reflect.apply(up,null,[z,...G]),()=>ni(...G),"datetime format",z=>z[si](...G),kp,z=>we(z)||ut(z))}function L(G){k=G,A.pluralRules=k}function R(G,z){return ue(()=>{if(!G)return!1;const ve=we(z)?z:c.value,Te=se(ve),We=A.messageResolver(Te,G);return i?We!=null:fo(We)||Zt(We)||we(We)},()=>[G],"translate exists",ve=>Reflect.apply(ve.te,ve,[G,z]),i_,ve=>He(ve))}function E(G){let z=null;const ve=qu(A,u.value,c.value);for(let Te=0;Te{l&&(c.value=G,A.locale=G,_a(A,c.value,u.value))}),et(o.fallbackLocale,G=>{l&&(u.value=G,A.fallbackLocale=G,_a(A,c.value,u.value))}));const ce={id:xp,locale:X,fallbackLocale:O,get inheritLocale(){return l},set inheritLocale(G){l=G,G&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,_a(A,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:U,get modifiers(){return P},get pluralRules(){return k||{}},get isGlobal(){return a},get missingWarn(){return x},set missingWarn(G){x=G,A.missingWarn=x},get fallbackWarn(){return f},set fallbackWarn(G){f=G,A.fallbackWarn=f},get fallbackRoot(){return g},set fallbackRoot(G){g=G},get fallbackFormat(){return m},set fallbackFormat(G){m=G,A.fallbackFormat=m},get warnHtmlMessage(){return w},set warnHtmlMessage(G){w=G,A.warnHtmlMessage=G},get escapeParameter(){return S},set escapeParameter(G){S=G,A.escapeParameter=G},t:K,getLocaleMessage:se,setLocaleMessage:ne,mergeLocaleMessage:de,getPostTranslationHandler:re,setPostTranslationHandler:C,getMissingHandler:H,setMissingHandler:ee,[bp]:L};return ce.datetimeFormats=oe,ce.numberFormats=F,ce.rt=$e,ce.te=R,ce.tm=Y,ce.d=be,ce.n=Le,ce.getDateTimeFormat=le,ce.setDateTimeFormat=b,ce.mergeDateTimeFormat=$,ce.getNumberFormat=N,ce.setNumberFormat=q,ce.mergeNumberFormat=ge,ce[yp]=n,ce[ri]=fe,ce[si]=Ce,ce[ii]=ie,ce}function c_(e){const t=we(e.locale)?e.locale:En,o=we(e.fallbackLocale)||ut(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=it(e.missing)?e.missing:void 0,a=He(e.silentTranslationWarn)||jo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=He(e.silentFallbackWarn)||jo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=He(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Oe(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=it(e.postTranslation)?e.postTranslation:void 0,p=we(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,d=!!e.escapeParameterHtml,v=He(e.sync)?e.sync:!0;let x=e.messages;if(Oe(e.sharedMessages)){const S=e.sharedMessages;x=Object.keys(S).reduce((k,A)=>{const j=k[A]||(k[A]={});return Mt(j,S[A]),k},x||{})}const{__i18n:f,__root:g,__injectWithOption:m}=e,h=e.datetimeFormats,y=e.numberFormats,_=e.flatJson,w=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:x,flatJson:_,datetimeFormats:h,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:p,escapeParameter:d,messageResolver:e.messageResolver,inheritLocale:v,translateExistCompatible:w,__i18n:f,__root:g,__injectWithOption:m}}function ui(e={},t){{const o=ci(c_(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return He(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=He(r)?!r:r},get silentFallbackWarn(){return He(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=He(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,p=null;if(!we(s))throw xt(vt.INVALID_ARGUMENT);const d=s;return we(i)?c.locale=i:ut(i)?u=i:Oe(i)&&(p=i),ut(l)?u=l:Oe(l)&&(p=l),Reflect.apply(o.t,o,[d,u||p||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,p=null;if(!we(s))throw xt(vt.INVALID_ARGUMENT);const d=s;return we(i)?c.locale=i:mt(i)?c.plural=i:ut(i)?u=i:Oe(i)&&(p=i),we(l)?c.locale=l:ut(l)?u=l:Oe(l)&&(p=l),Reflect.apply(o.t,o,[d,u||p||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const pi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function u_({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Be?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},ot())}function Ap(e){return Be}const Sp=aa({name:"i18n-t",props:Mt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>mt(e)||!isNaN(e)}},pi),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ft({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=ot();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=we(e.plural)?+e.plural:e.plural);const i=u_(t,r),l=a[ri](e.keypath,i,s),c=Mt(ot(),n),u=we(e.tag)||Ye(e.tag)?e.tag:Ap();return Yc(u,c,l)}}});function p_(e){return ut(e)&&!we(e[0])}function Lp(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=ot();e.locale&&(s.locale=e.locale),we(e.format)?s.key=e.format:Ye(e.format)&&(we(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((d,v)=>o.includes(v)?Mt(ot(),d,{[v]:e.format[v]}):d,ot()));const l=n(e.value,s,i);let c=[s.key];ut(l)?c=l.map((d,v)=>{const x=a[d.type],f=x?x({[d.type]:d.value,index:v,parts:l}):[d.value];return p_(f)&&(f[0].key=`${d.type}-${v}`),f}):we(l)&&(c=[l]);const u=Mt(ot(),r),p=we(e.tag)||Ye(e.tag)?e.tag:Ap();return Yc(p,u,c)}}const Cp=aa({name:"i18n-n",props:Mt({value:{type:Number,required:!0},format:{type:[String,Object]}},pi),setup(e,t){const o=e.i18n||ft({useScope:e.scope,__useComponent:!0});return Lp(e,t,fp,(...n)=>o[ii](...n))}}),Ep=aa({name:"i18n-d",props:Mt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},pi),setup(e,t){const o=e.i18n||ft({useScope:e.scope,__useComponent:!0});return Lp(e,t,pp,(...n)=>o[si](...n))}});function d_(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function g_(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw xt(vt.UNEXPECTED_ERROR);const u=d_(e,i.$),p=Tp(c);return[Reflect.apply(u.t,u,[...Rp(p)]),u]};return{created:(s,i)=>{const[l,c]=t(i);kr&&e.global===c&&(s.__i18nWatcher=et(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{kr&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=Tp(i);s.textContent=Reflect.apply(l.t,l,[...Rp(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Tp(e){if(we(e))return{path:e};if(Oe(e)){if(!("path"in e))throw xt(vt.REQUIRED_VALUE,"path");return e}else throw xt(vt.INVALID_VALUE)}function Rp(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return we(o)&&(s.locale=o),mt(a)&&(s.plural=a),mt(r)&&(s.plural=r),[t,i,s]}function f_(e,t,...o){const n=Oe(o[0])?o[0]:{},a=!!n.useI18nComponentName;(He(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Sp.name,"I18nT"].forEach(s=>e.component(s,Sp)),[Cp.name,"I18nN"].forEach(s=>e.component(s,Cp)),[Ep.name,"I18nD"].forEach(s=>e.component(s,Ep))),e.directive("t",g_(t))}function h_(e,t,o){return{beforeCreate(){const n=Ao();if(!n)throw xt(vt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Mp(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=ui(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Mp(e,a);else{this.$i18n=ui({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&_p(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Ao();if(!n)throw xt(vt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Mp(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[bp](t.pluralizationRules||e.pluralizationRules);const o=Rr(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const m_=Bo("global-vue-i18n");function b_(e={},t){const o=__VUE_I18N_LEGACY_API__&&He(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=He(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=y_(e,o),l=Bo("");function c(d){return r.get(d)||null}function u(d,v){r.set(d,v)}function p(d){r.delete(d)}{const d={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(v,...x){if(v.__VUE_I18N_SYMBOL__=l,v.provide(v.__VUE_I18N_SYMBOL__,d),Oe(x[0])){const m=x[0];d.__composerExtend=m.__composerExtend,d.__vueI18nExtend=m.__vueI18nExtend}let f=null;!o&&n&&(f=S_(v,d.global)),__VUE_I18N_FULL_INSTALL__&&f_(v,d,...x),__VUE_I18N_LEGACY_API__&&o&&v.mixin(h_(i,i.__composer,d));const g=v.unmount;v.unmount=()=>{f&&f(),d.dispose(),g()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:p};return d}}function ft(e={}){const t=Ao();if(t==null)throw xt(vt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw xt(vt.NOT_INSTALLED);const o=$_(t),n=v_(o),a=$p(t),r=__(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw xt(vt.NOT_AVAILABLE_IN_LEGACY_MODE);return P_(t,r,n,e)}if(r==="global")return _p(n,e,a),n;if(r==="parent"){let l=w_(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Mt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=ci(l),s.__composerExtend&&(i[li]=s.__composerExtend(i)),x_(s,t,i),s.__setInstance(t,i)}return i}function y_(e,t,o){const n=ns();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>ui(e)):n.run(()=>ci(e));if(a==null)throw xt(vt.UNEXPECTED_ERROR);return[n,a]}}function $_(e){{const t=Ue(e.isCE?m_:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw xt(e.isCE?vt.NOT_INSTALLED_WITH_PROVIDE:vt.UNEXPECTED_ERROR);return t}}function __(e,t){return xr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function v_(e){return e.mode==="composition"?e.global:e.global.__composer}function w_(e,t,o=!1){let n=null;const a=t.root;let r=k_(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[yp]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function k_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function x_(e,t,o){co(()=>{},t),pr(()=>{const n=o;e.__deleteInstance(t);const a=n[li];a&&(a(),delete n[li])},t)}function P_(e,t,o,n={}){const a=t==="local",r=bn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw xt(vt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=He(n.inheritLocale)?n.inheritLocale:!we(n.locale),i=he(!a||s?o.locale.value:we(n.locale)?n.locale:En),l=he(!a||s?o.fallbackLocale.value:we(n.fallbackLocale)||ut(n.fallbackLocale)||Oe(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=he(Rr(i.value,n)),u=he(Oe(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=he(Oe(n.numberFormats)?n.numberFormats:{[i.value]:{}}),d=a?o.missingWarn:He(n.missingWarn)||jo(n.missingWarn)?n.missingWarn:!0,v=a?o.fallbackWarn:He(n.fallbackWarn)||jo(n.fallbackWarn)?n.fallbackWarn:!0,x=a?o.fallbackRoot:He(n.fallbackRoot)?n.fallbackRoot:!0,f=!!n.fallbackFormat,g=it(n.missing)?n.missing:null,m=it(n.postTranslation)?n.postTranslation:null,h=a?o.warnHtmlMessage:He(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,_=a?o.modifiers:Oe(n.modifiers)?n.modifiers:{},w=n.pluralRules||a&&o.pluralRules;function S(){return[i.value,l.value,c.value,u.value,p.value]}const P=Q({get:()=>r.value?r.value.locale.value:i.value,set:E=>{r.value&&(r.value.locale.value=E),i.value=E}}),k=Q({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:E=>{r.value&&(r.value.fallbackLocale.value=E),l.value=E}}),A=Q(()=>r.value?r.value.messages.value:c.value),j=Q(()=>u.value),D=Q(()=>p.value);function X(){return r.value?r.value.getPostTranslationHandler():m}function O(E){r.value&&r.value.setPostTranslationHandler(E)}function U(){return r.value?r.value.getMissingHandler():g}function oe(E){r.value&&r.value.setMissingHandler(E)}function F(E){return S(),E()}function re(...E){return r.value?F(()=>Reflect.apply(r.value.t,null,[...E])):F(()=>"")}function C(...E){return r.value?Reflect.apply(r.value.rt,null,[...E]):""}function H(...E){return r.value?F(()=>Reflect.apply(r.value.d,null,[...E])):F(()=>"")}function ee(...E){return r.value?F(()=>Reflect.apply(r.value.n,null,[...E])):F(()=>"")}function ue(E){return r.value?r.value.tm(E):{}}function K(E,Y){return r.value?r.value.te(E,Y):!1}function $e(E){return r.value?r.value.getLocaleMessage(E):{}}function be(E,Y){r.value&&(r.value.setLocaleMessage(E,Y),c.value[E]=Y)}function Le(E,Y){r.value&&r.value.mergeLocaleMessage(E,Y)}function ke(E){return r.value?r.value.getDateTimeFormat(E):{}}function W(E,Y){r.value&&(r.value.setDateTimeFormat(E,Y),u.value[E]=Y)}function te(E,Y){r.value&&r.value.mergeDateTimeFormat(E,Y)}function fe(E){return r.value?r.value.getNumberFormat(E):{}}function ie(E,Y){r.value&&(r.value.setNumberFormat(E,Y),p.value[E]=Y)}function Ce(E,Y){r.value&&r.value.mergeNumberFormat(E,Y)}const L={get id(){return r.value?r.value.id:-1},locale:P,fallbackLocale:k,messages:A,datetimeFormats:j,numberFormats:D,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(E){r.value&&(r.value.inheritLocale=E)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:_},get pluralRules(){return r.value?r.value.pluralRules:w},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:d},set missingWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackWarn(){return r.value?r.value.fallbackWarn:v},set fallbackWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackRoot(){return r.value?r.value.fallbackRoot:x},set fallbackRoot(E){r.value&&(r.value.fallbackRoot=E)},get fallbackFormat(){return r.value?r.value.fallbackFormat:f},set fallbackFormat(E){r.value&&(r.value.fallbackFormat=E)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:h},set warnHtmlMessage(E){r.value&&(r.value.warnHtmlMessage=E)},get escapeParameter(){return r.value?r.value.escapeParameter:y},set escapeParameter(E){r.value&&(r.value.escapeParameter=E)},t:re,getPostTranslationHandler:X,setPostTranslationHandler:O,getMissingHandler:U,setMissingHandler:oe,rt:C,d:H,n:ee,tm:ue,te:K,getLocaleMessage:$e,setLocaleMessage:be,mergeLocaleMessage:Le,getDateTimeFormat:ke,setDateTimeFormat:W,mergeDateTimeFormat:te,getNumberFormat:fe,setNumberFormat:ie,mergeNumberFormat:Ce};function R(E){E.locale.value=i.value,E.fallbackLocale.value=l.value,Object.keys(c.value).forEach(Y=>{E.mergeLocaleMessage(Y,c.value[Y])}),Object.keys(u.value).forEach(Y=>{E.mergeDateTimeFormat(Y,u.value[Y])}),Object.keys(p.value).forEach(Y=>{E.mergeNumberFormat(Y,p.value[Y])}),E.escapeParameter=y,E.fallbackFormat=f,E.fallbackRoot=x,E.fallbackWarn=v,E.missingWarn=d,E.warnHtmlMessage=h}return gc(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw xt(vt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const E=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=E.locale.value,l.value=E.fallbackLocale.value,c.value=E.messages.value,u.value=E.datetimeFormats.value,p.value=E.numberFormats.value):a&&R(E)}),L}const A_=["locale","fallbackLocale","availableLocales"],Np=["t","rt","d","n","tm","te"];function S_(e,t){const o=Object.create(null);return A_.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw xt(vt.UNEXPECTED_ERROR);const s=ct(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Np.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw xt(vt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Np.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(r_(),j$(Q$),z$(v$),U$(qu),__INTLIFY_PROD_DEVTOOLS__){const e=ba();e.__INTLIFY__=!0,E$(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const L_=Object.assign({"./locales/ar/aria.json":Cm,"./locales/ar/buttons.json":Em,"./locales/ar/detail.json":Tm,"./locales/ar/gospel.json":Rm,"./locales/ar/grid.json":Mm,"./locales/ar/legend.json":Nm,"./locales/ar/lists.json":Im,"./locales/ar/mapui.json":Om,"./locales/ar/messages.json":Fm,"./locales/ar/poster.json":Dm,"./locales/ar/regions.json":Gm,"./locales/ar/search.json":Bm,"./locales/ar/tabs.json":jm,"./locales/ar/wall.json":zm,"./locales/de/aria.json":Um,"./locales/de/buttons.json":Hm,"./locales/de/detail.json":Km,"./locales/de/gospel.json":Vm,"./locales/de/grid.json":Wm,"./locales/de/legend.json":qm,"./locales/de/lists.json":Ym,"./locales/de/mapui.json":Zm,"./locales/de/messages.json":Jm,"./locales/de/poster.json":Xm,"./locales/de/regions.json":Qm,"./locales/de/search.json":eb,"./locales/de/tabs.json":tb,"./locales/de/wall.json":ob,"./locales/en/aria.json":nb,"./locales/en/buttons.json":ab,"./locales/en/detail.json":rb,"./locales/en/gospel.json":sb,"./locales/en/grid.json":ib,"./locales/en/legend.json":lb,"./locales/en/lists.json":cb,"./locales/en/mapui.json":ub,"./locales/en/messages.json":pb,"./locales/en/poster.json":db,"./locales/en/regions.json":gb,"./locales/en/search.json":fb,"./locales/en/tabs.json":hb,"./locales/en/wall.json":mb,"./locales/es/aria.json":bb,"./locales/es/buttons.json":yb,"./locales/es/detail.json":$b,"./locales/es/gospel.json":_b,"./locales/es/grid.json":vb,"./locales/es/legend.json":wb,"./locales/es/lists.json":kb,"./locales/es/mapui.json":xb,"./locales/es/messages.json":Pb,"./locales/es/poster.json":Ab,"./locales/es/regions.json":Sb,"./locales/es/search.json":Lb,"./locales/es/tabs.json":Cb,"./locales/es/wall.json":Eb,"./locales/fr/aria.json":Tb,"./locales/fr/buttons.json":Rb,"./locales/fr/detail.json":Mb,"./locales/fr/gospel.json":Nb,"./locales/fr/grid.json":Ib,"./locales/fr/legend.json":Ob,"./locales/fr/lists.json":Fb,"./locales/fr/mapui.json":Db,"./locales/fr/messages.json":Gb,"./locales/fr/poster.json":Bb,"./locales/fr/regions.json":jb,"./locales/fr/search.json":zb,"./locales/fr/tabs.json":Ub,"./locales/fr/wall.json":Hb,"./locales/hi/aria.json":Kb,"./locales/hi/buttons.json":Vb,"./locales/hi/detail.json":Wb,"./locales/hi/gospel.json":qb,"./locales/hi/grid.json":Yb,"./locales/hi/legend.json":Zb,"./locales/hi/lists.json":Jb,"./locales/hi/mapui.json":Xb,"./locales/hi/messages.json":Qb,"./locales/hi/poster.json":ey,"./locales/hi/regions.json":ty,"./locales/hi/search.json":oy,"./locales/hi/tabs.json":ny,"./locales/hi/wall.json":ay,"./locales/it/aria.json":ry,"./locales/it/buttons.json":sy,"./locales/it/detail.json":iy,"./locales/it/gospel.json":ly,"./locales/it/grid.json":cy,"./locales/it/legend.json":uy,"./locales/it/lists.json":py,"./locales/it/mapui.json":dy,"./locales/it/messages.json":gy,"./locales/it/poster.json":fy,"./locales/it/regions.json":hy,"./locales/it/search.json":my,"./locales/it/tabs.json":by,"./locales/it/wall.json":yy,"./locales/pt/aria.json":$y,"./locales/pt/buttons.json":_y,"./locales/pt/detail.json":vy,"./locales/pt/gospel.json":wy,"./locales/pt/grid.json":ky,"./locales/pt/legend.json":xy,"./locales/pt/lists.json":Py,"./locales/pt/mapui.json":Ay,"./locales/pt/messages.json":Sy,"./locales/pt/poster.json":Ly,"./locales/pt/regions.json":Cy,"./locales/pt/search.json":Ey,"./locales/pt/tabs.json":Ty,"./locales/pt/wall.json":Ry,"./locales/ro/aria.json":My,"./locales/ro/buttons.json":Ny,"./locales/ro/detail.json":Iy,"./locales/ro/gospel.json":Oy,"./locales/ro/grid.json":Fy,"./locales/ro/legend.json":Dy,"./locales/ro/lists.json":Gy,"./locales/ro/mapui.json":By,"./locales/ro/messages.json":jy,"./locales/ro/poster.json":zy,"./locales/ro/regions.json":Uy,"./locales/ro/search.json":Hy,"./locales/ro/tabs.json":Ky,"./locales/ro/wall.json":Vy,"./locales/ru/aria.json":Wy,"./locales/ru/buttons.json":qy,"./locales/ru/detail.json":Yy,"./locales/ru/gospel.json":Zy,"./locales/ru/grid.json":Jy,"./locales/ru/legend.json":Xy,"./locales/ru/lists.json":Qy,"./locales/ru/mapui.json":e0,"./locales/ru/messages.json":t0,"./locales/ru/poster.json":o0,"./locales/ru/regions.json":n0,"./locales/ru/search.json":a0,"./locales/ru/tabs.json":r0,"./locales/ru/wall.json":s0,"./locales/zh/aria.json":i0,"./locales/zh/buttons.json":l0,"./locales/zh/detail.json":c0,"./locales/zh/gospel.json":u0,"./locales/zh/grid.json":p0,"./locales/zh/legend.json":d0,"./locales/zh/lists.json":g0,"./locales/zh/mapui.json":f0,"./locales/zh/messages.json":h0,"./locales/zh/poster.json":m0,"./locales/zh/regions.json":b0,"./locales/zh/search.json":y0,"./locales/zh/tabs.json":$0,"./locales/zh/wall.json":_0}),Tn={};for(const[e,t]of Object.entries(L_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Tn[n]??(Tn[n]={}),Tn[n][a]=t}Tn.en;const Mr=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ip=new Set(["ar"]);function C_(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function E_(){var n;const e=C_();if(Mr.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Mr.includes(o)?o:"en"}function T_(){const e=E_();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&Ip.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=b_({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Tn,missingWarn:!1,fallbackWarn:!1});et(t.global.locale,n=>Op(n),{immediate:!0});const o=t.install.bind(t);return t.install=(n,...a)=>{const r=o(n,...a);return n.provide("appI18n",t),r},t}const R_="__DOXA_PAGE_LOCALE";function Op(e){const t=String(e||"").split("-")[0].toLowerCase();if(Mr.includes(t))try{typeof window<"u"&&(window[R_]=t)}catch{}}function Pt(e,t){const o=Ao(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:M_(e));co(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;const s=r.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}function M_(e){let t=0;for(let o=0;ot[k]||k,n=()=>!1;try{const k=ft();o=k.t,n=k.te}catch{}const a=Ue("uiStore",null),r=Ue("profileConfig",null),s=Q(()=>(a==null?void 0:a.theme)==="dark"),i=Q(()=>{var j;const k=(j=r==null?void 0:r.value)==null?void 0:j.pinHintLabel;if(k)return k;const A="Tap a coloured dot — someone still needs prayer";try{return n("messages.pinHint.tapDot")?o("messages.pinHint.tapDot"):A}catch{return A}}),l=he(!1),c=he(null);let u=null,p=null,d=null,v=null,x=null,f=null,g=[],m=null,h=null;function y(){l.value=!1}function _(k,A){var D;let j=k==null?void 0:k.parentElement;for(let X=0;j&&X<12;X++,j=j.parentElement){if(j===A||(D=j.classList)!=null&&D.contains("profile-loader"))return null;let O="";try{O=getComputedStyle(j).position}catch{}if(O&&O!=="static"){const U=j.getBoundingClientRect();if(U.height>=120&&U.width>=160)return j}}return null}function w(k){var j;const A=(j=v==null?void 0:v.querySelector)==null?void 0:j.call(v,".legend-mobile-sheet");if(!A)return 1/0;if(x&&f!==A){try{x.disconnect()}catch{}x=null}if(!x&&typeof ResizeObserver<"u")try{x=new ResizeObserver(()=>S()),x.observe(A),f=A}catch{x=null}try{const D=A.getBoundingClientRect();return!(D.height>16)||!(D.width>16)||k.right<=D.left||D.right<=k.left?1/0:D.top}catch{return 1/0}}function S(){const k=c.value;if(k)try{k.style.removeProperty("--pin-hint-lift");const A=k.getBoundingClientRect();if(!A.height)return;const j=Math.min(window.innerHeight,w(A)),D=Math.round(A.bottom-j);D>0&&k.style.setProperty("--pin-hint-lift",D+8+"px")}catch{}}function P(k){const A=c.value;if(!A||!(k!=null&&k.querySelector))return;let j=0;try{const X=k.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(X){const O=X.getBoundingClientRect(),U=A.parentElement,oe=U?U.getBoundingClientRect():null;if(j=oe?Math.max(O.height||0,oe.bottom-O.top):O.height||0,h!==X&&typeof ResizeObserver<"u"){if(d)try{d.disconnect()}catch{}h=X,d=new ResizeObserver(()=>P(k)),d.observe(X)}}}catch{}const D=Math.min(Math.max(Math.ceil(j)||20,20),72);A.style.setProperty("--pin-hint-attrib-clear",D+"px"),S()}return co(()=>{var D,X,O;const k=Ao(),A=(O=(X=(D=k==null?void 0:k.proxy)==null?void 0:D.$el)==null?void 0:X.getRootNode)==null?void 0:O.call(X);if(!A||typeof A.querySelector!="function")return;v=A;let j=0;u=setInterval(()=>{j++;const U=A.querySelector("canvas");U?(clearInterval(u),u=null,l.value=!0,qt(()=>{const oe=_(U,A),F=c.value;if(oe&&F&&F.parentElement!==oe)try{oe.appendChild(F),p=oe}catch{}P(A),S(),g.push(setTimeout(S,1200),setTimeout(S,3e3),setTimeout(S,6e3));try{const re=c.value&&c.value.offsetParent||null;if(re&&typeof ResizeObserver<"u"){if(m)try{m.disconnect()}catch{}m=new ResizeObserver(()=>S()),m.observe(re)}}catch{}})):j>40&&(clearInterval(u),u=null)},300)}),Yt(()=>{var k;if(u&&clearInterval(u),d){try{d.disconnect()}catch{}d=null}if(h=null,m){try{m.disconnect()}catch{}m=null}if(x){try{x.disconnect()}catch{}x=null}f=null;for(const A of g)clearTimeout(A);if(g=[],v=null,p&&((k=c.value)==null?void 0:k.parentElement)===p)try{p.removeChild(c.value)}catch{}p=null}),Pt(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -70,7 +70,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(k,A)=>l.value?(V(),ae("div",{key:0,ref_key:"hintEl",ref:c,class:Fe(["pin-hint",{dark:s.value}]),role:"status"},[T("span",g_,[A[0]||(A[0]=T("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Tt(" "+de(i.value)+" ",1),T("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:y},"×")])],2)):Pe("",!0)}},h_=!1;let m_=0;const b_=Bs("ui",{state:()=>({_storeInstanceId:++m_,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),y_=Bs("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(a=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),$_=Bs("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Xo({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Xo({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),va={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},__=".profile-loader[data-v-fd93a6c4]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-fd93a6c4]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Tn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},v_=["dir"],w_={key:0,class:"profile-error"},k_={key:1,class:"profile-error"},x_=Tn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var S;const o=e,n=ze("profileConfig",null),a=Q(()=>{var k;if(!o.profileConfig)return null;let P;try{P=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(P&&P.assetsBase===void 0){const A=(k=n==null?void 0:n.value)==null?void 0:k.assetsBase;typeof A=="string"&&A&&(P.assetsBase=A)}return P}),r=Q(()=>{var P;return((P=a.value)==null?void 0:P.profile)||null}),s=bm(),i=Q(()=>{var k;const P=(k=a.value)==null?void 0:k.tk;return typeof P=="string"&&P?P:s.value||""});et(()=>{var P;return(P=a.value)==null?void 0:P.tk},P=>{typeof P=="string"&&P&&zs(P)},{immediate:!0}),et(()=>{var P;return(P=a.value)==null?void 0:P.tokenUrl},P=>{var k;P&&!((k=a.value)!=null&&k.tk)&&!s.value&&ym(P)},{immediate:!0});const l=Q(()=>{var P;return((P=a.value)==null?void 0:P.dataSource)||va.activeSource}),c=Q(()=>{var P;return((P=a.value)==null?void 0:P.colorSet)||"default"}),u=Q(()=>!1),d=Q(()=>{var P;return((P=a.value)==null?void 0:P.pinHint)!==!1}),p=Q(()=>{var k,A;const P=(((k=a.value)==null?void 0:k.locale)||((A=a.value)==null?void 0:A.lang)||"").split("-")[0].toLowerCase();return Er.includes(P)?P:""}),v=ze("appI18n",null);Af(()=>{p.value&&(v&&(v.global.locale.value=p.value),Td(p.value))});const x=Q(()=>{var P,k;return p.value||((k=(P=v==null?void 0:v.global)==null?void 0:P.locale)==null?void 0:k.value)||"en"}),f=Q(()=>Ed.has(x.value)?"rtl":"ltr"),g=Q(()=>{var P;return((P=a.value)==null?void 0:P.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),m=ze("profileModules",null);if(!m)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const h=Q(()=>{if(!r.value)return null;const P=`./${r.value}.vue`;return m[P]?bu(m[P]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(m)),null)});Ft("mapboxToken",i),Ft("dataSource",l),Ft("colorSet",c),Ft("profileConfig",a),Ft("instanceId",g),Ft("lang",x);const y=b_(),_=y_(),w=$_();try{const P=typeof localStorage<"u"?localStorage.getItem("theme"):null;P&&((S=y.setTheme)==null||S.call(y,P))}catch{}return Ft("uiStore",y),Ft("mapStore",_),Ft("dataStore",w),(P,k)=>(V(),ae("div",{class:"profile-loader",dir:f.value},[a.value?h.value?(V(),dt(_s(h.value),{key:2})):(V(),ae("div",k_,[T("p",null,[k[1]||(k[1]=Tt("⚠️ Profile ",-1)),T("strong",null,'"'+de(r.value)+'"',1),k[2]||(k[2]=Tt(" not found.",-1))])])):(V(),ae("div",w_,[...k[0]||(k[0]=[T("p",null,[Tt("⚠️ "),T("strong",null,"doxa-map"),Tt(": missing or invalid "),T("code",null,"profile-config"),Tt(" prop.")],-1),T("p",null,[Tt("Example: "),T("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),h.value&&u.value?(V(),dt(_s(me(null)),{key:3})):Pe("",!0),h.value&&d.value?(V(),dt(f_,{key:4})):Pe("",!0)],8,v_))}},[["styles",[__]],["__scopeId","data-v-fd93a6c4"]]),P_=Object.assign({"./poster-wall.vue":()=>yt(()=>Promise.resolve().then(()=>w1),void 0),"./upg-100-list.vue":()=>yt(()=>Promise.resolve().then(()=>uP),void 0),"./upg-100-mfe.vue":()=>yt(()=>Promise.resolve().then(()=>BP),void 0)});if(typeof window<"u"&&((kg=window.mapboxgl)!=null&&kg.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function A_(){return em(x_,{configureApp(e){e.use(dm()),e.use(u_()),e.provide("profileModules",P_)}})}const S_=A_();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",S_));const ci={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},L_=dn&&dn.tagName.toUpperCase()==="SCRIPT"&&dn.src||new URL("my-upg-100-list.js",document.baseURI).href,Ko=e=>String(e||"").trim().replace(/\/+$/,"");function ui(){try{const t=String(L_||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function C_(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ko(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ko(o)}return Ko(ui()||"")}function Rn(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Ko(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Ko((e==null?void 0:e.treeBase)||"")||Ko(ui()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Ko(new URL(o+"/assets",n).href)}catch{return Ko(o+"/assets")}return"./assets"}function E_({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return a?window.location.origin+s:s;const i=C_(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const wa=ci.default,di=new Map;for(const e of ci.lists){di.set(e.id,e);for(const t of e.aliases||[])di.set(String(t).toLowerCase(),e)}function Rd(e){return di.get(String(e??"").toLowerCase().trim())||null}function Md(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const Nd=new Set;function Id(e){const t=Md(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,a=typeof window<"u"?window.MAP_LIST:void 0,r=o||n||a||wa,s=Rd(r);return s?s.id:(Nd.has(r)||(Nd.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${wa}". Known: ${ci.lists.map(i=>i.id).join(", ")}`)),wa)}const Tr=new Map;function T_(e,t){const o=`${Rn(Md(t))}/people-groups/lists/${e}.json`;return Tr.has(o)||Tr.set(o,fetch(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw Tr.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Tr.get(o)}async function ka(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=Id(t);if(n===wa||!Array.isArray(e))return e;try{const a=await T_(n,t);return e.filter(r=>a.has(o(r)))}catch(a){return console.error(`[list] ${a.message}. Showing no people groups rather than the wrong list.`),[]}}function xa(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write(' - + - + - + - + - + - + - + - +